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.aptana.ide.core.ui.preferences.ProjectNaturesPage.java

License:Open Source License

private 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.aptana.ide.debug.internal.ui.dialogs.DetailFormatterDialog.java

License:Open Source License

protected Control createDialogArea(Composite parent) {
    Composite composite = (Composite) super.createDialogArea(parent);
    Font font = parent.getFont();

    Label label = new Label(composite, SWT.NONE);
    label.setText(Messages.DetailFormatterDialog_QualifiedTypeName);
    GridDataFactory.swtDefaults().applyTo(label);
    label.setFont(font);/*from   ww w  .jav a 2s.co  m*/

    Composite container = new Composite(composite, SWT.NONE);
    GridDataFactory.fillDefaults().grab(true, false).applyTo(container);
    container.setLayout(GridLayoutFactory.fillDefaults().numColumns(2).create());

    typeName = new Text(container, SWT.SINGLE | SWT.BORDER);
    GridDataFactory.fillDefaults().grab(true, false).applyTo(typeName);
    typeName.setEditable(editTypeName);
    typeName.setText(formatter.getTypeName());
    typeName.setFont(font);

    Button searchButton = new Button(container, SWT.PUSH);
    GridDataFactory.swtDefaults().align(SWT.RIGHT, SWT.CENTER)
            .hint(Math.max(convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH),
                    searchButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).x), SWT.DEFAULT)
            .applyTo(searchButton);
    searchButton.setText(StringUtils.ellipsify(Messages.DetailFormatterDialog_SelectNType));

    searchButton.setEnabled(editTypeName);
    searchButton.setFont(font);

    label = new Label(composite, SWT.NONE);
    label.setText(Messages.DetailFormatterDialog_DetailFormatterCodeSnippet);
    GridDataFactory.swtDefaults().applyTo(label);
    label.setFont(font);

    snippetViewer = new SourceViewer(composite, null, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
    GridDataFactory.fillDefaults().grab(true, true)
            // CHECKSTYLE:OFF
            .hint(convertWidthInCharsToPixels(80), convertHeightInCharsToPixels(10))
            // CHECKSTYLE:ON
            .applyTo(snippetViewer.getControl());

    enabled = new Button(composite, SWT.CHECK | SWT.LEFT);
    enabled.setText(Messages.DetailFormatterDialog_Enable);
    GridDataFactory.swtDefaults().applyTo(enabled);
    enabled.setFont(font);

    typeName.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            checkValues();
        }
    });

    searchButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            selectType();
        }
    });

    snippetViewer.setInput(this);

    snippetViewer.setEditable(true);
    snippetViewer.setDocument(new Document(formatter.getSnippet()));

    snippetViewer.getDocument().addDocumentListener(new IDocumentListener() {
        public void documentAboutToBeChanged(DocumentEvent event) {
        }

        public void documentChanged(DocumentEvent event) {
            checkValues();
        }
    });

    if (formatter.getTypeName().length() > 0) {
        snippetViewer.getControl().setFocus();
    }

    enabled.setSelection(formatter.isEnabled());

    checkValues();
    PlatformUI.getWorkbench().getHelpSystem().setHelp(parent,
            IDebugHelpContextIds.EDIT_DETAIL_FORMATTER_DIALOG);

    return composite;
}

From source file:com.aptana.ide.debug.internal.ui.launchConfigurations.HttpServerSettingsTab.java

License:Open Source License

/**
 * @see org.eclipse.debug.ui.ILaunchConfigurationTab#createControl(org.eclipse.swt.widgets.Composite)
 *///from ww  w .jav a  2s.co m
