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.axmor.eclipse.typescript.core.ui.SWTFactory.java

License:Open Source License

/**
 * Returns a width hint for a button control.
 * /* w  ww .  jav a  2  s  .co m*/
 * @param button
 *            button
 * @return width
 */
public static int getButtonWidthHint(Button button) {
    /* button.setFont(JFaceResources.getDialogFont()); */
    PixelConverter converter = new PixelConverter(button);
    int widthHint = converter.convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH);
    return Math.max(widthHint, button.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).x);
}

From source file:com.byterefinery.rmbench.preferences.DDLSourcePreferencePage.java

License:Open Source License

protected void computeButtonSize(ColorSelector selector) {

    GridData gd = new GridData();
    int widthHint = convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH);
    gd.widthHint = Math.max(widthHint, selector.getButton().computeSize(SWT.DEFAULT, SWT.DEFAULT, true).x);
    selector.getButton().setLayoutData(gd);
}

From source file:com.codesourcery.internal.installer.ui.WizardDialog.java

License:Open Source License

protected void setButtonLayoutData(Button button) {
    GridData data = new GridData(GridData.HORIZONTAL_ALIGN_FILL);
    int widthHint = convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH);

    // On large fonts this can make this dialog huge
    widthHint = Math.min(widthHint, button.getDisplay().getBounds().width / 5);
    Point minSize = button.computeSize(SWT.DEFAULT, SWT.DEFAULT, true);
    data.widthHint = Math.max(widthHint, minSize.x);

    button.setLayoutData(data);/*from ww w  .  ja  v  a  2  s.  co  m*/
}

From source file:com.dubture.composer.ui.parts.SharedPartWithButtons.java

License:Open Source License

protected Button createButton(Composite parent, String label, int index, FormToolkit toolkit) {
    Button button;/*from   ww  w. j  a va2  s  .  c o m*/
    if (toolkit != null)
        button = toolkit.createButton(parent, label, SWT.PUSH);
    else {
        button = new Button(parent, SWT.PUSH);
        button.setText(label);
    }
    GridData gd = new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_BEGINNING);
    button.setLayoutData(gd);
    button.setData(new Integer(index));

    // Set the default button size
    button.setFont(JFaceResources.getDialogFont());
    PixelConverter converter = new PixelConverter(button);
    int widthHint = converter.convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH);
    gd.widthHint = Math.max(widthHint, button.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).x);

    return button;
}

From source file:com.github.sdbg.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);

    // main group
    Group group = new Group(composite, SWT.NONE);
    group.setText(ChromeLaunchMessages.ChromeMainTab_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(ChromeLaunchMessages.ChromeMainTab_SelectHtmlFile);
    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//from  w w  w .  j av a 2 s  . c  o  m
        public void widgetSelected(SelectionEvent e) {
            handleBrowseButton();
        }
    });

    // additional browser arguments
    group = new Group(composite, SWT.NONE);
    group.setText("Chrome settings");
    GridDataFactory.fillDefaults().grab(true, false).applyTo(group);
    GridLayoutFactory.swtDefaults().numColumns(2).applyTo(group);

    useWebComponentsButton = new Button(group, SWT.CHECK);
    useWebComponentsButton.setText("Enable experimental browser features (Web Components)");
    useWebComponentsButton
            .setToolTipText("--enable-experimental-webkit-features" + " and --enable-devtools-experiments");
    GridDataFactory.swtDefaults().span(3, 1).applyTo(useWebComponentsButton);
    useWebComponentsButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            notifyPanelChanged();
        }
    });

    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();
        }
    });

    Label argsLabel = new Label(group, SWT.NONE);
    argsLabel.setText("Browser arguments:");

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

    setControl(composite);
}

From source file:com.github.sdbg.debug.ui.internal.preferences.DebugPreferencePage.java

License:Open Source License

