Example usage for org.eclipse.jface.dialogs IDialogConstants BUTTON_WIDTH

List of usage examples for org.eclipse.jface.dialogs IDialogConstants BUTTON_WIDTH

Introduction

In this page you can find the example usage for org.eclipse.jface.dialogs IDialogConstants BUTTON_WIDTH.

Prototype

int BUTTON_WIDTH

To view the source code for org.eclipse.jface.dialogs IDialogConstants BUTTON_WIDTH.

Click Source Link

Document

Button width in dialog units (value 61).

Usage

From source file:com.google.dart.tools.debug.ui.internal.chrome.DartChromeMainTab.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    GridLayoutFactory.swtDefaults().spacing(1, 1).applyTo(composite);

    // Project group
    Group group = new Group(composite, SWT.NONE);
    group.setText("Launch Target:");
    GridDataFactory.fillDefaults().grab(true, false).applyTo(group);
    GridLayoutFactory.swtDefaults().numColumns(3).applyTo(group);

    Label label = new Label(group, SWT.NONE);
    label.setText("HTML file:");

    applicationHtmlText = new Text(group, SWT.BORDER | SWT.SINGLE);
    applicationHtmlText.addModifyListener(textModifyListener);
    GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).applyTo(applicationHtmlText);

    Button button = new Button(group, SWT.PUSH);
    button.setText("Browse...");
    PixelConverter converter = new PixelConverter(button);
    int widthHint = converter.convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH);
    GridDataFactory.swtDefaults().align(SWT.FILL, SWT.BEGINNING).hint(widthHint, -1).applyTo(button);
    button.addSelectionListener(new SelectionAdapter() {
        @Override//from   www. j ava  2s .  com
        public void widgetSelected(SelectionEvent e) {
            handleApplicationBrowseButton();
        }
    });

    // Runner group
    group = new Group(composite, SWT.NONE);
    group.setText("Browser:");
    GridDataFactory.fillDefaults().grab(true, false).applyTo(group);
    GridLayoutFactory.swtDefaults().numColumns(2).applyTo(group);

    browserCombo = new Combo(group, SWT.READ_ONLY | SWT.DROP_DOWN);
    browserCombo.setItems(getConfiguredBrowsers());
    browserCombo.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            validateBrowsers();
            notifyPanelChanged();
        }
    });
    GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).applyTo(browserCombo);

    Link link = new Link(group, SWT.NONE);
    link.setText("<a href=\"settings\">settings...</a>");
    GridDataFactory.swtDefaults().align(SWT.FILL, SWT.BEGINNING).hint(widthHint, -1).applyTo(link);
    link.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(
                    Display.getDefault().getActiveShell(), DebugPreferencePage.PAGE_ID, null, null);

            if (dialog != null) {
                String selectedBrowser = browserCombo.getText();

                dialog.open();

                restoreSelectedBrowser(selectedBrowser);

                validateBrowsers();
            }
        }
    });

    browserWarningLabel = new CLabel(group, SWT.NONE);
    browserWarningLabel.setText("");
    GridDataFactory.fillDefaults().grab(true, false).span(2, 1).applyTo(browserWarningLabel);

    setControl(composite);
}

From source file:com.google.dart.tools.debug.ui.internal.chromeapp.ChromeAppMainTab.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    GridLayoutFactory.swtDefaults().spacing(1, 3).applyTo(composite);

    // Project group
    Group group = new Group(composite, SWT.NONE);
    group.setText(DartiumLaunchMessages.DartiumMainTab_LaunchTarget);
    GridDataFactory.fillDefaults().grab(true, false).applyTo(group);
    GridLayoutFactory.swtDefaults().numColumns(2).applyTo(group);

    Label label = new Label(group, SWT.NONE);
    label.setText("Select a manifest.json file describing a Chrome packaged app");
    GridDataFactory.swtDefaults().span(2, 1).applyTo(label);

    fileText = new Text(group, SWT.BORDER | SWT.SINGLE);
    fileText.addModifyListener(textModifyListener);
    GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).applyTo(fileText);

    Button browseButton = new Button(group, SWT.PUSH);
    browseButton.setText(DartiumLaunchMessages.DartiumMainTab_Browse);
    PixelConverter converter = new PixelConverter(browseButton);
    int widthHint = converter.convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH);
    GridDataFactory.swtDefaults().align(SWT.FILL, SWT.BEGINNING).hint(widthHint, -1).applyTo(browseButton);
    browseButton.addSelectionListener(new SelectionAdapter() {
        @Override// w  ww  .  j  a va 2 s.co  m
        public void widgetSelected(SelectionEvent e) {
            handleBrowseButton();
        }
    });

    setControl(composite);
}