public void createControl(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    composite.setFont(parent.getFont());
    composite.setLayout(new GridLayout(2, false));
    composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    Label label = new Label(composite, SWT.NONE);
    label.setText(Messages.HttpServerSettingsTab_WebServerPathConfiguration);
    label.setFont(parent.getFont());
    label.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 2, 1));

    fListViewer = CheckboxTableViewer.newCheckList(composite,
            SWT.CHECK | SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION);

    Table table = fListViewer.getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    TableColumn[] columns = new TableColumn[] { new TableColumn(table, SWT.NONE),
            new TableColumn(table, SWT.NONE), new TableColumn(table, SWT.NONE), };
    columns[1].setText(Messages.HttpServerSettingsTab_ServerPath);
    columns[2].setText(Messages.HttpServerSettingsTab_WorkspacePath);

    TableLayout tableLayout = new TableLayout();
    tableLayout.addColumnData(new ColumnPixelData(24));
    tableLayout.addColumnData(new ColumnWeightData(40));
    tableLayout.addColumnData(new ColumnWeightData(60));
    table.setLayout(tableLayout);

    fListViewer.setContentProvider(new ArrayContentProvider());
    fListViewer.setLabelProvider(new TableLabelProvider());

    table.setFont(parent.getFont());
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    // button container
    Composite buttonContainer = new Composite(composite, SWT.NONE);
    buttonContainer.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false));
    GridLayout buttonLayout = new GridLayout(1, false);
    buttonLayout.marginHeight = 0;
    buttonLayout.marginWidth = 0;
    buttonContainer.setLayout(buttonLayout);

    GridData data;

    // Add type button
    fAddButton = new Button(buttonContainer, SWT.PUSH);
    fAddButton.setText(StringUtils.ellipsify(Messages.HttpServerSettingsTab_Add));
    fAddButton.setToolTipText(Messages.HttpServerSettingsTab_AddServerPath);
    fAddButton.setFont(parent.getFont());
    data = new GridData(SWT.FILL, SWT.DEFAULT);
    data.widthHint = Math.max(
            new PixelConverter(fAddButton).convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH),
            fAddButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).x);
    fAddButton.setLayoutData(data);

    // Edit button
    fEditButton = new Button(buttonContainer, SWT.PUSH);
    fEditButton.setText(StringUtils.ellipsify(Messages.HttpServerSettingsTab_Edit));
    fEditButton.setToolTipText(Messages.HttpServerSettingsTab_EditSelectedPath);
    fEditButton.setFont(parent.getFont());
    data = new GridData(SWT.FILL, SWT.DEFAULT);
    data.widthHint = Math.max(
            new PixelConverter(fEditButton).convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH),
            fEditButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).x);
    fEditButton.setLayoutData(data);

    // Remove button
    fRemoveButton = new Button(buttonContainer, SWT.PUSH);
    fRemoveButton.setText(Messages.HttpServerSettingsTab_Remove);
    fRemoveButton.setToolTipText(Messages.HttpServerSettingsTab_RemoveSelectedPath);
    fRemoveButton.setFont(parent.getFont());
    data = new GridData(SWT.FILL, SWT.DEFAULT);
    data.widthHint = Math.max(
            new PixelConverter(fRemoveButton).convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH),
            fRemoveButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).x);
    fRemoveButton.setLayoutData(data);

    fListViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            ((PathElement) event.getElement()).enabled = event.getChecked();
            setDirty(true);
            updateLaunchConfigurationDialog();
        }
    });
    fListViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            updatePage((IStructuredSelection) event.getSelection());
        }
    });
    fListViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            if (!event.getSelection().isEmpty()) {
                editPath();
            }
        }
    });
    table.addKeyListener(new KeyAdapter() {
        public void keyPressed(KeyEvent event) {
            if (event.character == SWT.DEL && event.stateMask == 0) {
                removePaths();
            }
        }
    });

    fAddButton.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event e) {
            addPath();
        }
    });

    fEditButton.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event e) {
            editPath();
        }
    });
    fEditButton.setEnabled(false);

    fRemoveButton.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event e) {
            removePaths();
        }
    });
    fRemoveButton.setEnabled(false);

    setControl(composite);
    PreferenceUtils.persist(DebugUiPlugin.getDefault().getPreferenceStore(), table, "httpServerSettings"); //$NON-NLS-1$
}

