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

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

Introduction

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

Prototype

int HORIZONTAL_MARGIN

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

Click Source Link

Document

Horizontal margin in dialog units (value 7).

Usage

From source file:org.eclipse.ui.examples.fieldassist.FieldAssistTestDialog.java

License:Open Source License

void createSecurityGroup(Composite parent) {

    Group main = new Group(parent, SWT.NONE);
    main.setLayoutData(new GridData(GridData.FILL_BOTH));
    main.setText(TaskAssistExampleMessages.ExampleDialog_SecurityGroup);
    GridLayout layout = new GridLayout();
    layout.numColumns = 2;/* www  .  j a  v  a  2s  .  c om*/
    layout.marginHeight = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN);
    layout.marginWidth = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN);
    layout.verticalSpacing = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING);
    layout.horizontalSpacing = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING);
    main.setLayout(layout);

    Label label = new Label(main, SWT.LEFT);
    label.setText(TaskAssistExampleMessages.ExampleDialog_UserName);

    // Create a field representing a user name
    Text text = new Text(main, SWT.BORDER);
    ControlDecoration dec = new ControlDecoration(text, getDecorationLocationBits());
    dec.setMarginWidth(marginWidth);
    dec.addSelectionListener(new SelectionListener() {
        public void widgetSelected(SelectionEvent event) {
            MessageDialog.openInformation(getShell(), TaskAssistExampleMessages.ExampleDialog_SelectionTitle,
                    TaskAssistExampleMessages.ExampleDialog_SelectionMessage);
        }

        public void widgetDefaultSelected(SelectionEvent e) {
            // Nothing on default select
        }
    });

    textField = new UserField(dec, text, new TextContentAdapter());
    dec.addMenuDetectListener(new MenuDetectListener() {
        public void menuDetected(MenuDetectEvent event) {
            // no quick fix if we aren't in error state.
            if (textField.isValid()) {
                return;
            }
            if (textField.quickFixMenu == null) {
                textField.quickFixMenu = createQuickFixMenu(textField);
            }
            textField.quickFixMenu.setLocation(event.x, event.y);
            textField.quickFixMenu.setVisible(true);
        }
    });
    if (showRequiredFieldLabelIndicator && textField.isRequiredField()) {
        addRequiredFieldIndicator(label);
    }
    text.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent event) {
            handleModify(textField);
        }
    });

    text.setText(username);
    installContentProposalAdapter(text, new TextContentAdapter());
    text.setLayoutData(getFieldGridData());

    label = new Label(main, SWT.LEFT);
    label.setText(TaskAssistExampleMessages.ExampleDialog_ComboUserName);

    // Create a combo field representing a user name
    Combo combo = new Combo(main, SWT.BORDER | SWT.DROP_DOWN);
    dec = new ControlDecoration(combo, getDecorationLocationBits());
    dec.setMarginWidth(marginWidth);
    comboField = new UserField(dec, combo, new ComboContentAdapter());

    dec.addMenuDetectListener(new MenuDetectListener() {
        public void menuDetected(MenuDetectEvent event) {
            // no quick fix if we aren't in error state.
            if (comboField.isValid()) {
                return;
            }
            if (comboField.quickFixMenu == null) {
                comboField.quickFixMenu = createQuickFixMenu(comboField);
            }
            comboField.quickFixMenu.setLocation(event.x, event.y);
            comboField.quickFixMenu.setVisible(true);
        }
    });
    dec.addSelectionListener(new SelectionListener() {
        public void widgetDefaultSelected(SelectionEvent event) {
            MessageDialog.openInformation(getShell(),
                    TaskAssistExampleMessages.ExampleDialog_DefaultSelectionTitle,
                    TaskAssistExampleMessages.ExampleDialog_DefaultSelectionMessage);
        }

        public void widgetSelected(SelectionEvent e) {
            // Do nothing on selection
        }
    });

    if (showRequiredFieldLabelIndicator) {
        addRequiredFieldIndicator(label);
    }
    combo.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent event) {
            handleModify(comboField);
        }
    });

    combo.setText(username);
    combo.setItems(validUsers);
    combo.setLayoutData(getFieldGridData());
    installContentProposalAdapter(combo, new ComboContentAdapter());

    // Create a spinner representing a user age
    label = new Label(main, SWT.LEFT);
    label.setText(TaskAssistExampleMessages.ExampleDialog_Age);

    Spinner spinner = new Spinner(main, SWT.BORDER);
    dec = new ControlDecoration(spinner, getDecorationLocationBits());
    dec.setMarginWidth(marginWidth);

    if (showRequiredFieldLabelIndicator) {
        addRequiredFieldIndicator(label);
    }
    final SmartField spinnerField = new AgeField(dec, spinner, new SpinnerContentAdapter());
    spinner.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent event) {
            handleModify(spinnerField);
        }
    });
    spinner.setSelection(40);
    spinner.setLayoutData(getFieldGridData());

    // This field has no decorator
    label = new Label(main, SWT.LEFT);
    label.setText(TaskAssistExampleMessages.ExampleDialog_Password);
    text = new Text(main, SWT.BORDER | SWT.PASSWORD);
    text.setText("******"); //$NON-NLS-1$
    text.setLayoutData(getFieldGridData());
    if (showRequiredFieldLabelIndicator) {
        addRequiredFieldIndicator(label);
    }

    // This tests multi-line text popup placement
    label = new Label(main, SWT.LEFT);
    label.setText(TaskAssistExampleMessages.FieldAssistTestDialog_Comments);
    text = new Text(main, SWT.BORDER | SWT.MULTI | SWT.WRAP);
    text.setText(TaskAssistExampleMessages.FieldAssistTestDialog_CommentsDefaultContent);
    text.setLayoutData(getMultiLineTextFieldGridData());
    if (showRequiredFieldLabelIndicator) {
        addRequiredFieldIndicator(label);
    }
    installContentProposalAdapter(text, new TextContentAdapter());

}