private void createBrowserConfig(Composite composite, int labelWidth) {

    Group browserGroup = new Group(composite, SWT.NONE);
    browserGroup.setText("Launching");
    GridDataFactory.fillDefaults().grab(true, false).applyTo(browserGroup);
    GridLayoutFactory.swtDefaults().numColumns(3).applyTo(browserGroup);
    ((GridLayout) browserGroup.getLayout()).marginBottom = 5;

    defaultBrowserButton = new Button(browserGroup, SWT.CHECK);
    defaultBrowserButton.setText(DebugPreferenceMessages.DebugPreferencePage_DefaultBrowserMessage);
    GridDataFactory.swtDefaults().span(3, 1).applyTo(defaultBrowserButton);
    defaultBrowserButton.addSelectionListener(new SelectionAdapter() {
        @Override/*  w w w. j  a v a  2 s. co m*/
        public void widgetSelected(SelectionEvent e) {
            if (defaultBrowserButton.getSelection()) {
                setEnablement(false);
            } else {
                setEnablement(true);
            }
        }
    });

    Label browserLabel = new Label(browserGroup, SWT.NONE);
    browserLabel.setText(DebugPreferenceMessages.DebugPreferencePage_BrowserLabel);
    GridDataFactory.swtDefaults().hint(labelWidth, -1).applyTo(browserLabel);

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

    selectBrowserButton = new Button(browserGroup, SWT.PUSH);
    selectBrowserButton.setText(DebugPreferenceMessages.DebugPreferencePage_Select);
    PixelConverter converter = new PixelConverter(selectBrowserButton);
    int widthHint = converter.convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH);
    GridDataFactory.swtDefaults().hint(widthHint, -1).applyTo(selectBrowserButton);
    selectBrowserButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            handleBrowserConfigBrowseButton();
        }
    });

    Label argsLabel = new Label(browserGroup, SWT.NONE);
    argsLabel.setText("Browser arguments:");
    GridDataFactory.swtDefaults().hint(labelWidth, -1).applyTo(argsLabel);

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

    initFromPrefs();

}

From source file:com.github.sdbg.debug.ui.internal.pubserve.PubServeMainTab.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);

    Group group = new Group(composite, SWT.NONE);
    group.setText("Launch target");
    GridDataFactory.fillDefaults().grab(true, false).align(SWT.FILL, SWT.TOP).applyTo(group);
    GridLayoutFactory.swtDefaults().numColumns(3).applyTo(group);

    Label label = new Label(group, SWT.NONE);
    label.setText("HTML file:");
    htmlText = new Text(group, SWT.BORDER | SWT.SINGLE);
    htmlText.addModifyListener(new ModifyListener() {

        @Override/*from  w  w w . j  a va 2s .c  om*/
        public void modifyText(ModifyEvent e) {
            notifyPanelChanged();
        }
    });
    GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).hint(400, SWT.DEFAULT).grab(true, false)
            .applyTo(htmlText);

    htmlBrowseButton = new Button(group, SWT.PUSH);
    htmlBrowseButton.setText("Select...");
    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();
        }
    });

    // 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);
    ((GridLayout) group.getLayout()).marginBottom = 5;

    useWebComponentsButton = new Button(group, SWT.CHECK);
    useWebComponentsButton.setText("Enable experimental browser features (Web Components)");
    useWebComponentsButton
            .setToolTipText("--enable-experimental-webkit-features" + " and --enable-devtools-experiments");
    GridDataFactory.swtDefaults().span(3, 1).applyTo(useWebComponentsButton);
    useWebComponentsButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            notifyPanelChanged();
        }
    });

    // additional browser arguments
    Label argsLabel = new Label(group, SWT.NONE);
    argsLabel.setText("Browser arguments:");

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

    Label messageLabel = new Label(composite, SWT.NONE);
    messageLabel.setText("Note: Does not support debugging of applications in Dartium");
    messageLabel.setFont(getItalicFont(label.getFont()));

    setControl(composite);
}

From source file:com.github.sdbg.debug.ui.internal.util.LaunchTargetComposite.java