From source file:com.aptana.ide.editors.internal.ui.preferences.TableViewerEditor.java

License:Open Source License

/**
 * Helper method to create a push button.
 * //from  ww  w  . j  av  a  2 s.c o  m
 * @param parent
 *            the parent control
 * @param key
 *            the resource name used to supply the button's label text
 * @return Button
 */
private Button createPushButton(Composite parent, String key) {
    Button button = new Button(parent, SWT.PUSH);
    button.setText(JFaceResources.getString(key));
    button.setFont(parent.getFont());
    GridData data = new GridData(GridData.FILL_HORIZONTAL);
    int widthHint = convertHorizontalDLUsToPixels(button, IDialogConstants.BUTTON_WIDTH);
    data.widthHint = Math.max(widthHint, button.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).x);
    button.setLayoutData(data);
    button.addSelectionListener(getSelectionListener());
    return button;
}

From source file:com.aptana.internal.ui.text.spelling.SWTUtil.java

License:Open Source License

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

From source file:com.aptana.js.debug.ui.internal.dialogs.DetailFormatterDialog.java

License:Open Source License

protected Control createDialogArea(Composite parent) {
    Composite composite = (Composite) super.createDialogArea(parent);
    Font font = parent.getFont();

    Label label = new Label(composite, SWT.NONE);
    label.setText(Messages.DetailFormatterDialog_QualifiedTypeName);
    GridDataFactory.swtDefaults().applyTo(label);
    label.setFont(font);//from  www.ja  v a 2  s.c  om

    Composite container = new Composite(composite, SWT.NONE);
    GridDataFactory.fillDefaults().grab(true, false).applyTo(container);
    container.setLayout(GridLayoutFactory.fillDefaults().numColumns(2).create());

    typeName = new Text(container, SWT.SINGLE | SWT.BORDER);
    GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).applyTo(typeName);
    typeName.setEditable(editTypeName);
    typeName.setText(formatter.getTypeName());
    typeName.setFont(font);

    Button searchButton = new Button(container, SWT.PUSH);
    GridDataFactory.swtDefaults().align(SWT.RIGHT, SWT.CENTER)
            .hint(Math.max(convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH),
                    searchButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).x), SWT.DEFAULT)
            .applyTo(searchButton);
    searchButton.setText(StringUtil.ellipsify(Messages.DetailFormatterDialog_SelectNType));

    searchButton.setEnabled(editTypeName);
    searchButton.setFont(font);

    label = new Label(composite, SWT.NONE);
    label.setText(Messages.DetailFormatterDialog_DetailFormatterCodeSnippet);
    GridDataFactory.swtDefaults().applyTo(label);
    label.setFont(font);

    snippetViewer = new SourceViewer(composite, null, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
    GridDataFactory.fillDefaults().grab(true, true)
            .hint(convertWidthInCharsToPixels(80), convertHeightInCharsToPixels(10))
            .applyTo(snippetViewer.getControl());

    enabled = new Button(composite, SWT.CHECK | SWT.LEFT);
    enabled.setText(Messages.DetailFormatterDialog_Enable);
    GridDataFactory.swtDefaults().applyTo(enabled);
    enabled.setFont(font);

    typeName.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            checkValues();
        }
    });

    searchButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            selectType();
        }
    });

    snippetViewer.setInput(this);

    snippetViewer.setEditable(true);
    snippetViewer.setDocument(new Document(formatter.getSnippet()));

    snippetViewer.getDocument().addDocumentListener(new IDocumentListener() {
        public void documentAboutToBeChanged(DocumentEvent event) {
        }

        public void documentChanged(DocumentEvent event) {
            checkValues();
        }
    });

    if (formatter.getTypeName().length() > 0) {
        snippetViewer.getControl().setFocus();
    }

    enabled.setSelection(formatter.isEnabled());

    checkValues();
    PlatformUI.getWorkbench().getHelpSystem().setHelp(parent,
            IDebugHelpContextIds.EDIT_DETAIL_FORMATTER_DIALOG);

    return composite;
}