From source file:org.eclipse.ui.ide.dialogs.ImportTypeDialog.java

License:Open Source License

protected Control createDialogArea(Composite parent) {
    boolean linkIsOnlyChoice = hasFlag(IMPORT_LINK) && !(hasFlag(IMPORT_COPY | IMPORT_MOVE)
            || (hasFlag(IMPORT_VIRTUAL_FOLDERS_AND_LINKS) && !hasFlag(IMPORT_FILES_ONLY)));

    if (!linkIsOnlyChoice)
        createMessageArea(parent);/*from   w w  w  . j  av a  2s  .c  o m*/
    Composite composite = new Composite(parent, 0);
    GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true);
    composite.setLayoutData(gridData);
    composite.setFont(parent.getFont());

    GridLayout layout = new GridLayout();
    layout.numColumns = 1;
    layout.marginWidth = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN);
    layout.verticalSpacing = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING);
    layout.horizontalSpacing = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING);

    int indent = linkIsOnlyChoice ? 0 : convertWidthInCharsToPixels(3);

    layout.marginWidth += indent;
    composite.setLayout(layout);
    SelectionListener listener = new SelectionListener() {
        public void widgetDefaultSelected(SelectionEvent e) {
            currentSelection = ((Integer) e.widget.getData()).intValue();
            refreshSelection();
        }

        public void widgetSelected(SelectionEvent e) {
            currentSelection = ((Integer) e.widget.getData()).intValue();
            refreshSelection();
        }
    };

    if (hasFlag(IMPORT_COPY)) {
        copyButton = new Button(composite, SWT.RADIO);
        copyButton.setText(hasFlag(IMPORT_FILES_ONLY) ? IDEWorkbenchMessages.ImportTypeDialog_copyFiles
                : IDEWorkbenchMessages.ImportTypeDialog_copyFilesAndDirectories);
        gridData = new GridData(GridData.FILL_HORIZONTAL);
        copyButton.setLayoutData(gridData);
        copyButton.setData(new Integer(IMPORT_COPY));
        copyButton.addSelectionListener(listener);
        copyButton.setFont(parent.getFont());
    }

    if (hasFlag(IMPORT_MOVE)) {
        moveButton = new Button(composite, SWT.RADIO);
        moveButton.setText(hasFlag(IMPORT_FILES_ONLY) ? IDEWorkbenchMessages.ImportTypeDialog_moveFiles
                : IDEWorkbenchMessages.ImportTypeDialog_moveFilesAndDirectories);
        gridData = new GridData(GridData.FILL_HORIZONTAL);
        moveButton.setLayoutData(gridData);
        moveButton.setData(new Integer(IMPORT_MOVE));
        moveButton.addSelectionListener(listener);
        moveButton.setFont(parent.getFont());
    }

    if (hasFlag(IMPORT_LINK) && !linkIsOnlyChoice) {
        linkButton = new Button(composite, SWT.RADIO);
        linkButton.setText(hasFlag(IMPORT_FILES_ONLY) ? IDEWorkbenchMessages.ImportTypeDialog_linkFiles
                : IDEWorkbenchMessages.ImportTypeDialog_createLinks);
        gridData = new GridData(GridData.FILL_HORIZONTAL);
        linkButton.setLayoutData(gridData);
        linkButton.setData(new Integer(IMPORT_LINK));
        linkButton.addSelectionListener(listener);
        linkButton.setFont(parent.getFont());
    }

    if (hasFlag(IMPORT_VIRTUAL_FOLDERS_AND_LINKS) && !hasFlag(IMPORT_FILES_ONLY)) {
        shadowCopyButton = new Button(composite, SWT.RADIO);
        shadowCopyButton.setText(IDEWorkbenchMessages.ImportTypeDialog_recreateFilesAndDirectories);
        gridData = new GridData(GridData.FILL_HORIZONTAL);
        shadowCopyButton.setLayoutData(gridData);
        shadowCopyButton.setData(new Integer(IMPORT_VIRTUAL_FOLDERS_AND_LINKS));
        shadowCopyButton.addSelectionListener(listener);
        shadowCopyButton.setFont(parent.getFont());
    }

    if (hasFlag(IMPORT_VIRTUAL_FOLDERS_AND_LINKS | IMPORT_LINK)) {
        relativePathVariableGroup = new RelativePathVariableGroup(new RelativePathVariableGroup.IModel() {
            public IResource getResource() {
                return receivingResource;
            }

            public void setVariable(String string) {
                variable = string;
            }

            public String getVariable() {
                return variable;
            }
        });

        int groupIndent = 0;

        if (!linkIsOnlyChoice) {
            Button tmp = new Button(composite, SWT.CHECK);
            tmp.setText("."); //$NON-NLS-1$
            groupIndent = tmp.computeSize(SWT.DEFAULT, SWT.DEFAULT).x;
            tmp.dispose();

            Label tmpLabel = new Label(composite, SWT.NONE);
            tmpLabel.setText("."); //$NON-NLS-1$
            groupIndent -= tmpLabel.computeSize(SWT.DEFAULT, SWT.DEFAULT).x;
            tmpLabel.dispose();
        }

        Composite variableGroup = new Composite(composite, 0);
        gridData = new GridData(SWT.FILL, SWT.FILL, true, true);
        gridData.horizontalIndent = groupIndent;
        variableGroup.setLayoutData(gridData);
        variableGroup.setFont(parent.getFont());

        layout = new GridLayout();
        layout.numColumns = 2;
        layout.marginWidth = 0;
        variableGroup.setLayout(layout);

        relativePathVariableGroup.createContents(variableGroup);
        relativePathVariableGroup.setSelection(variable != null);
        if (variable != null)
            relativePathVariableGroup.selectVariable(variable);
        else
            relativePathVariableGroup.selectVariable(preferredVariable);
    }

    if (linkIsOnlyChoice) {
        currentSelection = IMPORT_LINK;
        parent.getShell().setText(IDEWorkbenchMessages.ImportTypeDialog_titleFilesLinking);
    }
    createLinkControl(parent);
    refreshSelection();
    return composite;
}