License:Open Source License

protected void createHtmlField(Composite composite) {
    htmlButton = new Button(composite, SWT.RADIO);
    htmlButton.setText(ChromeLaunchMessages.ChromeMainTab_HtmlFileLabel);
    htmlButton.addSelectionListener(new SelectionAdapter() {
        @Override//  w  ww . j ava 2s. c o m
        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(ChromeLaunchMessages.ChromeMainTab_SelectHtmlFile);
    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.github.sdbg.debug.ui.internal.util.LaunchTargetComposite.java

License:Open Source License

protected void createUrlField(Composite composite, boolean allowHtmlFile) {
    if (allowHtmlFile) {
        urlButton = new Button(composite, SWT.RADIO);
        urlButton.setText(ChromeLaunchMessages.ChromeMainTab_UrlLabel);
        urlButton.addSelectionListener(new SelectionAdapter() {
            @Override/*from  w  ww .  ja  v  a 2s  . c  o m*/
            public void widgetSelected(SelectionEvent e) {
                updateEnablements(false);
                notifyPanelChanged();
            }
        });
    } else {
        Label urlLabel = new Label(composite, SWT.NONE);
        urlLabel.setText(ChromeLaunchMessages.ChromeMainTab_UrlFilterLabel);
        GridDataFactory.swtDefaults().applyTo(urlLabel);
    }

    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(ChromeLaunchMessages.ChromeMainTab_ProjectLabel);
    if (allowHtmlFile) {
        GridDataFactory.swtDefaults().indent(20, 0).applyTo(projectLabel);
    } else {
        GridDataFactory.swtDefaults().applyTo(projectLabel);
    }

    projectText = new Text(composite, SWT.BORDER | SWT.SINGLE);
    projectText.addModifyListener(textModifyListener);
    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(ChromeLaunchMessages.ChromeMainTab_SelectProject);
    PixelConverter converter = new PixelConverter(projectBrowseButton);
    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.browser.BrowserMainTab.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(Messages.BrowserMainTab_LaunchTarget);
    GridDataFactory.fillDefaults().grab(true, false).applyTo(group);
    GridLayoutFactory.swtDefaults().numColumns(3).applyTo(group);

    createHtmlField(group);//from w w  w. jav  a 2 s .  com

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

    createUrlField(group);

    Group browserGroup = new Group(composite, SWT.NONE);
    browserGroup.setText(Messages.BrowserMainTab_Browser);
    GridDataFactory.fillDefaults().grab(true, false).applyTo(browserGroup);
    GridLayoutFactory.swtDefaults().numColumns(3).applyTo(browserGroup);

    defaultBrowserButton = new Button(browserGroup, SWT.CHECK);
    defaultBrowserButton.setText(Messages.BrowserMainTab_DefaultBrowserMessage);
    GridDataFactory.swtDefaults().span(3, 1).applyTo(defaultBrowserButton);
    defaultBrowserButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            if (defaultBrowserButton.getSelection()) {
                setEnablement(false);
            } else {
                setEnablement(true);
            }
            notifyPanelChanged();
        }

    });

    Label browserLabel = new Label(browserGroup, SWT.NONE);
    browserLabel.setText(Messages.BrowserMainTab_BrowserLabel);
    GridDataFactory.swtDefaults().hint(getLabelColumnWidth(), -1).applyTo(browserLabel);

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

    selectBrowserButton = new Button(browserGroup, SWT.PUSH);
    selectBrowserButton.setText(Messages.BrowserMainTab_Select);
    PixelConverter converter = new PixelConverter(selectBrowserButton);
    int widthHint = converter.convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH);
    GridDataFactory.swtDefaults().hint(widthHint, -1).applyTo(selectBrowserButton);
    selectBrowserButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            handleBrowserConfigBrowseButton();
        }
    });

    Label argsLabel = new Label(browserGroup, SWT.NONE);
    argsLabel.setText("Arguments:");

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

    setControl(composite);
}