From source file:com.google.dart.tools.debug.ui.internal.dartium.DartiumMainTab.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    GridLayoutFactory.swtDefaults().spacing(1, 3).applyTo(composite);

    // Project group
    Group group = new Group(composite, SWT.NONE);
    group.setText(DartiumLaunchMessages.DartiumMainTab_LaunchTarget);
    GridDataFactory.fillDefaults().grab(true, false).applyTo(group);
    GridLayoutFactory.swtDefaults().numColumns(3).applyTo(group);

    createHtmlField(group);//from  ww w  . ja va  2 s. c  om

    Label filler = new Label(group, SWT.NONE);
    GridDataFactory.swtDefaults().span(3, 1).hint(-1, 4).applyTo(filler);

    createUrlField(group);

    // Dartium settings group
    group = new Group(composite, SWT.NONE);
    group.setText("Dartium settings");
    GridDataFactory.fillDefaults().grab(true, false).applyTo(group);
    GridLayoutFactory.swtDefaults().numColumns(3).applyTo(group);

    checkedModeButton = new Button(group, SWT.CHECK);
    checkedModeButton.setText("Run in checked mode");
    GridDataFactory.swtDefaults().span(3, 1).applyTo(checkedModeButton);
    checkedModeButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            notifyPanelChanged();
        }
    });

    enableDebuggingButton = new Button(group, SWT.CHECK);
    enableDebuggingButton.setText("Enable debugging");
    GridDataFactory.swtDefaults().span(3, 1).applyTo(enableDebuggingButton);
    enableDebuggingButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            notifyPanelChanged();
        }
    });

    Label sep = new Label(group, SWT.NONE);
    GridDataFactory.fillDefaults().span(3, 1).hint(-1, 4).grab(true, false).applyTo(sep);

    // additional browser arguments
    Label argsLabel = new Label(group, SWT.NONE);
    argsLabel.setText("Arguments:");
    GridDataFactory.swtDefaults().hint(getLabelColumnWidth(), -1).applyTo(argsLabel);

    argumentText = new Text(group, SWT.BORDER | SWT.SINGLE);
    GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).applyTo(argumentText);

    Label spacer = new Label(group, SWT.NONE);
    PixelConverter converter = new PixelConverter(spacer);
    int widthHint = converter.convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH);
    GridDataFactory.swtDefaults().align(SWT.FILL, SWT.BEGINNING).hint(widthHint, -1).applyTo(spacer);

    showOutputButton = new Button(group, SWT.CHECK);
    showOutputButton.setText("Show browser stdout and stderr output");
    GridDataFactory.swtDefaults().span(3, 1).applyTo(showOutputButton);
    showOutputButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            notifyPanelChanged();
        }
    });

    setControl(composite);
}

From source file:com.google.dart.tools.debug.ui.internal.dartium.DartiumMainTab.java

License:Open Source License

protected void createHtmlField(Composite composite) {
    htmlButton = new Button(composite, SWT.RADIO);
    htmlButton.setText(DartiumLaunchMessages.DartiumMainTab_HtmlFileLabel);
    htmlButton.addSelectionListener(new SelectionAdapter() {
        @Override/*from www.  j av a  2s . c om*/
        public void widgetSelected(SelectionEvent e) {
            updateEnablements(true);
            notifyPanelChanged();
        }
    });

    htmlText = new Text(composite, SWT.BORDER | SWT.SINGLE);
    htmlText.addModifyListener(textModifyListener);
    GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).hint(400, SWT.DEFAULT).grab(true, false)
            .applyTo(htmlText);

    htmlBrowseButton = new Button(composite, SWT.PUSH);
    htmlBrowseButton.setText(DartiumLaunchMessages.DartiumMainTab_Browse);
    PixelConverter converter = new PixelConverter(htmlBrowseButton);
    int widthHint = converter.convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH);
    GridDataFactory.swtDefaults().align(SWT.FILL, SWT.BEGINNING).hint(widthHint, -1).applyTo(htmlBrowseButton);
    htmlBrowseButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            handleApplicationBrowseButton();
        }
    });
}

From source file:com.google.dart.tools.debug.ui.internal.dartium.DartiumMainTab.java

License:Open Source License