From source file:org.eclipse.ui.ide.dialogs.ImportTypeDialog.java

License:Open Source License

private Control createLinkControl(Composite composite) {
    Link link = new Link(composite, SWT.WRAP | SWT.RIGHT);
    link.setText(IDEWorkbenchMessages.ImportTypeDialog_configureSettings);
    link.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            openSettingsPage();/*from  w ww . j  av  a2s .  com*/
        }
    });
    GridData gridData = new GridData(GridData.FILL, GridData.CENTER, true, false);
    gridData.horizontalIndent = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN);
    link.setLayoutData(gridData);
    link.setFont(composite.getFont());

    return link;
}

From source file:org.eclipse.ui.ide.dialogs.ImportTypeDialog.java

License:Open Source License

protected Control createMessageArea(Composite parent) {
    Composite composite = new Composite(parent, 0);
    GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true);
    composite.setLayoutData(gridData);/*from w  w  w  .j a  va  2s . com*/
    composite.setFont(parent.getFont());

    GridLayout layout = new GridLayout();
    layout.numColumns = 1;
    layout.marginTop = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN);
    layout.marginWidth = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN);
    composite.setLayout(layout);

    String message = (operationMask & IMPORT_FILES_ONLY) != 0
            ? IDEWorkbenchMessages.ImportTypeDialog_questionFilesOnly
            : IDEWorkbenchMessages.ImportTypeDialog_question;

    // create message
    if (message != null) {
        Label messageLabel = new Label(composite, SWT.WRAP);
        messageLabel.setFont(parent.getFont());
        messageLabel.setText(message);
        gridData = new GridData(SWT.FILL, SWT.BEGINNING, true, false);
        messageLabel.setLayoutData(gridData);
    }
    return composite;
}

