List of usage examples for org.eclipse.jface.dialogs IDialogConstants HORIZONTAL_MARGIN
int HORIZONTAL_MARGIN
To view the source code for org.eclipse.jface.dialogs IDialogConstants HORIZONTAL_MARGIN.
Click Source Link
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; }