List of usage examples for org.eclipse.jface.dialogs Dialog Dialog
protected Dialog(IShellProvider parentShell)
From source file:org.eclipse.babel.editor.actions.NewLocaleAction.java
License:Open Source License
public void run() { // created choose locale dialog Dialog localeDialog = new Dialog(editor.getSite().getShell()) { LocaleSelector selector;/*from w w w . ja v a 2 s.co m*/ @Override protected void configureShell(Shell newShell) { super.configureShell(newShell); newShell.setText("Add new local"); } @Override protected Control createDialogArea(Composite parent) { Composite comp = (Composite) super.createDialogArea(parent); selector = new LocaleSelector(comp); return comp; } @Override protected void okPressed() { // add local to bundleGroup MessagesBundleGroup bundleGroup = editor.getBundleGroup(); Locale newLocal = selector.getSelectedLocale(); // exists local already? boolean existsLocal = false; Locale[] locales = bundleGroup.getLocales(); for (Locale locale : locales) { if (locale == null) { if (newLocal == null) { existsLocal = true; break; } } else if (locale.equals(newLocal)) { existsLocal = true; break; } } if (!existsLocal) bundleGroup.addMessagesBundle(newLocal); super.okPressed(); } }; // open dialog localeDialog.open(); }
From source file:org.eclipse.compare.tests.TextMergeViewerTest.java
License:Open Source License
private void runInDialog(Object input, Runnable runnable, final CompareConfiguration cc) throws Exception { Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(); Dialog dialog = new Dialog(shell) { protected Control createDialogArea(Composite parent) { Composite composite = (Composite) super.createDialogArea(parent); viewer = new TestMergeViewer(composite, cc); return composite; }/* w ww.j a v a2 s.c o m*/ }; dialog.setBlockOnOpen(false); dialog.open(); viewer.setInput(input); try { runnable.run(); } catch (WrappedException e) { e.throwException(); } dialog.close(); viewer = null; }
From source file:org.eclipse.debug.internal.ui.stringsubstitution.PasswordPrompt.java
License:Open Source License
public void prompt() { Dialog dialog = new Dialog((Shell) null) { private Text text; /* (non-Javadoc) * @see org.eclipse.jface.dialogs.Dialog#createDialogArea(org.eclipse.swt.widgets.Composite) *//*from w ww. j a v a2 s . c o m*/ protected Control createDialogArea(Composite parent) { // create composite Composite composite = (Composite) super.createDialogArea(parent); // create message if (dialogMessage != null) { Label label = new Label(composite, SWT.WRAP); label.setText(dialogMessage); GridData data = new GridData(GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_CENTER); data.widthHint = convertHorizontalDLUsToPixels(IDialogConstants.MINIMUM_MESSAGE_AREA_WIDTH); label.setLayoutData(data); label.setFont(parent.getFont()); } text = new Text(composite, SWT.SINGLE | SWT.BORDER | SWT.PASSWORD); text.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL)); String value = defaultValue == null ? lastValue : defaultValue; if (value != null) { text.setText(value); } applyDialogFont(composite); return composite; } /* (non-Javadoc) * @see org.eclipse.jface.dialogs.Dialog#buttonPressed(int) */ protected void buttonPressed(int buttonId) { if (buttonId == IDialogConstants.OK_ID) { returnValue = text.getText(); } else { returnValue = null; } super.buttonPressed(buttonId); } /* (non-Javadoc) * @see org.eclipse.jface.window.Window#configureShell(org.eclipse.swt.widgets.Shell) */ protected void configureShell(Shell newShell) { super.configureShell(newShell); newShell.setText(StringSubstitutionMessages.StringPromptExpander_0); } }; int dialogResult = dialog.open(); if (dialogResult == Window.OK) { dialogResultString = returnValue; } }
From source file:org.eclipse.e4.tools.emf.ui.internal.common.component.ControlFactory.java
License:Open Source License
public static void createMapProperties(Composite parent, final Messages Messages, final AbstractComponentEditor editor, String label, String tooltip, final EStructuralFeature feature, int vIndent) { Label l = new Label(parent, SWT.NONE); l.setText(label);/* w ww .jav a 2s. com*/ if (tooltip != null) { l.setToolTipText(tooltip); } GridData gd = new GridData(GridData.END, GridData.BEGINNING, false, false); gd.verticalIndent = vIndent; l.setLayoutData(gd); final TableViewer tableviewer = new TableViewer(parent); tableviewer.getTable().setHeaderVisible(true); ObservableListContentProvider cp = new ObservableListContentProvider(); tableviewer.setContentProvider(cp); gd = new GridData(GridData.FILL_HORIZONTAL); gd.heightHint = 80; gd.verticalIndent = vIndent; tableviewer.getControl().setLayoutData(gd); TableViewerColumn column = new TableViewerColumn(tableviewer, SWT.NONE); column.getColumn().setText(Messages.ControlFactory_Key); column.getColumn().setWidth(200); column.setLabelProvider(new ColumnLabelProvider() { @SuppressWarnings("unchecked") @Override public String getText(Object element) { Entry<String, String> entry = (Entry<String, String>) element; return entry.getKey(); } }); final TextCellEditor keyEditor = new TextCellEditor(tableviewer.getTable()); column.setEditingSupport(new EditingSupport(tableviewer) { @Override protected void setValue(Object element, Object value) { Command cmd = SetCommand.create(editor.getEditingDomain(), element, ApplicationPackageImpl.Literals.STRING_TO_STRING_MAP__KEY, value.toString().trim().length() == 0 ? null : value.toString()); if (cmd.canExecute()) { editor.getEditingDomain().getCommandStack().execute(cmd); tableviewer.refresh(); tableviewer.getTable().getColumn(0).pack(); } } @Override protected Object getValue(Object element) { Entry<String, String> entry = (Entry<String, String>) element; return entry.getKey(); } @Override protected CellEditor getCellEditor(Object element) { return keyEditor; } @Override protected boolean canEdit(Object element) { return true; } }); // FIXME How can we react upon changes in the Map-Value? column = new TableViewerColumn(tableviewer, SWT.NONE); column.getColumn().setText(Messages.ControlFactory_Value); column.getColumn().setWidth(200); column.setLabelProvider(new ColumnLabelProvider() { @SuppressWarnings("unchecked") @Override public String getText(Object element) { Entry<String, String> entry = (Entry<String, String>) element; return entry.getValue(); } }); final TextCellEditor cellEditor = new TextCellEditor(tableviewer.getTable()); column.setEditingSupport(new EditingSupport(tableviewer) { @Override protected void setValue(Object element, Object value) { Command cmd = SetCommand.create(editor.getEditingDomain(), element, ApplicationPackageImpl.Literals.STRING_TO_STRING_MAP__VALUE, value.toString().trim().length() == 0 ? null : value.toString()); if (cmd.canExecute()) { editor.getEditingDomain().getCommandStack().execute(cmd); tableviewer.refresh(); } } @SuppressWarnings("unchecked") @Override protected Object getValue(Object element) { Entry<String, String> entry = (Entry<String, String>) element; return entry.getValue() == null ? "" : entry.getValue(); //$NON-NLS-1$ } @Override protected CellEditor getCellEditor(Object element) { return cellEditor; } @Override protected boolean canEdit(Object element) { return true; } }); IEMFEditListProperty prop = EMFEditProperties.list(editor.getEditingDomain(), feature); IObservableList observableList = prop.observeDetail(editor.getMaster()); tableviewer.setInput(observableList); observableList.addListChangeListener(new IListChangeListener() { @Override public void handleListChange(ListChangeEvent event) { tableviewer.getTable().getColumn(0).pack(); } }); final Composite buttonComp = new Composite(parent, SWT.NONE); buttonComp.setLayoutData(new GridData(GridData.FILL, GridData.END, false, false)); GridLayout gl = new GridLayout(); gl.marginLeft = 0; gl.marginRight = 0; gl.marginWidth = 0; gl.marginHeight = 0; buttonComp.setLayout(gl); Button b = new Button(buttonComp, SWT.PUSH | SWT.FLAT); b.setText(Messages.ModelTooling_Common_AddEllipsis); b.setImage(editor.createImage(ResourceProvider.IMG_Obj16_table_add)); b.setLayoutData(new GridData(GridData.FILL, GridData.CENTER, true, false)); b.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { Dialog dialog = new Dialog(buttonComp.getShell()) { private Text key; private Text value; @Override protected Control createDialogArea(Composite parent) { getShell().setText(Messages.ControlFactory_KeyValueShellTitle); Composite comp = (Composite) super.createDialogArea(parent); Composite container = new Composite(comp, SWT.NONE); container.setLayout(new GridLayout(2, false)); container.setLayoutData(new GridData(GridData.FILL_BOTH)); Label l = new Label(container, SWT.NONE); l.setText(Messages.ControlFactory_Key); key = new Text(container, SWT.BORDER); key.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); l = new Label(container, SWT.NONE); l.setText(Messages.ControlFactory_Value); value = new Text(container, SWT.BORDER); value.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); return comp; } @Override protected void okPressed() { if (key.getText().trim().length() > 0) { BasicEMap.Entry<String, String> entry = (org.eclipse.emf.common.util.BasicEMap.Entry<String, String>) ApplicationFactoryImpl.eINSTANCE .createStringToStringMap(); entry.setHash(key.hashCode()); entry.setKey(key.getText()); entry.setValue(value.getText().trim().length() > 0 ? value.getText() : null); Command cmd = AddCommand.create(editor.getEditingDomain(), editor.getMaster().getValue(), feature, entry); if (cmd.canExecute()) { editor.getEditingDomain().getCommandStack().execute(cmd); super.okPressed(); } } } }; dialog.open(); } }); b = new Button(buttonComp, SWT.PUSH | SWT.FLAT); b.setText(Messages.ModelTooling_Common_Remove); b.setImage(editor.createImage(ResourceProvider.IMG_Obj16_table_delete)); b.setLayoutData(new GridData(GridData.FILL, GridData.CENTER, true, false)); b.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { IStructuredSelection selection = (IStructuredSelection) tableviewer.getSelection(); if (!selection.isEmpty()) { Command cmd = RemoveCommand.create(editor.getEditingDomain(), editor.getMaster().getValue(), feature, selection.toList()); if (cmd.canExecute()) { editor.getEditingDomain().getCommandStack().execute(cmd); } } } }); }
From source file:org.eclipse.imp.releng.WorkbenchReleaseTool.java
License:Open Source License
public void run() { Shell shell = getShell();//from www . j av a2 s . co m Dialog d = new Dialog(shell) { @Override protected Control createDialogArea(Composite parent) { Composite area = (Composite) super.createDialogArea(parent); GridLayout grid = new GridLayout(3, true); area.setLayout(grid); Button saveFeatureProjectSetsButton = new Button(area, SWT.PUSH); saveFeatureProjectSetsButton.setText("Save Feature Project Sets..."); Button checkOutButton = new Button(area, SWT.PUSH); checkOutButton.setText("Check out..."); return area; } }; d.open(); }
From source file:org.eclipse.jface.snippets.dialogs.Snippet012DialogWithImageButtons.java
License:Open Source License
public Snippet012DialogWithImageButtons(final Shell shell) { Dialog dia = new Dialog(shell) { private ImageDescriptor getImageDescriptor(String path) { if (registry == null) { registry = new ImageRegistry(shell.getDisplay()); }/* www. j a v a2s. com*/ ImageDescriptor desc = registry.getDescriptor(path); if (desc == null) { desc = ImageDescriptor.createFromFile(Snippet012DialogWithImageButtons.class, path); registry.put(path, desc); } return desc; } @Override protected Button createButton(Composite parent, int id, String label, boolean defaultButton) { Button b = super.createButton(parent, id, label, defaultButton); if (id == IDialogConstants.OK_ID) { b.setImage(getImageDescriptor("filesave.png").createImage()); //$NON-NLS-1$ // reset the button layout setButtonLayoutData(b); } else { b.setImage(getImageDescriptor("cancel.png").createImage()); //$NON-NLS-1$ // reset the button layout setButtonLayoutData(b); return b; } return b; } @Override protected Control createContents(Composite parent) { Label label = new Label(parent, SWT.CENTER); label.setText("Update Snippet012DialogWithImageButtons ..."); label.setLayoutData(new GridData(SWT.FILL, SWT.NONE, true, false)); return super.createContents(parent); } }; dia.open(); }
From source file:org.eclipse.jface.snippets.dialogs.Snippet060DialogWithURLImageButtons.java
License:Open Source License
public Snippet060DialogWithURLImageButtons(final Shell shell) { Dialog dia = new Dialog(shell) { private ImageDescriptor getImageDescriptor(String path) { if (registry == null) { registry = new ImageRegistry(shell.getDisplay()); }/*from w ww. ja va 2 s . co m*/ ImageDescriptor desc = registry.getDescriptor(path); if (desc == null) { desc = ImageDescriptor .createFromURL(Snippet060DialogWithURLImageButtons.class.getResource(path)); registry.put(path, desc); } return desc; } @Override protected Button createButton(Composite parent, int id, String label, boolean defaultButton) { Button b = super.createButton(parent, id, label, defaultButton); if (id == IDialogConstants.OK_ID) { URL url; try { url = new URL("http://www.eclipse.org/home/images/enterprise.gif"); b.setImage(ImageDescriptor.createFromURL(url).createImage()); } catch (MalformedURLException e) { e.printStackTrace(); } // reset the button layout setButtonLayoutData(b); } else { b.setImage(getImageDescriptor("cancel.png").createImage()); //$NON-NLS-1$ // reset the button layout setButtonLayoutData(b); return b; } return b; } @Override protected Control createContents(Composite parent) { Label label = new Label(parent, SWT.CENTER); label.setText("Dialog with Url Image Buttons"); label.setLayoutData(new GridData(SWT.FILL, SWT.NONE, true, false)); return super.createContents(parent); } }; dia.open(); }
From source file:org.eclipse.jface.snippets.resources.Snippet057FileImageDescriptors.java
License:Open Source License
public Snippet057FileImageDescriptors(final Shell shell) { Dialog dia = new Dialog(shell) { private ImageDescriptor getImageDescriptorFromClass(String path) { ImageDescriptor desc = getDescriptorBasedOn(shell, path); if (desc == null) { desc = ImageDescriptor.createFromFile(Snippet057FileImageDescriptors.class, path); registry.put(path, desc); }/*from ww w .j a va 2 s . c om*/ return desc; } private ImageDescriptor getImageDescriptorFromFile(String path) { ImageDescriptor desc = getDescriptorBasedOn(shell, path); if (desc == null) { URL classPath = Snippet057FileImageDescriptors.class.getResource(path); Class<?> bogus = null; desc = ImageDescriptor.createFromFile(bogus, classPath.getFile()); registry.put(path, desc); } return desc; } private ImageDescriptor getDescriptorBasedOn(final Shell shell, String path) { if (registry == null) { registry = new ImageRegistry(shell.getDisplay()); } return registry.getDescriptor(path); } @Override protected Button createButton(Composite parent, int id, String label, boolean defaultButton) { Button b = super.createButton(parent, id, label, defaultButton); if (id == IDialogConstants.OK_ID) { b.setImage(getImageDescriptorFromClass("filesave.png").createImage()); //$NON-NLS-1$ // reset the button layout setButtonLayoutData(b); } else { b.setImage(getImageDescriptorFromFile("cancel.png").createImage()); //$NON-NLS-1$ // reset the button layout setButtonLayoutData(b); return b; } return b; } @Override protected Control createContents(Composite parent) { Label label = new Label(parent, SWT.CENTER); label.setText("Snippet057FileImageDescriptors"); label.setLayoutData(new GridData(SWT.FILL, SWT.NONE, true, false)); return super.createContents(parent); } }; dia.open(); }
From source file:org.eclipse.jst.jsp.ui.tests.TaglibIndexDeltaTraceView.java
License:Open Source License
void showSelectionDetail(final Composite composite) { IStructuredSelection selection = (IStructuredSelection) fViewer.getSelection(); if (!selection.isEmpty()) { final TaglibIndexDelta selectedDelta = (TaglibIndexDelta) selection.getFirstElement(); final ITableLabelProvider tableLabelProvider = ((ITableLabelProvider) fViewer.getLabelProvider()); String columnText = tableLabelProvider.getColumnText(selectedDelta, 1); columnText = columnText + ":" + tableLabelProvider.getColumnText(selectedDelta, 2); new Dialog(composite.getShell()) { public void create() { setShellStyle(getShellStyle() | SWT.RESIZE); super.create(); }//from w ww.ja v a 2 s . co m protected Control createDialogArea(final Composite parent) { final Composite inner = new Composite(parent, SWT.NONE); inner.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); final Sash sash = new Sash(inner, SWT.HORIZONTAL); final TreeViewer treeViewer = new TreeViewer(inner); treeViewer.setContentProvider(new ITreeContentProvider() { public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } public void dispose() { } public Object[] getElements(Object inputElement) { return getChildren(inputElement); } public boolean hasChildren(Object element) { return getChildren(element).length > 0; } public Object getParent(Object element) { return selectedDelta; } public Object[] getChildren(Object parentElement) { if (parentElement instanceof TaglibIndexDelta) { TaglibIndexDelta taglibIndexDelta = ((TaglibIndexDelta) parentElement); if (taglibIndexDelta.getTrigger() != null) { List combined = new ArrayList(); combined.add(taglibIndexDelta.getTrigger()); combined.addAll(Arrays.asList(taglibIndexDelta.getAffectedChildren())); return combined.toArray(); } return taglibIndexDelta.getAffectedChildren(); } return new Object[0]; } }); treeViewer.setLabelProvider(new LabelProvider() { public String getText(Object element) { if (element instanceof ITaglibIndexDelta) { ITaglibIndexDelta taglibIndexDelta = ((ITaglibIndexDelta) element); if (taglibIndexDelta.getTaglibRecord() != null) return taglibIndexDelta.toString(); String text = tableLabelProvider.getColumnText(selectedDelta, 1); text = text + ":" + tableLabelProvider.getColumnText(selectedDelta, 2); return text; } return StringUtils.firstLineOf(super.getText(element)); } }); treeViewer.setInput(selectedDelta); final Text text = new Text(inner, SWT.MULTI); treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection2 = (IStructuredSelection) treeViewer.getSelection(); if (!selection2.isEmpty()) text.setText("" + (selection2).getFirstElement()); else text.setText(""); } }); final FormLayout form = new FormLayout(); inner.setLayout(form); FormData firstData = new FormData(); firstData.top = new FormAttachment(0, 0); firstData.bottom = new FormAttachment(sash, 2); firstData.left = new FormAttachment(0, 0); firstData.right = new FormAttachment(100, 0); treeViewer.getControl().setLayoutData(firstData); FormData secondData = new FormData(); secondData.top = new FormAttachment(sash, 2); secondData.left = new FormAttachment(0, 0); secondData.right = new FormAttachment(100, 0); secondData.bottom = new FormAttachment(100, 0); text.setLayoutData(secondData); final FormData sashData = new FormData(); sashData.top = new FormAttachment(60, 0); sashData.left = new FormAttachment(0, 0); sashData.right = new FormAttachment(100, 0); sash.setLayoutData(sashData); sash.addListener(SWT.Selection, new org.eclipse.swt.widgets.Listener() { public void handleEvent(Event e) { sashData.top = new FormAttachment(0, e.y); inner.layout(); } }); return sash; } }.open(); } }
From source file:org.eclipse.jubula.client.analyze.ui.components.AnalyzePreferenceDialog.java
License:Open Source License
/** * creates the AnalyzePreferenceDialog/*from w w w. j av a2s . c o m*/ * @param parameterList * The List of AnalyzeParameters * @return dialog The AnalyzePreferenceDialog */ public Dialog createAnalyzePreferenceDialog(final List<AnalyzeParameter> parameterList) { if (parameterList.size() != 0) { // The AnalyzePreferenceDialog Dialog dialog = new Dialog(Display.getCurrent().getActiveShell()) { @Override protected Control createDialogArea(Composite parent) { Composite composite = (Composite) super.createDialogArea(parent); createDialogContent(composite, parameterList); return composite; } @Override protected Point getInitialSize() { int height; if (parameterList.size() <= 10) { height = (parameterList.size() * 32) + 132; } else { height = 452; } return new Point(600, height); } @Override protected void okPressed() { setCancelStatus(false); getDialog().close(); } @Override protected void cancelPressed() { setCancelStatus(true); getDialog().close(); } @Override protected void createButtonsForButtonBar(Composite parent) { ((GridLayout) parent.getLayout()).numColumns++; Button defaults = new Button(parent, SWT.PUSH); defaults.setData(parameterList); defaults.setText(Messages.DefaultsButton); defaults.addListener(SWT.Selection, new Listener() { public void handleEvent(Event event) { restore(); } }); createButton(parent, IDialogConstants.OK_ID, IDialogConstants.OK_LABEL, true); createButton(parent, IDialogConstants.CANCEL_ID, IDialogConstants.CANCEL_LABEL, false); } @Override protected void configureShell(Shell newShell) { super.configureShell(newShell); newShell.setText(Messages.AnalyzePreferenceDialog); } }; setDialog(dialog); dialog.open(); return dialog; } setCancelStatus(false); return null; }