List of usage examples for org.eclipse.swt.widgets Button setLayoutData
public void setLayoutData(Object layoutData)
From source file:org.eclipse.swt.examples.controlexample.Tab.java
/** * Creates the "Listeners" group. The "Listeners" group * goes below the "Example" and "Control" groups. *///from w w w . jav a 2 s.c om void createListenersGroup() { listenersGroup = new Group(tabFolderPage, SWT.NONE); listenersGroup.setLayout(new GridLayout(4, false)); listenersGroup.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1)); listenersGroup.setText(ControlExample.getResourceString("Listeners")); /* * Create the button to access the 'Listeners' dialog. */ Button listenersButton = new Button(listenersGroup, SWT.PUSH); listenersButton.setText(ControlExample.getResourceString("Select_Listeners")); listenersButton.addSelectionListener(widgetSelectedAdapter(e -> { createListenerSelectionDialog(); recreateExampleWidgets(); })); /* * Create the checkbox to specify whether typed or untyped events are displayed in the log. */ final Button untypedEventsCheckbox = new Button(listenersGroup, SWT.CHECK); untypedEventsCheckbox.setText(ControlExample.getResourceString("UntypedEvents")); untypedEventsCheckbox.addSelectionListener( widgetSelectedAdapter(e -> untypedEvents = untypedEventsCheckbox.getSelection())); /* * Create the checkbox to add/remove listeners to/from the example widgets. */ final Button listenCheckbox = new Button(listenersGroup, SWT.CHECK); listenCheckbox.setText(ControlExample.getResourceString("Listen")); listenCheckbox.addSelectionListener(widgetSelectedAdapter(e -> { logging = listenCheckbox.getSelection(); recreateExampleWidgets(); })); /* * Create the button to clear the text. */ Button clearButton = new Button(listenersGroup, SWT.PUSH); clearButton.setText(ControlExample.getResourceString("Clear")); clearButton.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_END)); clearButton.addSelectionListener(widgetSelectedAdapter(e -> eventConsole.setText(""))); /* Initialize the eventsFilter to log all events. */ int customEventCount = getCustomEventNames().length; eventsFilter = new boolean[EVENT_INFO.length + customEventCount]; for (int i = 0; i < EVENT_INFO.length + customEventCount; i++) { eventsFilter[i] = true; } /* Create the event console Text. */ eventConsole = new Text(listenersGroup, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL); GridData data = new GridData(GridData.FILL_BOTH); data.horizontalSpan = 4; data.heightHint = 80; eventConsole.setLayoutData(data); createEventConsolePopup(); eventConsole.addKeyListener(new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { if ((e.keyCode == 'A' || e.keyCode == 'a') && (e.stateMask & SWT.MOD1) != 0) { eventConsole.selectAll(); e.doit = false; } } }); }
From source file:org.eclipse.swt.examples.controlexample.Tab.java
/** * Creates and opens the "Listener selection" dialog. *///w w w .j a v a 2 s . c o m void createListenerSelectionDialog() { final Shell dialog = new Shell(shell, SWT.DIALOG_TRIM | SWT.RESIZE | SWT.APPLICATION_MODAL); dialog.setText(ControlExample.getResourceString("Select_Listeners")); dialog.setLayout(new GridLayout(2, false)); final Table table = new Table(dialog, SWT.BORDER | SWT.V_SCROLL | SWT.CHECK); GridData data = new GridData(GridData.FILL_BOTH); data.verticalSpan = 3; table.setLayoutData(data); for (int i = 0; i < EVENT_INFO.length; i++) { TableItem item = new TableItem(table, SWT.NONE); item.setText(EVENT_INFO[i].name); item.setChecked(eventsFilter[i]); } final String[] customNames = getCustomEventNames(); for (int i = 0; i < customNames.length; i++) { TableItem item = new TableItem(table, SWT.NONE); item.setText(customNames[i]); item.setChecked(eventsFilter[EVENT_INFO.length + i]); } Button selectAll = new Button(dialog, SWT.PUSH); selectAll.setText(ControlExample.getResourceString("Select_All")); selectAll.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL)); selectAll.addSelectionListener(widgetSelectedAdapter(e -> { TableItem[] items = table.getItems(); for (int i = 0; i < EVENT_INFO.length; i++) { items[i].setChecked(true); } for (int i = 0; i < customNames.length; i++) { items[EVENT_INFO.length + i].setChecked(true); } })); Button deselectAll = new Button(dialog, SWT.PUSH); deselectAll.setText(ControlExample.getResourceString("Deselect_All")); deselectAll.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL)); deselectAll.addSelectionListener(widgetSelectedAdapter(e -> { TableItem[] items = table.getItems(); for (int i = 0; i < EVENT_INFO.length; i++) { items[i].setChecked(false); } for (int i = 0; i < customNames.length; i++) { items[EVENT_INFO.length + i].setChecked(false); } })); final Button editEvent = new Button(dialog, SWT.PUSH); editEvent.setText(ControlExample.getResourceString("Edit_Event")); editEvent.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_BEGINNING)); editEvent.addSelectionListener(widgetSelectedAdapter(e -> { Point pt = editEvent.getLocation(); pt = e.display.map(editEvent, null, pt); int index = table.getSelectionIndex(); if (getExampleWidgets().length > 0 && index != -1) { createEditEventDialog(dialog, pt.x, pt.y, index); } })); editEvent.setEnabled(false); table.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { int fields = 0; int index = table.getSelectionIndex(); if (index != -1 && index < EVENT_INFO.length) { // TODO: Allow custom widgets to specify event info fields = (EVENT_INFO[index].settableFields); } editEvent.setEnabled(fields != 0); } @Override public void widgetDefaultSelected(SelectionEvent e) { if (editEvent.getEnabled()) { Point pt = editEvent.getLocation(); pt = e.display.map(editEvent, null, pt); int index = table.getSelectionIndex(); if (getExampleWidgets().length > 0 && index != -1 && index < EVENT_INFO.length) { createEditEventDialog(dialog, pt.x, pt.y, index); } } } }); new Label(dialog, SWT.NONE); /* Filler */ Button ok = new Button(dialog, SWT.PUSH); ok.setText(ControlExample.getResourceString("OK")); dialog.setDefaultButton(ok); ok.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL)); ok.addSelectionListener(widgetSelectedAdapter(e -> { TableItem[] items = table.getItems(); for (int i = 0; i < EVENT_INFO.length; i++) { eventsFilter[i] = items[i].getChecked(); } for (int i = 0; i < customNames.length; i++) { eventsFilter[EVENT_INFO.length + i] = items[EVENT_INFO.length + i].getChecked(); } dialog.dispose(); })); dialog.pack(); /* * If the preferred size of the dialog is too tall for the display, * then reduce the height, so that the vertical scrollbar will appear. */ Rectangle bounds = dialog.getBounds(); Rectangle trim = dialog.computeTrim(0, 0, 0, 0); Rectangle clientArea = display.getClientArea(); if (bounds.height > clientArea.height) { dialog.setSize(bounds.width, clientArea.height - trim.height); } dialog.setLocation(bounds.x, clientArea.y); dialog.open(); while (!dialog.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } }
From source file:org.eclipse.swt.examples.controlexample.Tab.java
void createEditEventDialog(Shell parent, int x, int y, final int index) { final Shell dialog = new Shell(parent, SWT.DIALOG_TRIM | SWT.RESIZE | SWT.APPLICATION_MODAL); dialog.setLayout(new GridLayout()); dialog.setText(ControlExample.getResourceString("Edit_Event")); Label label = new Label(dialog, SWT.NONE); label.setText(ControlExample.getResourceString("Edit_Event_Fields", EVENT_INFO[index].name)); Group group = new Group(dialog, SWT.NONE); group.setLayout(new GridLayout(2, false)); group.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); final int fields = EVENT_INFO[index].settableFields; final int eventType = EVENT_INFO[index].type; setFieldsMask = EVENT_INFO[index].setFields; setFieldsEvent = EVENT_INFO[index].event; if ((fields & DOIT) != 0) { new Label(group, SWT.NONE).setText("doit"); final Combo doitCombo = new Combo(group, SWT.READ_ONLY); doitCombo.setItems("", "true", "false"); if ((setFieldsMask & DOIT) != 0) doitCombo.setText(Boolean.toString(setFieldsEvent.doit)); doitCombo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); doitCombo.addSelectionListener(widgetSelectedAdapter(e -> { String newValue = doitCombo.getText(); if (newValue.length() == 0) { setFieldsMask &= ~DOIT; } else { setFieldsEvent.type = eventType; setFieldsEvent.doit = newValue.equals("true"); setFieldsMask |= DOIT;//from w ww . j a v a 2 s .co m } })); } if ((fields & DETAIL) != 0) { new Label(group, SWT.NONE).setText("detail"); int detailType = fields & 0xFF; final Combo detailCombo = new Combo(group, SWT.READ_ONLY); detailCombo.setItems(DETAIL_CONSTANTS[detailType]); detailCombo.add("", 0); detailCombo.setVisibleItemCount(detailCombo.getItemCount()); if ((setFieldsMask & DETAIL) != 0) detailCombo.setText(DETAIL_CONSTANTS[detailType][setFieldsEvent.detail]); detailCombo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); detailCombo.addSelectionListener(widgetSelectedAdapter(e -> { String newValue = detailCombo.getText(); if (newValue.length() == 0) { setFieldsMask &= ~DETAIL; } else { setFieldsEvent.type = eventType; for (int i = 0; i < DETAIL_VALUES.length; i += 2) { if (newValue.equals(DETAIL_VALUES[i])) { setFieldsEvent.detail = ((Integer) DETAIL_VALUES[i + 1]).intValue(); break; } } setFieldsMask |= DETAIL; } })); } if ((fields & TEXT) != 0) { new Label(group, SWT.NONE).setText("text"); final Text textText = new Text(group, SWT.BORDER); if ((setFieldsMask & TEXT) != 0) textText.setText(setFieldsEvent.text); textText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); textText.addModifyListener(e -> { String newValue = textText.getText(); if (newValue.length() == 0) { setFieldsMask &= ~TEXT; } else { setFieldsEvent.type = eventType; setFieldsEvent.text = newValue; setFieldsMask |= TEXT; } }); } if ((fields & X) != 0) { new Label(group, SWT.NONE).setText("x"); final Text xText = new Text(group, SWT.BORDER); if ((setFieldsMask & X) != 0) xText.setText(Integer.toString(setFieldsEvent.x)); xText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); xText.addModifyListener(e -> { String newValue = xText.getText(); try { int newIntValue = Integer.parseInt(newValue); setFieldsEvent.type = eventType; setFieldsEvent.x = newIntValue; setFieldsMask |= X; } catch (NumberFormatException ex) { setFieldsMask &= ~X; } }); } if ((fields & Y) != 0) { new Label(group, SWT.NONE).setText("y"); final Text yText = new Text(group, SWT.BORDER); if ((setFieldsMask & Y) != 0) yText.setText(Integer.toString(setFieldsEvent.y)); yText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); yText.addModifyListener(e -> { String newValue = yText.getText(); try { int newIntValue = Integer.parseInt(newValue); setFieldsEvent.type = eventType; setFieldsEvent.y = newIntValue; setFieldsMask |= Y; } catch (NumberFormatException ex) { setFieldsMask &= ~Y; } }); } if ((fields & WIDTH) != 0) { new Label(group, SWT.NONE).setText("width"); final Text widthText = new Text(group, SWT.BORDER); if ((setFieldsMask & WIDTH) != 0) widthText.setText(Integer.toString(setFieldsEvent.width)); widthText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); widthText.addModifyListener(e -> { String newValue = widthText.getText(); try { int newIntValue = Integer.parseInt(newValue); setFieldsEvent.type = eventType; setFieldsEvent.width = newIntValue; setFieldsMask |= WIDTH; } catch (NumberFormatException ex) { setFieldsMask &= ~WIDTH; } }); } if ((fields & HEIGHT) != 0) { new Label(group, SWT.NONE).setText("height"); final Text heightText = new Text(group, SWT.BORDER); if ((setFieldsMask & HEIGHT) != 0) heightText.setText(Integer.toString(setFieldsEvent.height)); heightText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); heightText.addModifyListener(e -> { String newValue = heightText.getText(); try { int newIntValue = Integer.parseInt(newValue); setFieldsEvent.type = eventType; setFieldsEvent.height = newIntValue; setFieldsMask |= HEIGHT; } catch (NumberFormatException ex) { setFieldsMask &= ~HEIGHT; } }); } Button ok = new Button(dialog, SWT.PUSH); ok.setText(ControlExample.getResourceString("OK")); GridData data = new GridData(70, SWT.DEFAULT); data.horizontalAlignment = SWT.RIGHT; ok.setLayoutData(data); ok.addSelectionListener(widgetSelectedAdapter(e -> { EVENT_INFO[index].setFields = setFieldsMask; EVENT_INFO[index].event = setFieldsEvent; dialog.dispose(); })); dialog.setDefaultButton(ok); dialog.pack(); dialog.setLocation(x, y); dialog.open(); }
From source file:ImageAnalyzer.java
int showBMPDialog() { final int[] bmpType = new int[1]; bmpType[0] = SWT.IMAGE_BMP;// ww w .j a va2 s.c om SelectionListener radioSelected = new SelectionAdapter() { public void widgetSelected(SelectionEvent event) { Button radio = (Button) event.widget; if (radio.getSelection()) bmpType[0] = ((Integer) radio.getData()).intValue(); } }; // need to externalize strings final Shell dialog = new Shell(shell, SWT.DIALOG_TRIM); dialog.setText("Save_as"); dialog.setLayout(new GridLayout()); Label label = new Label(dialog, SWT.NONE); label.setText("Save_as"); Button radio = new Button(dialog, SWT.RADIO); radio.setText("Save_as_type_no_compress"); radio.setSelection(true); radio.setData(new Integer(SWT.IMAGE_BMP)); radio.addSelectionListener(radioSelected); radio = new Button(dialog, SWT.RADIO); radio.setText("Save_as_type_rle_compress"); radio.setData(new Integer(SWT.IMAGE_BMP_RLE)); radio.addSelectionListener(radioSelected); radio = new Button(dialog, SWT.RADIO); radio.setText("Save_as_type_os2"); radio.setData(new Integer(SWT.IMAGE_OS2_BMP)); radio.addSelectionListener(radioSelected); label = new Label(dialog, SWT.SEPARATOR | SWT.HORIZONTAL); label.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Button ok = new Button(dialog, SWT.PUSH); ok.setText("OK"); GridData data = new GridData(); data.horizontalAlignment = SWT.CENTER; data.widthHint = 75; ok.setLayoutData(data); ok.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { dialog.close(); } }); dialog.pack(); dialog.open(); while (!dialog.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } return bmpType[0]; }
From source file:org.eclipse.swt.examples.dnd.DNDExample.java
private void createDragWidget(Composite parent) { parent.setLayout(new FormLayout()); Combo combo = new Combo(parent, SWT.READ_ONLY); combo.setItems("Toggle Button", "Radio Button", "Checkbox", "Canvas", "Label", "List", "Table", "Tree", "Text", "StyledText", "Combo"); combo.select(LABEL);//w w w. j ava 2s . c o m dragControlType = combo.getSelectionIndex(); dragControl = createWidget(dragControlType, parent, "Drag Source"); combo.addSelectionListener(widgetSelectedAdapter(e -> { Object data = dragControl.getLayoutData(); Composite dragParent = dragControl.getParent(); dragControl.dispose(); Combo c = (Combo) e.widget; dragControlType = c.getSelectionIndex(); dragControl = createWidget(dragControlType, dragParent, "Drag Source"); dragControl.setLayoutData(data); if (dragEnabled) createDragSource(); dragParent.layout(); })); Button b = new Button(parent, SWT.CHECK); b.setText("DragSource"); b.addSelectionListener(widgetSelectedAdapter(e -> { Button b1 = (Button) e.widget; dragEnabled = b1.getSelection(); if (dragEnabled) { createDragSource(); } else { if (dragSource != null) { dragSource.dispose(); } dragSource = null; } })); b.setSelection(true); dragEnabled = true; FormData data = new FormData(); data.top = new FormAttachment(0, 10); data.bottom = new FormAttachment(combo, -10); data.left = new FormAttachment(0, 10); data.right = new FormAttachment(100, -10); dragControl.setLayoutData(data); data = new FormData(); data.bottom = new FormAttachment(100, -10); data.left = new FormAttachment(0, 10); combo.setLayoutData(data); data = new FormData(); data.bottom = new FormAttachment(100, -10); data.left = new FormAttachment(combo, 10); b.setLayoutData(data); }
From source file:edu.isistan.carcha.plugin.editors.TraceabilityEditor.java
/** * Creates a page to allow users to create a traceability link. *//*ww w .ja v a2s. c o m*/ void createTraceabilityLinkPage() { final Composite composite = new Composite(getContainer(), SWT.NONE); composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 1, 5)); composite.setLayout(new GridLayout()); Label concernLabel = new Label(composite, SWT.BORDER); concernLabel.setText("Crosscuttings Concerns(CCC)"); concernLabel.setToolTipText("This are the Crosscuttings Concerns detected on the requierement document"); GridData gridData = new GridData(SWT.LEFT, SWT.TOP, false, false); concernLabel.setLayoutData(gridData); topNewLink = new TableViewer(composite, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); createColumns(composite, topNewLink); final Table table = topNewLink.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); topNewLink.setContentProvider(new ArrayContentProvider()); getSite().setSelectionProvider(topNewLink); // define layout for the viewer gridData = new GridData(SWT.FILL, SWT.FILL, true, true); topNewLink.getControl().setLayoutData(gridData); Button button = new Button(composite, SWT.PUSH); button.setText("Link"); button.addSelectionListener(new SelectionListener() { public void widgetDefaultSelected(SelectionEvent event) { } public void widgetSelected(SelectionEvent event) { IStructuredSelection topSelection = (IStructuredSelection) topNewLink.getSelection(); IStructuredSelection bottomSelection = (IStructuredSelection) bottomNewLink.getSelection(); String[] crosscuttingConcern = (String[]) topSelection.getFirstElement(); String[] designDecision = (String[]) bottomSelection.getFirstElement(); if ((crosscuttingConcern != null) && (designDecision != null)) { // create dialog with ok and cancel button and info icon MessageBox dialog = new MessageBox(composite.getShell(), SWT.ICON_QUESTION | SWT.OK | SWT.CANCEL); dialog.setText("Link confirmation"); dialog.setMessage("Do you want to link the selected items?"); // open dialog and await user selection int response = dialog.open(); if (response == SWT.OK) { PluginUtil.createNewLink(crosscuttingConcern, designDecision, cp); dirty = true; firePropertyChange(IEditorPart.PROP_DIRTY); } } else { MessageDialog.openError(composite.getShell(), "Error", "Please select item(s) to link"); } } }); gridData = new GridData(SWT.CENTER, SWT.TOP, false, false, 2, 1); button.setLayoutData(gridData); Label ddsLabel = new Label(composite, SWT.BORDER); ddsLabel.setText("Architectural design decisions"); ddsLabel.setToolTipText("This are the design decisions detected in the architectural document"); gridData = new GridData(SWT.LEFT, SWT.TOP, false, false); ddsLabel.setLayoutData(gridData); bottomNewLink = new TableViewer(composite, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); createColumns(composite, bottomNewLink); Table table2 = bottomNewLink.getTable(); table2.setHeaderVisible(true); table2.setLinesVisible(true); bottomNewLink.setContentProvider(new ArrayContentProvider()); getSite().setSelectionProvider(bottomNewLink); gridData = new GridData(SWT.FILL, SWT.FILL, true, true); bottomNewLink.getControl().setLayoutData(gridData); int index = addPage(composite); setPageText(index, "New Link"); }
From source file:DNDExample.java
private void createDropWidget(Composite parent) { parent.setLayout(new FormLayout()); Combo combo = new Combo(parent, SWT.READ_ONLY); combo.setItems(new String[] { "Toggle Button", "Radio Button", "Checkbox", "Canvas", "Label", "List", "Table", "Tree", "Text" }); combo.select(LABEL);/*from w ww . j ava 2 s .com*/ dropControlType = combo.getSelectionIndex(); dropControl = createWidget(dropControlType, parent, "Drop Target"); combo.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { Object data = dropControl.getLayoutData(); Composite parent = dropControl.getParent(); dropControl.dispose(); Combo c = (Combo) e.widget; dropControlType = c.getSelectionIndex(); dropControl = createWidget(dropControlType, parent, "Drop Target"); dropControl.setLayoutData(data); if (dropEnabled) createDropTarget(); parent.layout(); } }); Button b = new Button(parent, SWT.CHECK); b.setText("DropTarget"); b.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { Button b = (Button) e.widget; dropEnabled = b.getSelection(); if (dropEnabled) { createDropTarget(); } else { if (dropTarget != null) { dropTarget.dispose(); } dropTarget = null; } } }); FormData data = new FormData(); data.top = new FormAttachment(0, 10); data.bottom = new FormAttachment(combo, -10); data.left = new FormAttachment(0, 10); data.right = new FormAttachment(100, -10); dropControl.setLayoutData(data); data = new FormData(); data.bottom = new FormAttachment(100, -10); data.left = new FormAttachment(0, 10); combo.setLayoutData(data); data = new FormData(); data.bottom = new FormAttachment(100, -10); data.left = new FormAttachment(combo, 10); b.setLayoutData(data); }
From source file:DNDExample.java
private void createDragWidget(Composite parent) { parent.setLayout(new FormLayout()); Combo combo = new Combo(parent, SWT.READ_ONLY); combo.setItems(new String[] { "Toggle Button", "Radio Button", "Checkbox", "Canvas", "Label", "List", "Table", "Tree" }); combo.select(LABEL);/*w w w. j ava 2 s.com*/ dragControlType = combo.getSelectionIndex(); dragControl = createWidget(dragControlType, parent, "Drag Source"); combo.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { Object data = dragControl.getLayoutData(); Composite parent = dragControl.getParent(); dragControl.dispose(); Combo c = (Combo) e.widget; dragControlType = c.getSelectionIndex(); dragControl = createWidget(dragControlType, parent, "Drag Source"); dragControl.setLayoutData(data); if (dragEnabled) createDragSource(); parent.layout(); } }); Button b = new Button(parent, SWT.CHECK); b.setText("DragSource"); b.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { Button b = (Button) e.widget; dragEnabled = b.getSelection(); if (dragEnabled) { createDragSource(); } else { if (dragSource != null) { dragSource.dispose(); } dragSource = null; } } }); FormData data = new FormData(); data.top = new FormAttachment(0, 10); data.bottom = new FormAttachment(combo, -10); data.left = new FormAttachment(0, 10); data.right = new FormAttachment(100, -10); dragControl.setLayoutData(data); data = new FormData(); data.bottom = new FormAttachment(100, -10); data.left = new FormAttachment(0, 10); combo.setLayoutData(data); data = new FormData(); data.bottom = new FormAttachment(100, -10); data.left = new FormAttachment(combo, 10); b.setLayoutData(data); }
From source file:org.eclipse.swt.examples.dnd.DNDExample.java
private void createDropWidget(Composite parent) { parent.setLayout(new FormLayout()); Combo combo = new Combo(parent, SWT.READ_ONLY); combo.setItems("Toggle Button", "Radio Button", "Checkbox", "Canvas", "Label", "List", "Table", "Tree", "Text", "StyledText", "Combo"); combo.select(LABEL);/*from w w w. jav a 2 s.co m*/ dropControlType = combo.getSelectionIndex(); dropControl = createWidget(dropControlType, parent, "Drop Target"); combo.addSelectionListener(widgetSelectedAdapter(e -> { Object data = dropControl.getLayoutData(); Composite dropParent = dropControl.getParent(); dropControl.dispose(); Combo c = (Combo) e.widget; dropControlType = c.getSelectionIndex(); dropControl = createWidget(dropControlType, dropParent, "Drop Target"); dropControl.setLayoutData(data); if (dropEnabled) createDropTarget(); dropParent.layout(); })); Button b = new Button(parent, SWT.CHECK); b.setText("DropTarget"); b.addSelectionListener(widgetSelectedAdapter(e -> { Button eb = (Button) e.widget; dropEnabled = eb.getSelection(); if (dropEnabled) { createDropTarget(); } else { if (dropTarget != null) { dropTarget.dispose(); } dropTarget = null; } })); // initialize state b.setSelection(true); dropEnabled = true; FormData data = new FormData(); data.top = new FormAttachment(0, 10); data.bottom = new FormAttachment(combo, -10); data.left = new FormAttachment(0, 10); data.right = new FormAttachment(100, -10); dropControl.setLayoutData(data); data = new FormData(); data.bottom = new FormAttachment(100, -10); data.left = new FormAttachment(0, 10); combo.setLayoutData(data); data = new FormData(); data.bottom = new FormAttachment(100, -10); data.left = new FormAttachment(combo, 10); b.setLayoutData(data); }
From source file:org.eclipse.swt.examples.imageanalyzer.ImageAnalyzer.java
int showBMPDialog() { final int[] bmpType = new int[1]; bmpType[0] = SWT.IMAGE_BMP;//from w ww . j av a 2s . c o m SelectionListener radioSelected = widgetSelectedAdapter(event -> { Button radio = (Button) event.widget; if (radio.getSelection()) bmpType[0] = ((Integer) radio.getData()).intValue(); }); // need to externalize strings final Shell dialog = new Shell(shell, SWT.DIALOG_TRIM); dialog.setText(bundle.getString("Save_as_type")); dialog.setLayout(new GridLayout()); Label label = new Label(dialog, SWT.NONE); label.setText(bundle.getString("Save_as_type_label")); Button radio = new Button(dialog, SWT.RADIO); radio.setText(bundle.getString("Save_as_type_no_compress")); radio.setSelection(true); radio.setData(Integer.valueOf(SWT.IMAGE_BMP)); radio.addSelectionListener(radioSelected); radio = new Button(dialog, SWT.RADIO); radio.setText(bundle.getString("Save_as_type_rle_compress")); radio.setData(Integer.valueOf(SWT.IMAGE_BMP_RLE)); radio.addSelectionListener(radioSelected); radio = new Button(dialog, SWT.RADIO); radio.setText(bundle.getString("Save_as_type_os2")); radio.setData(Integer.valueOf(SWT.IMAGE_OS2_BMP)); radio.addSelectionListener(radioSelected); label = new Label(dialog, SWT.SEPARATOR | SWT.HORIZONTAL); label.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Button ok = new Button(dialog, SWT.PUSH); ok.setText(bundle.getString("OK")); GridData data = new GridData(); data.horizontalAlignment = SWT.CENTER; data.widthHint = 75; ok.setLayoutData(data); ok.addSelectionListener(widgetSelectedAdapter(e -> dialog.close())); dialog.pack(); dialog.open(); while (!dialog.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } return bmpType[0]; }