protected void createUrlField(Composite composite) {
    urlButton = new Button(composite, SWT.RADIO);
    urlButton.setText(DartiumLaunchMessages.DartiumMainTab_UrlLabel);
    urlButton.addSelectionListener(new SelectionAdapter() {
        @Override// ww  w  .  j av  a 2  s.c om
        public void widgetSelected(SelectionEvent e) {
            updateEnablements(false);
            notifyPanelChanged();
        }
    });

    urlText = new Text(composite, SWT.BORDER | SWT.SINGLE);
    urlText.addModifyListener(textModifyListener);
    GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).applyTo(urlText);

    // spacer
    new Label(composite, SWT.NONE);

    Label projectLabel = new Label(composite, SWT.NONE);
    projectLabel.setText(DartiumLaunchMessages.DartiumMainTab_ProjectLabel);
    GridDataFactory.swtDefaults().indent(20, 0).applyTo(projectLabel);

    projectText = new Text(composite, SWT.BORDER | SWT.SINGLE);
    projectText.setEditable(false);
    projectText.setCursor(composite.getShell().getDisplay().getSystemCursor(SWT.CURSOR_ARROW));
    GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).applyTo(projectText);

    projectBrowseButton = new Button(composite, SWT.PUSH);
    projectBrowseButton.setText(DartiumLaunchMessages.DartiumMainTab_Browse);
    PixelConverter converter = new PixelConverter(htmlBrowseButton);
    int widthHint = converter.convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH);
    GridDataFactory.swtDefaults().align(SWT.FILL, SWT.BEGINNING).hint(widthHint, -1)
            .applyTo(projectBrowseButton);
    projectBrowseButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            handleProjectBrowseButton();
        }
    });
}

From source file:com.google.dart.tools.debug.ui.internal.remote.DartRemoteMainTab.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    GridLayoutFactory.swtDefaults().spacing(1, 1).applyTo(composite);

    // Project group
    Group group = new Group(composite, SWT.NONE);
    group.setText("Project:");
    GridDataFactory.fillDefaults().grab(true, false).applyTo(group);
    GridLayoutFactory.swtDefaults().numColumns(2).applyTo(group);

    projectText = new Text(group, SWT.BORDER | SWT.SINGLE);
    projectText.addModifyListener(textModifyListener);
    GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).applyTo(projectText);

    Button button = new Button(group, SWT.PUSH);
    button.setText("Browse...");
    PixelConverter converter = new PixelConverter(button);
    int widthHint = converter.convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH);
    GridDataFactory.swtDefaults().hint(widthHint, -1).applyTo(button);
    button.addSelectionListener(new SelectionAdapter() {
        @Override//from ww  w  .  j a v  a2s . c o  m
        public void widgetSelected(SelectionEvent e) {
            handleBrowseButton();
        }
    });

    // Connection type group
    group = new Group(composite, SWT.NONE);
    group.setText("Connection Type:");
    GridDataFactory.fillDefaults().grab(true, false).applyTo(group);
    GridLayoutFactory.swtDefaults().applyTo(group);

    connectionTypesCombo = new Combo(group, SWT.READ_ONLY | SWT.DROP_DOWN);
    //connectionTypesCombo.setItems(DartLaunchConfigWrapper.CONNECTION_TYPES);
    connectionTypesCombo.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            notifyPanelChanged();
        }
    });
    GridDataFactory.swtDefaults().applyTo(connectionTypesCombo);

    connectionTypeInstructions = new Label(group, SWT.NONE);
    connectionTypeInstructions.setText("");
    GridDataFactory.fillDefaults().grab(true, false).applyTo(connectionTypeInstructions);

    // Connection properties group
    group = new Group(composite, SWT.NONE);
    group.setText("Connection Properties:");
    GridDataFactory.fillDefaults().grab(true, false).applyTo(group);
    GridLayoutFactory.swtDefaults().numColumns(2).spacing(8, 5).applyTo(group);

    Label label = new Label(group, SWT.NONE);
    label.setText("Host:");
    GridDataFactory.swtDefaults().applyTo(label);

    hostText = new Text(group, SWT.BORDER | SWT.SINGLE);
    hostText.addModifyListener(textModifyListener);
    GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).applyTo(hostText);

    label = new Label(group, SWT.NONE);
    label.setText("Port:");
    GridDataFactory.swtDefaults().applyTo(label);

    portText = new Text(group, SWT.BORDER | SWT.SINGLE);
    portText.addModifyListener(textModifyListener);
    GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).applyTo(portText);

    setControl(composite);
}

