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:org.eclipse.eclemma.internal.ui.wizards.SessionImportPage1.java

License:Open Source License

private void createFileBlock(Composite parent) {
    fileradio = new Button(parent, SWT.RADIO);
    fileradio.setText(ImportSessionPage1ExecutionDataFile_label);
    fileradio.addSelectionListener(new SelectionAdapter() {
        @Override/*from w  w  w.j  a v  a 2 s.c om*/
        public void widgetSelected(SelectionEvent e) {
            updateEnablement();
            updateStatus();
        }
    });
    filecombo = new Combo(parent, SWT.BORDER);
    filecombo.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            updateStatus();
        }
    });
    GridDataFactory.swtDefaults().span(3, 1).grab(true, false).align(SWT.FILL, SWT.CENTER)
            .hint(convertHorizontalDLUsToPixels(80), SWT.DEFAULT).applyTo(filecombo);
    browsebutton = new Button(parent, SWT.NONE);
    browsebutton.setText(BrowseAction_label);
    GridDataFactory.swtDefaults()
            .hint(convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH), SWT.DEFAULT)
            .applyTo(browsebutton);
    browsebutton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            openBrowseDialog();
        }
    });
}

From source file:org.eclipse.egit.ui.internal.history.LocationPage.java

License:Open Source License

public void createControl(Composite parent) {
    final Composite composite = new Composite(parent, SWT.NULL);
    GridLayout gridLayout = new GridLayout();
    gridLayout.numColumns = 3;//  ww w.java  2s . co  m
    composite.setLayout(gridLayout);
    composite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    initializeDialogUnits(composite);

    String selectedOption = getDialogSettings().get(LOCATION_KEY);
    if (selectedOption == null)
        selectedOption = LOCATION_VALUE_CLIPBOARD;

    // clipboard
    GridData gd = new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING);
    gd.horizontalSpan = 3;
    cpRadio = new Button(composite, SWT.RADIO);
    cpRadio.setText(UIText.GitCreatePatchWizard_Clipboard);
    cpRadio.setLayoutData(gd);
    cpRadio.setSelection(LOCATION_VALUE_CLIPBOARD.equals(selectedOption));

    // filesystem
    boolean isFileSystemSelected = LOCATION_VALUE_FILE_SYSTEM.equals(selectedOption);
    fsRadio = new Button(composite, SWT.RADIO);
    fsRadio.setText(UIText.GitCreatePatchWizard_File);
    fsRadio.setSelection(isFileSystemSelected);

    fsPathText = new Text(composite, SWT.BORDER);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    fsPathText.setLayoutData(gd);
    fsPathText.setText(createFileName());
    fsPathText.setEnabled(isFileSystemSelected);

    fsBrowseButton = new Button(composite, SWT.PUSH);
    fsBrowseButton.setText(UIText.GitCreatePatchWizard_Browse);
    GridData data = new GridData(GridData.HORIZONTAL_ALIGN_FILL);
    int widthHint = convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH);
    Point minSize = fsBrowseButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true);
    data.widthHint = Math.max(widthHint, minSize.x);
    fsBrowseButton.setLayoutData(data);
    fsBrowseButton.setEnabled(isFileSystemSelected);

    // workspace
    boolean isWorkspaceSelected = LOCATION_VALUE_WORKSPACE.equals(selectedOption);
    wsRadio = new Button(composite, SWT.RADIO);
    wsRadio.setText(UIText.GitCreatePatchWizard_Workspace);
    wsRadio.setSelection(isWorkspaceSelected);

    wsPathText = new Text(composite, SWT.BORDER);
    wsPathText.setLayoutData(gd);
    wsPathText.setEnabled(isWorkspaceSelected);

    wsBrowseButton = new Button(composite, SWT.PUSH);
    wsBrowseButton.setText(UIText.GitCreatePatchWizard_Browse);
    wsBrowseButton.setLayoutData(data);
    wsBrowseButton.setEnabled(isWorkspaceSelected);

    cpRadio.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event event) {
            // disable other input controls
            if (((Button) event.widget).getSelection()) {
                fsPathText.setEnabled(false);
                fsBrowseButton.setEnabled(false);
                wsPathText.setEnabled(false);
                wsBrowseButton.setEnabled(false);
                getDialogSettings().put(LOCATION_KEY, LOCATION_VALUE_CLIPBOARD);
                validatePage();
            }
        }
    });

    fsRadio.addListener(SWT.Selection, new Listener() {

        public void handleEvent(Event event) {
            if (((Button) event.widget).getSelection()) {
                // enable filesystem input controls
                fsPathText.setEnabled(true);
                fsBrowseButton.setEnabled(true);
                wsPathText.setEnabled(false);
                wsBrowseButton.setEnabled(false);
                // set focus to filesystem input text control
                fsPathText.setFocus();
                getDialogSettings().put(LOCATION_KEY, LOCATION_VALUE_FILE_SYSTEM);
                validatePage();
            }
        }
    });

    fsPathText.addModifyListener(new ModifyListener() {

        public void modifyText(ModifyEvent e) {
            if (validatePage()) {
                IPath filePath = Path.fromOSString(fsPathText.getText()).removeLastSegments(1);
                getDialogSettings().put(PATH_KEY, filePath.toPortableString());
            }
        }
    });

    fsBrowseButton.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event event) {
            final FileDialog dialog = new FileDialog(getShell(), SWT.PRIMARY_MODAL | SWT.SAVE);
            if (pageValid) {
                final File file = new File(fsPathText.getText());
                dialog.setFilterPath(file.getParent());
                dialog.setFileName(file.getName());
            } else
                dialog.setFileName(""); //$NON-NLS-1$
            dialog.setText(""); //$NON-NLS-1$
            final String path = dialog.open();
            if (path != null)
                fsPathText.setText(new Path(path).toOSString());
            validatePage();
        }
    });

    wsRadio.addListener(SWT.Selection, new Listener() {

        public void handleEvent(Event event) {
            if (((Button) event.widget).getSelection()) {
                fsPathText.setEnabled(false);
                fsBrowseButton.setEnabled(false);
                // enable workspace input controls
                wsPathText.setEnabled(true);
                wsBrowseButton.setEnabled(true);
                // set focus to workspace input text control
                wsPathText.setFocus();
                getDialogSettings().put(LOCATION_KEY, LOCATION_VALUE_WORKSPACE);
                validatePage();
            }
        }
    });

    wsPathText.addModifyListener(new ModifyListener() {

        public void modifyText(ModifyEvent e) {
            if (validatePage()) {
                IPath filePath = Path.fromOSString(wsPathText.getText()).removeLastSegments(1);
                getDialogSettings().put(PATH_KEY, filePath.toPortableString());
            }
        }
    });

    wsBrowseButton.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event event) {
            final WorkspaceDialog dialog = new WorkspaceDialog(getShell());
            wsBrowsed = true;
            dialog.open();
            validatePage();
        }
    });

    Dialog.applyDialogFont(composite);
    setControl(composite);

    validatePage();
}