From source file:org.eclipse.ui.ide.markers.compatibility.internal.QuickFixPage.java

License:Open Source License

public void createControl(Composite parent) {

    initializeDialogUnits(parent);//from  ww w.ja v  a  2s  . com

    // Create a new composite as there is the title bar seperator
    // to deal with
    Composite control = new Composite(parent, SWT.NONE);
    control.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    setControl(control);

    FormLayout layout = new FormLayout();
    layout.marginHeight = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN);
    layout.marginWidth = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN);
    layout.spacing = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING);
    control.setLayout(layout);

    Label resolutionsLabel = new Label(control, SWT.NONE);
    resolutionsLabel.setText(MarkerMessages.MarkerResolutionDialog_Resolutions_List_Title);

    resolutionsLabel.setLayoutData(new FormData());

    createResolutionsList(control);

    FormData listData = new FormData();
    listData.top = new FormAttachment(resolutionsLabel, 0);
    listData.left = new FormAttachment(0);
    listData.right = new FormAttachment(100, 0);
    listData.height = convertHeightInCharsToPixels(10);
    resolutionsList.getControl().setLayoutData(listData);

    Label title = new Label(control, SWT.NONE);
    title.setText(MarkerMessages.MarkerResolutionDialog_Problems_List_Title);
    FormData labelData = new FormData();
    labelData.top = new FormAttachment(resolutionsList.getControl(), 0);
    labelData.left = new FormAttachment(0);
    title.setLayoutData(labelData);

    Composite buttons = createTableButtons(control);
    FormData buttonData = new FormData();
    buttonData.top = new FormAttachment(title, 0);
    buttonData.right = new FormAttachment(100);
    buttonData.height = convertHeightInCharsToPixels(10);
    buttons.setLayoutData(buttonData);

    createMarkerTable(control);

    FormData tableData = new FormData();
    tableData.top = new FormAttachment(buttons, 0, SWT.TOP);
    tableData.left = new FormAttachment(0);
    tableData.bottom = new FormAttachment(100);
    tableData.right = new FormAttachment(buttons, 0);
    tableData.height = convertHeightInCharsToPixels(10);
    markersTable.getControl().setLayoutData(tableData);

    Dialog.applyDialogFont(control);

    resolutionsList.setSelection(new StructuredSelection(resolutionsList.getElementAt(0)));

    markersTable.setAllChecked(true);
}

From source file:org.eclipse.ui.internal.cheatsheets.dialogs.CheatSheetCategoryBasedSelectionDialog.java