From source file:com.google.dart.tools.debug.ui.internal.server.DartServerMainTab.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    GridLayoutFactory.swtDefaults().spacing(1, 1).applyTo(composite);

    // Application settings group
    Group group = new Group(composite, SWT.NONE);
    group.setText("Application");
    GridDataFactory.fillDefaults().grab(true, false).applyTo(group);
    GridLayoutFactory.swtDefaults().numColumns(3).applyTo(group);

    Label label = new Label(group, SWT.NONE);
    label.setText("Working directory:");
    label.pack();//from  www.  j a  v  a2s  . co  m
    int labelWidth = label.getSize().x;
    workingDirText = new Label(group, SWT.NONE);
    GridDataFactory.swtDefaults().span(2, 1).align(SWT.FILL, SWT.CENTER).grab(true, false)
            .applyTo(workingDirText);

    label = new Label(group, SWT.NONE);
    label.setText("Dart script:");

    scriptText = new Text(group, SWT.BORDER | SWT.SINGLE);
    scriptText.setEditable(false);
    scriptText.setCursor(composite.getShell().getDisplay().getSystemCursor(SWT.CURSOR_ARROW));
    scriptText.addModifyListener(textModifyListener);
    GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).applyTo(scriptText);

    Button button = new Button(group, SWT.PUSH);
    button.setText("Browse...");
    PixelConverter converter = new PixelConverter(button);
    int widthHint = converter.convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH);
    GridDataFactory.swtDefaults().align(SWT.FILL, SWT.BEGINNING).hint(widthHint, -1).applyTo(button);
    button.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            handleScriptBrowseButton();
        }
    });

    label = new Label(group, SWT.NONE);
    label.setText("Script arguments:");
    GridDataFactory.swtDefaults().align(SWT.FILL, SWT.BEGINNING).applyTo(label);

    argsText = new Text(group, SWT.MULTI | SWT.BORDER | SWT.V_SCROLL);
    argsText.addModifyListener(textModifyListener);
    GridDataFactory.swtDefaults().align(SWT.FILL, SWT.FILL).grab(true, false).hint(400, 74).applyTo(argsText);

    // spacer
    label = new Label(group, SWT.NONE);

    // VM settings group
    group = new Group(composite, SWT.NONE);
    group.setText("VM settings");
    GridDataFactory.fillDefaults().grab(true, false).applyTo(group);
    GridLayoutFactory.swtDefaults().numColumns(3).applyTo(group);

    label = new Label(group, SWT.NONE);
    label.setText("Max heap (MB):");
    GridDataFactory.swtDefaults().hint(labelWidth, -1).applyTo(label);

    heapText = new Text(group, SWT.BORDER | SWT.SINGLE);
    //heapText.setTextLimit(5);
    heapText.addModifyListener(textModifyListener);
    GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).applyTo(heapText);

    Label spacer = new Label(group, SWT.NONE);
    GridDataFactory.swtDefaults().align(SWT.FILL, SWT.BEGINNING).hint(widthHint, -1).applyTo(spacer);

    checkedModeButton = new Button(group, SWT.CHECK);
    checkedModeButton.setText("Run in checked mode");
    GridDataFactory.swtDefaults().span(3, 1).applyTo(checkedModeButton);
    checkedModeButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            notifyPanelChanged();
        }
    });

    enableDebuggingButton = new Button(group, SWT.CHECK);
    enableDebuggingButton.setText("Enable debugging");
    GridDataFactory.swtDefaults().span(3, 1).applyTo(enableDebuggingButton);
    enableDebuggingButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            notifyPanelChanged();
        }
    });

    if (DartCore.isWindows()) {
        enableDebuggingButton.setEnabled(false);

        String message = "not yet supported on win32";
        enableDebuggingButton.setText(enableDebuggingButton.getText() + " (" + message + ")");
    }

    setControl(composite);
}

From source file:com.google.dart.tools.debug.ui.internal.util.LaunchTargetComposite.java

License:Open Source License