From source file:org.eclipse.egit.ui.internal.SWTUtils.java

License:Open Source License

/**
 * Calculates the size of the specified subset of controls, using the
 * specified converter/* w  w w  . jav a 2 s .  c om*/
 *
 * @param converter
 * @param controls
 * @param start
 * @param end
 *
 * @return the created control
 */
public static int calculateControlSize(PixelConverter converter, Control[] controls, int start, int end) {
    int minimum = converter.convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH);
    for (int i = start; i <= end; i++) {
        final int length = controls[i].computeSize(SWT.DEFAULT, SWT.DEFAULT).x;
        if (minimum < length)
            minimum = length;
    }
    return minimum;
}

From source file:org.eclipse.emf.compare.epatch.dsl.wizard.SaveFileWizardPage.java

License:Open Source License

private void createExportToFile(Composite composite) {
    fileRadio = new Button(composite, SWT.RADIO);
    fileRadio.setText("File");
    fileRadio.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event event) {
            target = SaveTarget.FILE;//from ww w.  j a  v a 2 s  .  c  om
            file = fileCombo.getText();
            updateEnablement();
        }
    });

    Composite inner = new Composite(composite, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.numColumns = 2;
    layout.marginWidth = 0;
    inner.setLayout(layout);
    GridData data = new GridData(SWT.FILL, SWT.FILL, true, false);
    inner.setLayoutData(data);

    fileCombo = createDropDownCombo(inner);
    file = ""; // TODO: get default
    // /fileCombo.setItems(PsfFilenameStore.getHistory());
    // TODO: get History
    fileCombo.setText(file);
    fileCombo.addListener(SWT.Modify, new Listener() {
        public void handleEvent(Event event) {
            file = fileCombo.getText();
            updateEnablement();
        }
    });

    Button browseButton = new Button(inner, SWT.PUSH);
    browseButton.setText("Browse...");
    data = new GridData();
    data.horizontalAlignment = GridData.FILL;
    int widthHint = convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH);
    data.widthHint = Math.max(widthHint, browseButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).x);
    browseButton.setLayoutData(data);
    browseButton.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event event) {
            // if (!isSaveToFileSystem())
            target = SaveTarget.FILE;

            FileDialog d = new FileDialog(getShell(), SWT.SAVE);
            d.setFilterExtensions(new String[] { "*.epatch" }); //$NON-NLS-1$
            d.setFilterNames(new String[] { "*.epatch" });
            d.setFileName("patch.epatch"); // TODO customize
            String fileName = file;
            if (fileName != null) {
                int separator = fileName.lastIndexOf(System.getProperty("file.separator").charAt(0)); //$NON-NLS-1$
                if (separator != -1) {
                    fileName = fileName.substring(0, separator);
                }
            }
            d.setFilterPath(fileName);
            String f = d.open();
            if (f != null) {
                fileCombo.setText(f);
                file = f;
            }
        }
    });
}

