Example usage for org.eclipse.swt.widgets Button setLayoutData

List of usage examples for org.eclipse.swt.widgets Button setLayoutData

Introduction

In this page you can find the example usage for org.eclipse.swt.widgets Button setLayoutData.

Prototype

public void setLayoutData(Object layoutData) 

Source Link

Document

Sets the layout data associated with the receiver to the argument.

Usage

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];
}