License:Open Source License

protected Control createDialogArea(Composite parent) {
    initializeDialogUnits(parent);/*from   w  w w.j av a2 s  . co  m*/

    IDialogSettings workbenchSettings = CheatSheetPlugin.getPlugin().getDialogSettings();
    IDialogSettings dialogSettings = workbenchSettings.getSection(DIALOG_SETTINGS_SECTION);
    if (dialogSettings == null)
        dialogSettings = workbenchSettings.addNewSection(DIALOG_SETTINGS_SECTION);

    setDialogSettings(dialogSettings);

    // top level group
    Composite outerContainer = (Composite) super.createDialogArea(parent);
    PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, CHEAT_SHEET_SELECTION_HELP_ID);
    GridLayout gridLayout = new GridLayout();
    gridLayout.marginWidth = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN);
    gridLayout.marginHeight = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN);
    gridLayout.horizontalSpacing = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING);
    gridLayout.verticalSpacing = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING);
    outerContainer.setLayout(gridLayout);
    outerContainer.setLayoutData(new GridData(GridData.FILL_BOTH));

    // Create label
    createMessageArea(outerContainer);

    // Create radio button
    selectRegisteredRadio = new Button(outerContainer, SWT.RADIO);
    selectRegisteredRadio.setText(Messages.get().SELECTION_DIALOG_OPEN_REGISTERED);

    SashForm sform = new SashForm(outerContainer, SWT.VERTICAL);
    GridData data = new GridData(GridData.FILL_BOTH);
    data.heightHint = 300;
    sform.setLayoutData(data);

    // category tree pane
    treeViewer = new TreeViewer(sform, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    treeViewer.getTree().setLayoutData(data);
    treeViewer.setContentProvider(getCheatSheetProvider());
    treeViewer.setLabelProvider(new CheatsheetLabelProvider());
    treeViewer.setComparator(CheatSheetCollectionSorter.INSTANCE);
    treeViewer.addFilter(activityViewerFilter);
    treeViewer.addSelectionChangedListener(this);
    treeViewer.setInput(cheatsheetCategories);

    desc = new Text(sform, SWT.MULTI | SWT.WRAP);
    desc.setEditable(false);

    sform.setWeights(new int[] { 10, 2 });

    if (activityViewerFilter.getHasEncounteredFilteredItem())
        createShowAllButton(outerContainer);

    // Add double-click listener
    treeViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            Object obj = selection.getFirstElement();
            if (obj instanceof CheatSheetCollectionElement) {
                boolean state = treeViewer.getExpandedState(obj);
                treeViewer.setExpandedState(obj, !state);
            } else {
                okPressed();
            }
        }
    });

    // RAP [if] Selecting the file from the local machine is not supported
    //        // Create radio button for select from file
    //      selectFileRadio = new Button(outerContainer, SWT.RADIO);
    //      selectFileRadio.setText(Messages.get().SELECTION_DIALOG_OPEN_FROM_FILE);
    //
    //      Composite selectFileComposite = new Composite(outerContainer, SWT.NULL);
    //      GridLayout selectFileLayout = new GridLayout();
    //      selectFileLayout.marginWidth = 0;
    //      selectFileLayout.marginHeight = 0;
    //      selectFileLayout.horizontalSpacing = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING);
    //      selectFileLayout.verticalSpacing = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING);
    //      selectFileLayout.numColumns = 2;
    //      selectFileComposite.setLayout(selectFileLayout);
    //      GridData sfCompositeData = new GridData(GridData.FILL_HORIZONTAL);
    //      sfCompositeData.widthHint = 300;
    //      selectFileComposite.setLayoutData(sfCompositeData);
    //      selectFileCombo = new Combo(selectFileComposite, SWT.BORDER);
    //      GridData sfTextData = new GridData(GridData.FILL_HORIZONTAL);
    //      selectFileCombo.setLayoutData(sfTextData);
    //      browseFileButton = new Button(selectFileComposite, SWT.NULL);
    //      browseFileButton.setText(Messages.get().SELECTION_DIALOG_FILEPICKER_BROWSE);
    //      setButtonLayoutData(browseFileButton);

    // Create radio button for select from URL
    selectUrlRadio = new Button(outerContainer, SWT.RADIO);
    selectUrlRadio.setText(Messages.get().SELECTION_DIALOG_OPEN_FROM_URL);
    selectUrlCombo = new Combo(outerContainer, SWT.BORDER);
    GridData suTextData = new GridData(GridData.FILL_HORIZONTAL);
    selectUrlCombo.setLayoutData(suTextData);

    restoreWidgetValues();
    restoreFileSettings();

    if (!treeViewer.getSelection().isEmpty())
        // we only set focus if a selection was restored
        treeViewer.getTree().setFocus();

    Dialog.applyDialogFont(outerContainer);
    // RAP [if] Selecting the file from the local machine is not supported
    //      selectFileCombo.addModifyListener(new FileAndUrlListener());
    //      browseFileButton.addSelectionListener(new BrowseListener());
    selectRegisteredRadio.addSelectionListener(new RadioSelectionListener());
    selectUrlRadio.addSelectionListener(new RadioSelectionListener());
    selectUrlCombo.addModifyListener(new FileAndUrlListener());
    checkRadioButtons();
    return outerContainer;
}