From source file:org.eclipse.emf.compare.epatch.dsl.wizard.SaveFileWizardPage.java

License:Open Source License

private void createExportToWorkspace(Composite composite) {
    workspaceRadio = new Button(composite, SWT.RADIO);
    workspaceRadio.setText("Workspace");
    workspaceRadio.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event event) {
            target = SaveTarget.WORKSPACE;
            updateEnablement();//from  w  w  w .j ava2s.  c om
        }
    });

    final Composite nameGroup = new Composite(composite, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.numColumns = 2;
    layout.marginWidth = 0;
    nameGroup.setLayout(layout);
    final GridData data = new GridData(SWT.FILL, SWT.FILL, true, false);
    nameGroup.setLayoutData(data);

    workspaceText = createTextField(nameGroup);
    workspaceText.setEditable(false);
    workspaceText.addListener(SWT.Modify, new Listener() {
        public void handleEvent(Event event) {
            file = workspaceFile.getLocation().toString();
            updateEnablement();
        }
    });
    Button wsBrowseButton = new Button(nameGroup, SWT.PUSH);
    GridData gd = new GridData();
    gd.horizontalAlignment = GridData.FILL;
    int widthHint = convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH);
    gd.widthHint = Math.max(widthHint, wsBrowseButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).x);
    wsBrowseButton.setLayoutData(gd);
    wsBrowseButton.setText("Browse...");
    wsBrowseButton.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event event) {
            // if (isSaveToFileSystem())
            target = SaveTarget.WORKSPACE;

            WorkspaceDialog d = new WorkspaceDialog(getShell());
            d.open();
        }
    });
}

From source file:org.eclipse.equinox.internal.p2.ui.dialogs.RepositorySelectionGroup.java

License:Open Source License

private void setButtonLayoutData(Button button) {
    GridData data = new GridData(SWT.FILL, SWT.CENTER, false, false);
    GC gc = new GC(button);
    gc.setFont(JFaceResources.getDialogFont());
    FontMetrics fm = gc.getFontMetrics();
    gc.dispose();//from www .  j a  v a 2 s  . c o m
    int widthHint = Dialog.convertHorizontalDLUsToPixels(fm, IDialogConstants.BUTTON_WIDTH);
    Point minSize = button.computeSize(SWT.DEFAULT, SWT.DEFAULT, true);
    data.widthHint = Math.max(widthHint, minSize.x);
    button.setLayoutData(data);
}

From source file:org.eclipse.gmf.runtime.common.ui.dialogs.FilterWarningDialog.java

License:Open Source License

protected Control createDialogArea(Composite parent) {
    Composite outer = (Composite) super.createDialogArea(parent);
    outer.setSize(outer.computeSize(SWT.DEFAULT, SWT.DEFAULT));
    GridLayout layout = new GridLayout(4, true);
    outer.setLayout(layout);/* w  w w. j  a  v a 2  s.  c o  m*/

    StyledText text = new StyledText(outer, SWT.MULTI | SWT.WRAP | SWT.READ_ONLY);
    text.setCaret(null);
    text.setFont(parent.getFont());
    GridData data = new GridData();
    data.horizontalAlignment = GridData.FILL;
    data.verticalAlignment = GridData.BEGINNING;
    data.grabExcessHorizontalSpace = true;
    data.horizontalSpan = 4;
    data.verticalSpan = 1;
    data.widthHint = convertWidthInCharsToPixels(60);
    data.heightHint = convertHeightInCharsToPixels(4);
    text.setText(CommonUIMessages.FilterWarningDialog_filteredOut);
    text.setLayoutData(data);
    text.setCursor(null);
    text.setBackground(outer.getBackground());

    modify_checkbox = new Button(outer, SWT.CHECK);
    modify_checkbox.setText(CommonUIMessages.FilterWarningDialog_modifyOptions);
    GridData modify_checkbox_data = new GridData();
    modify_checkbox_data.horizontalAlignment = GridData.FILL;
    modify_checkbox_data.verticalAlignment = GridData.BEGINNING;
    modify_checkbox_data.grabExcessHorizontalSpace = true;
    modify_checkbox_data.horizontalSpan = 4;
    modify_checkbox_data.verticalSpan = 1;
    modify_checkbox.setLayoutData(modify_checkbox_data);
    modify_checkbox.setSelection(true);
    modify_checkbox.setFont(parent.getFont());

    dontshow_checkbox = new Button(outer, SWT.CHECK);
    dontshow_checkbox.setText(CommonUIMessages.FilterWarningDialog_dontShowAgain);
    GridData dontshow_checkbox_data = new GridData();
    dontshow_checkbox_data.horizontalAlignment = GridData.FILL;
    dontshow_checkbox_data.verticalAlignment = GridData.BEGINNING;
    dontshow_checkbox_data.grabExcessHorizontalSpace = true;
    dontshow_checkbox_data.horizontalSpan = 4;
    dontshow_checkbox_data.verticalSpan = 1;
    dontshow_checkbox.setLayoutData(dontshow_checkbox_data);
    dontshow_checkbox.setFont(parent.getFont());

    ok_button = new Button(outer, SWT.PUSH);
    ok_button.setText(IDialogConstants.OK_LABEL);
    GridData ok_button_data = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.GRAB_HORIZONTAL);
    ok_button_data.horizontalAlignment = GridData.CENTER;
    ok_button_data.verticalAlignment = GridData.CENTER;
    ok_button_data.horizontalSpan = 4;
    ok_button_data.verticalSpan = 1;
    ok_button_data.widthHint = Math.max(convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH),
            ok_button.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).x);

    ok_button.setLayoutData(ok_button_data);
    ok_button.addSelectionListener(new SelectionAdapter() {

        public void widgetSelected(SelectionEvent event) {
            okPressed();
        }
    });
    ok_button.setFont(parent.getFont());

    return outer;
}