protected void createUrlField(Composite composite) {
    urlButton = new Button(composite, SWT.RADIO);
    urlButton.setText(DartiumLaunchMessages.DartiumMainTab_UrlLabel);
    urlButton.addSelectionListener(new SelectionAdapter() {
        @Override//from   ww  w .ja  v  a  2 s.co  m
        public void widgetSelected(SelectionEvent e) {
            updateEnablements(false);
            notifyPanelChanged();
        }
    });

    urlText = new Text(composite, SWT.BORDER | SWT.SINGLE);
    urlText.addModifyListener(textModifyListener);
    GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).applyTo(urlText);

    // spacer
    new Label(composite, SWT.NONE);

    projectLabel = new Label(composite, SWT.NONE);
    projectLabel.setText(DartiumLaunchMessages.DartiumMainTab_SourceDirectoryLabel);
    GridDataFactory.swtDefaults().indent(20, 0).applyTo(projectLabel);

    sourceDirectoryText = new Text(composite, SWT.BORDER | SWT.SINGLE);
    sourceDirectoryText.setCursor(composite.getShell().getDisplay().getSystemCursor(SWT.CURSOR_ARROW));
    GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).applyTo(sourceDirectoryText);

    projectBrowseButton = new Button(composite, SWT.PUSH);
    projectBrowseButton.setText(DartiumLaunchMessages.DartiumMainTab_Browse);
    PixelConverter converter = new PixelConverter(htmlBrowseButton);
    widthHint = converter.convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH);
    GridDataFactory.swtDefaults().align(SWT.FILL, SWT.BEGINNING).hint(widthHint, -1)
            .applyTo(projectBrowseButton);
    projectBrowseButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            handleSourceDirectoryBrowseButton();
        }
    });
}

From source file:com.google.dart.tools.ui.internal.preferences.DartBasePreferencePage.java

License:Open Source License

private void createDirectorySettings(Composite composite) {
    // Package directory preferences
    Group packageGroup = new Group(composite, SWT.NONE);
    packageGroup.setText(PreferencesMessages.DartBasePreferencePage_groupTitle);
    GridDataFactory.fillDefaults().grab(true, false).align(SWT.FILL, SWT.BEGINNING).applyTo(packageGroup);
    GridLayoutFactory.fillDefaults().numColumns(2).margins(8, 8).applyTo(packageGroup);

    Label packageRootLabel = new Label(packageGroup, SWT.NONE);
    packageRootLabel.setText(PreferencesMessages.DartBasePreferencePage_Package_Title);
    GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).span(2, 1).grab(true, false)
            .applyTo(packageRootLabel);//w w  w .jav  a 2s.  c  o  m

    packageRootDir = new Text(packageGroup, SWT.SINGLE | SWT.BORDER);
    GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).hint(350, SWT.DEFAULT).grab(true, false)
            .applyTo(packageRootDir);

    Button selectPackageDirButton = new Button(packageGroup, SWT.PUSH);
    selectPackageDirButton.setText(PreferencesMessages.DartBasePreferencePage_Browse);
    PixelConverter converter = new PixelConverter(selectPackageDirButton);
    int widthHint = converter.convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH);
    GridDataFactory.swtDefaults().hint(widthHint, -1).applyTo(selectPackageDirButton);
    selectPackageDirButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            String dirPath = handleBrowseButton();
            if (dirPath != null) {
                packageRootDir.setText(dirPath);
            }
        }
    });

    Label auxDirLabel = new Label(packageGroup, SWT.NONE);
    auxDirLabel.setText(PreferencesMessages.DartBasePreferencePage_auxiliaryDirectory);
    GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).span(2, 1).grab(true, false).applyTo(auxDirLabel);

    auxDirText = new Text(packageGroup, SWT.SINGLE | SWT.BORDER);
    GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).hint(350, SWT.DEFAULT).grab(true, false)
            .applyTo(auxDirText);
    Button selectAuxDirButton = new Button(packageGroup, SWT.PUSH);
    selectAuxDirButton.setText(PreferencesMessages.DartBasePreferencePage_Browse);
    GridDataFactory.swtDefaults().hint(widthHint, -1).applyTo(selectAuxDirButton);
    selectAuxDirButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            handleBrowseButton();
            String dirPath = handleBrowseButton();
            if (dirPath != null) {
                auxDirText.setText(dirPath);
            }
        }
    });
}

From source file:com.google.dart.tools.ui.internal.properties.DartSettingsPropertyPage.java

License:Open Source License

@Override
protected Control createContents(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    GridLayoutFactory.swtDefaults().numColumns(3).applyTo(composite);

    Label label = new Label(composite, SWT.NONE);
    label.setText("Output location:");

    outputLocationText = new Text(composite, SWT.BORDER | SWT.SINGLE);
    GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).applyTo(outputLocationText);

    Button button = new Button(composite, SWT.PUSH);
    button.setText("Browse...");
    PixelConverter converter = new PixelConverter(button);
    int widthHint = converter.convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH);
    GridDataFactory.swtDefaults().hint(widthHint, -1).applyTo(button);
    button.addSelectionListener(new SelectionAdapter() {
        @Override/*from  ww w  .ja v a  2  s .com*/
        public void widgetSelected(SelectionEvent e) {
            handleBrowseButton();
        }
    });

    initializeFromSettings();

    return composite;
}