From source file:org.eclipse.ui.internal.dialogs.FilteredPreferenceDialog.java

License:Open Source License

protected TreeViewer createTreeViewer(Composite parent) {
    int styleBits = SWT.SINGLE;
    TreeViewer tree;//from www.j  av a2s .  c om
    if (!hasAtMostOnePage()) {
        filteredTree = new PreferenceFilteredTree(parent, styleBits, new PreferencePatternFilter());
        GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true);
        gd.horizontalIndent = IDialogConstants.HORIZONTAL_MARGIN;
        filteredTree.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_LIST_BACKGROUND));

        tree = filteredTree.getViewer();
    } else
        tree = new TreeViewer(parent, styleBits);

    setContentAndLabelProviders(tree);
    tree.setInput(getPreferenceManager());

    tree.addFilter(new CapabilityFilter());

    tree.addSelectionChangedListener(new ISelectionChangedListener() {
        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.viewers.ISelectionChangedListener#selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent)
         */
        public void selectionChanged(SelectionChangedEvent event) {
            handleTreeSelectionChanged(event);
        }
    });

    super.addListeners(tree);
    return tree;
}

From source file:org.eclipse.ui.internal.dialogs.FilteredPreferenceDialog.java

License:Open Source License

protected Control createTreeAreaContents(Composite parent) {
    Composite leftArea = new Composite(parent, SWT.NONE);
    leftArea.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_LIST_BACKGROUND));
    leftArea.setFont(parent.getFont());//from  w  w w.ja  v  a2  s  . c  om
    GridLayout leftLayout = new GridLayout();
    leftLayout.numColumns = 1;
    leftLayout.marginHeight = 0;
    leftLayout.marginTop = IDialogConstants.VERTICAL_MARGIN;
    leftLayout.marginWidth = IDialogConstants.HORIZONTAL_MARGIN;
    leftLayout.horizontalSpacing = 0;
    leftLayout.verticalSpacing = 0;
    leftArea.setLayout(leftLayout);

    // Build the tree an put it into the composite.
    TreeViewer viewer = createTreeViewer(leftArea);
    setTreeViewer(viewer);

    updateTreeFont(JFaceResources.getDialogFont());
    GridData viewerData = new GridData(GridData.FILL_BOTH | GridData.GRAB_VERTICAL);
    viewer.getControl().getParent().setLayoutData(viewerData);

    layoutTreeAreaControl(leftArea);

    return leftArea;
}

From source file:org.eclipse.ui.internal.dialogs.WorkbenchEditorsDialog.java

License:Open Source License

/**
 * Creates the contents of this dialog, initializes the
 * listener and the update thread./*from  w  w  w.j  a  v  a  2 s  .c  om*/
 */