From source file:com.aptana.webserver.ui.internal.ExternalWebServerPropertyDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite dialogArea = (Composite) super.createDialogArea(parent);

    setTitle(Messages.SimpleWebServerPropertyDialog_Title);
    getShell().setText(Messages.SimpleWebServerPropertyDialog_ShellTitle);

    Composite composite = new Composite(dialogArea, SWT.NONE);
    composite.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
    PixelConverter converter = new PixelConverter(composite);
    composite.setLayout(GridLayoutFactory.swtDefaults()
            .margins(converter.convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN),
                    converter.convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN))
            .spacing(converter.convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING),
                    converter.convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING))
            .numColumns(3).create());//from   w  w w  .j  a  v a2s .  co m

    /* row 1 */
    Label label = new Label(composite, SWT.NONE);
    label.setLayoutData(GridDataFactory.swtDefaults()
            .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(LABEL_WIDTH), SWT.DEFAULT).create());
    label.setText(StringUtil.makeFormLabel(Messages.SimpleWebServerPropertyDialog_Name_Label));

    nameText = new Text(composite, SWT.SINGLE | SWT.BORDER);
    nameText.setLayoutData(GridDataFactory.fillDefaults()
            .hint(convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT).span(2, 1)
            .grab(true, false).create());

    /* row 1 */
    label = new Label(composite, SWT.NONE);
    label.setLayoutData(GridDataFactory.swtDefaults()
            .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(LABEL_WIDTH), SWT.DEFAULT).create());
    label.setText(StringUtil.makeFormLabel(Messages.SimpleWebServerPropertyDialog_BaseURL_Label));

    baseUrlText = new Text(composite, SWT.SINGLE | SWT.BORDER);
    baseUrlText.setLayoutData(GridDataFactory.swtDefaults()
            .hint(new PixelConverter(baseUrlText)
                    .convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT)
            .span(2, 1).align(SWT.FILL, SWT.CENTER).grab(true, false).create());
    baseUrlText.setText("http://"); //$NON-NLS-1$

    /* row 2 */
    label = new Label(composite, SWT.NONE);
    label.setLayoutData(GridDataFactory.swtDefaults()
            .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(LABEL_WIDTH), SWT.DEFAULT).create());
    label.setText(StringUtil.makeFormLabel(Messages.SimpleWebServerPropertyDialog_DocRoot_Label));

    documentRootText = new Text(composite, SWT.SINGLE | SWT.BORDER);
    documentRootText.setLayoutData(GridDataFactory.swtDefaults()
            .hint(new PixelConverter(documentRootText)
                    .convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT)
            .grab(true, false).create());

    Button browseButton = new Button(composite, SWT.PUSH);
    browseButton.setText('&' + StringUtil.ellipsify(CoreStrings.BROWSE));
    browseButton.setLayoutData(GridDataFactory.fillDefaults()
            .hint(Math.max(
                    new PixelConverter(browseButton)
                            .convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH),
                    browseButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).x), SWT.DEFAULT)
            .create());

    /* -- */
    browseButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            browseFileSystem();
        }
    });

    /* row 3 - start command */
    label = new Label(composite, SWT.NONE);
    label.setLayoutData(GridDataFactory.swtDefaults()
            .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(LABEL_WIDTH), SWT.DEFAULT).create());
    label.setText(StringUtil.makeFormLabel(Messages.ExternalWebServerPropertyDialog_StartCommandLabel));

    startCommandText = new Text(composite, SWT.SINGLE | SWT.BORDER);
    startCommandText.setLayoutData(GridDataFactory.swtDefaults()
            .hint(new PixelConverter(baseUrlText)
                    .convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT)
            .span(2, 1).align(SWT.FILL, SWT.CENTER).grab(true, false).create());

    /* row 4 - stop command */
    label = new Label(composite, SWT.NONE);
    label.setLayoutData(GridDataFactory.swtDefaults()
            .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(LABEL_WIDTH), SWT.DEFAULT).create());
    label.setText(StringUtil.makeFormLabel(Messages.ExternalWebServerPropertyDialog_StopCommandLabel));

    stopCommandText = new Text(composite, SWT.SINGLE | SWT.BORDER);
    stopCommandText.setLayoutData(GridDataFactory.swtDefaults()
            .hint(new PixelConverter(baseUrlText)
                    .convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT)
            .span(2, 1).align(SWT.FILL, SWT.CENTER).grab(true, false).create());

    // Set up existing values...
    if (source != null) {
        String name = source.getName();
        nameText.setText((name != null) ? name : StringUtil.EMPTY);

        URL url = source.getBaseURL();
        if (url != null) {
            baseUrlText.setText(url.toExternalForm());
        }
        IPath path = source.getDocumentRootPath();
        if (path != null) {
            documentRootText.setText(path.toOSString());
        }

        String startCommand = source.getStartCommand();
        startCommandText.setText((startCommand != null) ? startCommand : StringUtil.EMPTY);

        String stopCommand = source.getStopCommand();
        stopCommandText.setText((stopCommand != null) ? stopCommand : StringUtil.EMPTY);
    }

    addListeners();

    return dialogArea;
}