From source file:org.eclipse.gmf.runtime.common.ui.preferences.FontFieldEditor.java

License:Open Source License

protected void doFillIntoGrid(Composite parent, int numColumns) {
    getLabelControl(parent);//from  w  w w .j  a va 2  s .co m

    valueControl = getValueControl(parent);

    GridData gd = new GridData(GridData.FILL_HORIZONTAL | GridData.GRAB_HORIZONTAL);
    gd.horizontalSpan = numColumns - getNumberOfControls() + 1;
    valueControl.setLayoutData(gd);
    if (previewText != null) {
        previewer = new DefaultPreviewer(previewText, parent);
        gd = new GridData(GridData.FILL_HORIZONTAL);
        gd.heightHint = previewer.getPreferredExtent();
        gd.widthHint = previewer.getPreferredExtent();
        previewer.getControl().setLayoutData(gd);
    }

    changeFontButton = getChangeControl(parent);
    gd = new GridData();
    gd.heightHint = convertVerticalDLUsToPixels(changeFontButton, 14);
    int widthHint = convertHorizontalDLUsToPixels(changeFontButton, IDialogConstants.BUTTON_WIDTH);
    gd.widthHint = Math.max(widthHint, changeFontButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).x);
    changeFontButton.setLayoutData(gd);

}

From source file:org.eclipse.gmf.runtime.common.ui.util.WindowUtil.java

License:Open Source License

/**
 * Returns height and width data in a GridData for the button that was
 * passed in.  You can call button.setLayoutData with the returned
 * data.//from   w w  w .  j  a v  a2s .  com
 * 
 * @param button which has already been made.  We'll be making the
 * GridData for this button, so be sure that the text has already
 * been set.
 * @return GridData for this button with the suggested height and width
 */
public static GridData makeButtonData(Button button) {
    GC gc = new GC(button);
    gc.setFont(button.getFont());

    GridData data = new GridData();
    data.heightHint = Dialog.convertVerticalDLUsToPixels(gc.getFontMetrics(), 14);
    data.widthHint = Math.max(
            Dialog.convertHorizontalDLUsToPixels(gc.getFontMetrics(), IDialogConstants.BUTTON_WIDTH),
            button.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).x);

    gc.dispose();

    return data;
}

From source file:org.eclipse.gmf.runtime.common.ui.util.WindowUtil.java

License:Open Source License

/**
 * Makes the GridData for a button to be a fixed size, regardless of
 * the contents of the button//from w  w  w .  j  a  v  a2  s . co  m
 * @param button the button control that we'll make the GridData for.
 * @return GridData the new GridData for the button control.
 */
public static GridData makeFixedButtonData(Button button) {
    GC gc = new GC(button);
    gc.setFont(button.getFont());

    GridData gridData = new GridData();

    gridData.widthHint = Dialog.convertHorizontalDLUsToPixels(gc.getFontMetrics(),
            IDialogConstants.BUTTON_WIDTH);

    gridData.heightHint = Dialog.convertVerticalDLUsToPixels(gc.getFontMetrics(), 14);

    gc.dispose();

    return gridData;
}