protected Control createDialogArea(Composite parent) {

    initializeDialogUnits(parent);

    Font font = parent.getFont();

    Composite dialogArea = new Composite(parent, SWT.NONE);
    CellLayout dialogAreaLayout = new CellLayout(1)
            .setMargins(convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN),
                    convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN))
            .setSpacing(convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING),
                    convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING))
            .setRow(1, Row.growing());
    dialogArea.setLayout(dialogAreaLayout);
    dialogArea.setLayoutData(new GridData(GridData.FILL_BOTH));

    //Label over the table
    Label l = new Label(dialogArea, SWT.NONE);
    l.setText(WorkbenchMessages.WorkbenchEditorsDialog_label);
    l.setFont(font);
    l.setLayoutData(new CellData().align(SWT.FILL, SWT.CENTER));
    //Table showing the editors name, full path and perspective
    editorsTable = new Table(dialogArea,
            SWT.MULTI | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
    editorsTable.setLinesVisible(true);
    editorsTable.setHeaderVisible(true);
    editorsTable.setFont(font);

    final int height = 16 * editorsTable.getItemHeight();
    final int width = (int) (2.5 * height);

    CellData tableData = new CellData().align(SWT.FILL, SWT.FILL).setHint(CellData.OVERRIDE, width, height);

    editorsTable.setLayoutData(tableData);
    editorsTable.setLayout(new Layout() {
        protected Point computeSize(Composite composite, int wHint, int hHint, boolean flushCache) {
            return new Point(width, height);
        }

        protected void layout(Composite composite, boolean flushCache) {
            TableColumn c[] = editorsTable.getColumns();
            if (columnsWidth == null) {
                int w = editorsTable.getClientArea().width;
                c[0].setWidth(w * 1 / 3);
                c[1].setWidth(w - c[0].getWidth());
            } else {
                c[0].setWidth(columnsWidth[0]);
                c[1].setWidth(columnsWidth[1]);
            }
            editorsTable.setLayout(null);
        }
    });
    //Name column
    TableColumn tc = new TableColumn(editorsTable, SWT.NONE);
    tc.setResizable(true);
    tc.setText(WorkbenchMessages.WorkbenchEditorsDialog_name);
    tc.addSelectionListener(headerListener);
    //Full path column
    tc = new TableColumn(editorsTable, SWT.NONE);
    tc.setResizable(true);
    tc.setText(WorkbenchMessages.WorkbenchEditorsDialog_path);
    tc.addSelectionListener(headerListener);

    // A composite for selection option buttons
    Composite selectionButtons = new Composite(dialogArea, SWT.NULL);
    Label compLabel = new Label(selectionButtons, SWT.NULL);
    compLabel.setFont(font);
    GridLayout layout = new GridLayout();
    layout.numColumns = 4;
    selectionButtons.setLayout(layout);

    //Select clean editors button
    selectClean = new Button(selectionButtons, SWT.PUSH);
    selectClean.setText(WorkbenchMessages.WorkbenchEditorsDialog_selectClean);
    selectClean.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            editorsTable.setSelection(selectClean(editorsTable.getItems()));
            updateButtons();
        }
    });
    selectClean.setFont(font);
    setButtonLayoutData(selectClean);

    //Invert selection button
    invertSelection = new Button(selectionButtons, SWT.PUSH);
    invertSelection.setText(WorkbenchMessages.WorkbenchEditorsDialog_invertSelection);
    invertSelection.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            editorsTable.setSelection(invertedSelection(editorsTable.getItems(), editorsTable.getSelection()));
            updateButtons();
        }
    });
    invertSelection.setFont(font);
    setButtonLayoutData(invertSelection);

    //Select all button
    allSelection = new Button(selectionButtons, SWT.PUSH);
    allSelection.setText(WorkbenchMessages.WorkbenchEditorsDialog_allSelection);
    allSelection.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            editorsTable.setSelection(editorsTable.getItems());
            updateButtons();
        }
    });
    allSelection.setFont(font);
    setButtonLayoutData(allSelection);

    // A composite for selected editor action buttons
    Composite actionButtons = new Composite(dialogArea, SWT.NULL);
    Label actLabel = new Label(actionButtons, SWT.NULL);
    actLabel.setFont(font);
    GridLayout actLayout = new GridLayout();
    actLayout.numColumns = 4;
    actionButtons.setLayout(actLayout);

    // Activate selected editor button
    createButton(actionButtons, IDialogConstants.OK_ID, WorkbenchMessages.WorkbenchEditorsDialog_activate,
            true);

    //Close selected editors button
    closeSelected = new Button(actionButtons, SWT.PUSH);
    closeSelected.setText(WorkbenchMessages.WorkbenchEditorsDialog_closeSelected);
    closeSelected.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            closeItems(editorsTable.getSelection());
        }
    });
    closeSelected.setFont(font);
    setButtonLayoutData(closeSelected);

    //Save selected editors button
    saveSelected = new Button(actionButtons, SWT.PUSH);
    saveSelected.setText(WorkbenchMessages.WorkbenchEditorsDialog_saveSelected);
    saveSelected.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            saveItems(editorsTable.getSelection());
        }
    });
    saveSelected.setFont(font);
    setButtonLayoutData(saveSelected);

    //Show only active perspective button
    final Button showAllPerspButton = new Button(dialogArea, SWT.CHECK);
    showAllPerspButton.setText(WorkbenchMessages.WorkbenchEditorsDialog_showAllPersp);
    showAllPerspButton.setSelection(showAllPersp);
    showAllPerspButton.setFont(font);
    setButtonLayoutData(showAllPerspButton);
    showAllPerspButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            showAllPersp = showAllPerspButton.getSelection();
            updateItems();
        }
    });
    //Create the items and update buttons state
    updateItems();
    updateButtons();

    editorsTable.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            updateButtons();
        }

        public void widgetDefaultSelected(SelectionEvent e) {
            okPressed();
        }
    });
    editorsTable.addDisposeListener(new DisposeListener() {
        public void widgetDisposed(DisposeEvent e) {
            for (Iterator images = imageCache.values().iterator(); images.hasNext();) {
                Image i = (Image) images.next();
                i.dispose();
            }
            for (Iterator images = disabledImageCache.values().iterator(); images.hasNext();) {
                Image i = (Image) images.next();
                i.dispose();
            }
        }
    });
    editorsTable.setFocus();
    applyDialogFont(dialogArea);
    return dialogArea;
}