From source file:com.aptana.webserver.ui.internal.SimpleWebServerPropertyDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite dialogArea = (Composite) super.createDialogArea(parent);

    setTitle(Messages.SimpleWebServerPropertyDialog_Title);
    getShell().setText(Messages.SimpleWebServerPropertyDialog_ShellTitle);

    Composite composite = new Composite(dialogArea, SWT.NONE);
    composite.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
    PixelConverter converter = new PixelConverter(composite);
    composite.setLayout(GridLayoutFactory.swtDefaults()
            .margins(converter.convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN),
                    converter.convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN))
            .spacing(converter.convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING),
                    converter.convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING))
            .numColumns(3).create());/*  w  w w.ja  v a  2s . com*/

    /* row 1 */
    Label label = new Label(composite, SWT.NONE);
    label.setLayoutData(GridDataFactory.swtDefaults()
            .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(LABEL_WIDTH), SWT.DEFAULT).create());
    label.setText(StringUtil.makeFormLabel(Messages.SimpleWebServerPropertyDialog_Name_Label));

    nameText = new Text(composite, SWT.SINGLE | SWT.BORDER);
    nameText.setLayoutData(GridDataFactory.fillDefaults()
            .hint(convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT).span(2, 1)
            .grab(true, false).create());

    /* row 1 */
    label = new Label(composite, SWT.NONE);
    label.setLayoutData(GridDataFactory.swtDefaults()
            .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(LABEL_WIDTH), SWT.DEFAULT).create());
    label.setText(StringUtil.makeFormLabel(Messages.SimpleWebServerPropertyDialog_BaseURL_Label));

    baseUrlText = new Text(composite, SWT.SINGLE | SWT.BORDER);
    baseUrlText.setLayoutData(GridDataFactory.swtDefaults()
            .hint(new PixelConverter(baseUrlText)
                    .convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT)
            .span(2, 1).align(SWT.FILL, SWT.CENTER).grab(true, false).create());
    baseUrlText.setText("http://"); //$NON-NLS-1$

    /* row 2 */
    label = new Label(composite, SWT.NONE);
    label.setLayoutData(GridDataFactory.swtDefaults()
            .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(LABEL_WIDTH), SWT.DEFAULT).create());
    label.setText(StringUtil.makeFormLabel(Messages.SimpleWebServerPropertyDialog_DocRoot_Label));

    documentRootText = new Text(composite, SWT.SINGLE | SWT.BORDER);
    documentRootText.setLayoutData(GridDataFactory.swtDefaults()
            .hint(new PixelConverter(documentRootText)
                    .convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT)
            .grab(true, false).create());

    Button browseButton = new Button(composite, SWT.PUSH);
    browseButton.setText('&' + StringUtil.ellipsify(CoreStrings.BROWSE));
    browseButton.setLayoutData(GridDataFactory.fillDefaults()
            .hint(Math.max(
                    new PixelConverter(browseButton)
                            .convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH),
                    browseButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).x), SWT.DEFAULT)
            .create());

    /* -- */
    browseButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            browseFileSystem();
        }
    });

    if (source != null) {
        String name = source.getName();
        nameText.setText((name != null) ? name : StringUtil.EMPTY);
        URL url = source.getBaseURL();
        if (url != null) {
            baseUrlText.setText(url.toExternalForm());
        }
        IPath path = source.getDocumentRootPath();
        if (path != null) {
            documentRootText.setText(path.toOSString());
        }
    }

    addListeners();

    return dialogArea;
}

