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