From source file:org.eclipse.ui.internal.ide.dialogs.ResourceFilterGroup.java

License:Open Source License

protected Control createDialogArea(Composite parent) {
    GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
    parent.setLayoutData(data);//from  w  w w. j a  v  a2  s  .  c o m

    Font font = parent.getFont();
    Composite composite = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.numColumns = 1;
    layout.marginHeight = 0;
    layout.marginWidth = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN);
    layout.verticalSpacing = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING);
    layout.horizontalSpacing = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING);
    composite.setLayout(layout);
    data = new GridData(SWT.FILL, SWT.FILL, true, true);
    composite.setLayoutData(data);
    composite.setFont(font);

    Dialog.applyDialogFont(composite);
    PlatformUI.getWorkbench().getHelpSystem().setHelp(getShell(),
            IIDEHelpContextIds.EDIT_RESOURCE_FILTER_PROPERTY_PAGE);

    if (!filter.isUnderAGroupFilter()) {
        Composite topComposite = new Composite(composite, SWT.NONE);
        layout = new GridLayout();
        layout.numColumns = 1;
        layout.marginHeight = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN);
        layout.marginWidth = 0;
        layout.marginBottom = 0;
        layout.verticalSpacing = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING);
        layout.horizontalSpacing = 0; // convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING);
        topComposite.setLayout(layout);
        data = new GridData(SWT.FILL, SWT.FILL, true, false);
        topComposite.setLayoutData(data);
        topComposite.setFont(font);

        createModeArea(font, topComposite);

        createTargetArea(font, topComposite);

        createIdArea(font, topComposite);
    } else {
        layout.marginHeight = convertHorizontalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN);
        createIdArea(font, composite);
    }
    return composite;
}