From source file:com.aptana.webserver.ui.preferences.ServersPreferencePage.java

License:Open Source License

@Override
protected Control createContents(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    composite.setFont(parent.getFont());
    composite.setLayout(GridLayoutFactory.swtDefaults().numColumns(2).create());

    viewer = new ListViewer(composite, SWT.SINGLE | SWT.BORDER);
    viewer.getControl().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
    viewer.setContentProvider(new ArrayContentProvider() {
        @Override/*from www . j  a va  2s  .  c om*/
        public Object[] getElements(Object inputElement) {
            if (inputElement instanceof IServerManager) {
                inputElement = ((IServerManager) inputElement).getServers(); // $codepro.audit.disable
                // questionableAssignment
            }
            return super.getElements(inputElement);
        }

    });
    viewer.setLabelProvider(new LabelProvider() {
        @Override
        public Image getImage(Object element) {
            return null; // TODO: use ImageAssociations
        }

        @Override
        public String getText(Object element) {
            if (element instanceof IServer) {
                return ((IServer) element).getName();
            }
            return super.getText(element);
        }

    });
    viewer.setInput(WebServerCorePlugin.getDefault().getServerManager());

    Composite buttonContainer = new Composite(composite, SWT.NONE);
    buttonContainer.setLayoutData(GridDataFactory.fillDefaults().grab(false, true).create());
    buttonContainer.setLayout(GridLayoutFactory.swtDefaults().create());

    Button newButton = new Button(buttonContainer, SWT.PUSH);
    newButton.setText(StringUtil.ellipsify(CoreStrings.NEW));
    newButton
            .setLayoutData(GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER)
                    .hint(Math.max(newButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).x,
                            convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH)), SWT.DEFAULT)
                    .create());

    final Button editButton = new Button(buttonContainer, SWT.PUSH);
    editButton.setText(StringUtil.ellipsify(CoreStrings.EDIT));
    editButton.setLayoutData(GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).create());

    final Button deleteButton = new Button(buttonContainer, SWT.PUSH);
    deleteButton.setText(CoreStrings.DELETE);
    deleteButton.setLayoutData(GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).create());

    newButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent event) {
            ListDialog dlg = new ListDialog(getShell());
            dlg.setContentProvider(ArrayContentProvider.getInstance());
            dlg.setLabelProvider(new LabelProvider() {
                @Override
                public Image getImage(Object element) {
                    return null; // TODO: use ImageAssociations
                }

                @Override
                public String getText(Object element) {
                    if (element instanceof IServerType) {
                        return ((IServerType) element).getName();
                    }
                    return super.getText(element);
                }
            });
            dlg.setInput(WebServerCorePlugin.getDefault().getServerManager().getServerTypes());
            dlg.setTitle(Messages.ServersPreferencePage_Title);
            Object[] result;
            if (dlg.open() == Window.OK && (result = dlg.getResult()) != null && result.length == 1) { // $codepro.audit.disable assignmentInCondition
                String typeId = ((IServerType) result[0]).getId();
                try {
                    IServer newConfiguration = WebServerCorePlugin.getDefault().getServerManager()
                            .createServer(typeId);
                    if (newConfiguration != null) {
                        if (editServerConfiguration(newConfiguration)) {
                            WebServerCorePlugin.getDefault().getServerManager().add(newConfiguration);
                            viewer.refresh();
                        }
                    }
                } catch (CoreException e) {
                    IdeLog.logError(WebServerUIPlugin.getDefault(), e);
                }
            }
        }

    });
    editButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            IServer selection = (IServer) ((IStructuredSelection) viewer.getSelection()).getFirstElement();
            if (selection != null && editServerConfiguration(selection)) {
                viewer.refresh();
            }
        }

    });
    deleteButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            IServer selection = (IServer) ((IStructuredSelection) viewer.getSelection()).getFirstElement();
            if (selection != null
                    && MessageDialog.openQuestion(getShell(), Messages.ServersPreferencePage_DeletePrompt_Title,
                            Messages.ServersPreferencePage_DeletePrompt_Message)) {
                WebServerCorePlugin.getDefault().getServerManager().remove(selection);
                viewer.refresh();
            }
        }

    });

    viewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            IServer selection = (IServer) ((IStructuredSelection) viewer.getSelection()).getFirstElement();
            if (selection != null && editServerConfiguration(selection)) {
                viewer.refresh();
            }
        }
    });
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            boolean hasSelection = !event.getSelection().isEmpty();
            editButton.setEnabled(hasSelection);
            deleteButton.setEnabled(hasSelection);
        }
    });
    viewer.setSelection(StructuredSelection.EMPTY);

    return composite;
}

From source file:com.architexa.diagrams.relo.jdt.actions.OpenReloSessionTreeDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite dlgComposite = (Composite) super.createDialogArea(parent);

    Composite composite = new Composite(dlgComposite, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.numColumns = 2;/*from w  ww  .  j a  v  a2  s .  c  om*/
    composite.setLayout(layout);
    composite.setLayoutData(new GridData(GridData.FILL_BOTH));

    Label lbl = new Label(composite, SWT.NO_FOCUS);
    lbl.setText("Select path to open in Relo Session:");

    ToolBar imgTB = new ToolBar(composite, SWT.FLAT | SWT.HORIZONTAL);
    ToolItem imgToolItem = new ToolItem(imgTB, SWT.PUSH);
    try {
        URL url = ReloPlugin.getDefault().getBundle().getEntry("icons/remove.gif");
        imgToolItem.setImage(new Image(Display.getDefault(), url.openStream()));
    } catch (IOException e) {
        imgToolItem.setText("x");
    }
    imgToolItem.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent event) {
            removeSelected();
        }
    });
    imgTB.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_END));

    treeViewer = new TreeViewer(composite, SWT.BORDER);
    GridData treeGridData = new GridData(GridData.FILL_BOTH);
    treeGridData.minimumWidth = convertHorizontalDLUsToPixels(3 * IDialogConstants.BUTTON_WIDTH);
    treeGridData.minimumHeight = convertVerticalDLUsToPixels(4 * IDialogConstants.BUTTON_BAR_HEIGHT);
    treeGridData.horizontalSpan = 2;
    treeViewer.getControl().setLayoutData(treeGridData);
    treeViewer.setContentProvider(new TreeContentProvider());
    treeViewer.setLabelProvider(lblProvider);
    treeViewer.setInput(rootTNode);

    treeViewer.getControl().setFocus();

    //viewer.setSelection(new StructuredSelection(navPaths[0]));
    return dlgComposite;
}