Example usage for org.eclipse.jface.dialogs Dialog open

List of usage examples for org.eclipse.jface.dialogs Dialog open

Introduction

In this page you can find the example usage for org.eclipse.jface.dialogs Dialog open.

Prototype

public int open() 

Source Link

Document

Opens this window, creating it first if it has not yet been created.

Usage

From source file:org.testeditor.ui.uiscanner.ui.UiscannerHandler.java

License:Open Source License

/**
 * Starts the UiScanner in a new Window.
 * //from  w w w  .jav a  2 s  .c o m
 * @param shell
 *            Shell for the new Dialog
 * @param context
 *            IEclipseContext
 */
@Execute
public void execute(Shell shell, final IEclipseContext context) {
    Dialog dialog = new Dialog(shell) {
        private UIScannerViewer viewer;

        @Override
        protected org.eclipse.swt.widgets.Control createDialogArea(Composite parent) {
            Composite area = (Composite) super.createDialogArea(parent);
            context.set(Composite.class, area);
            UiScannerTranslationService trans = ContextInjectionFactory.make(UiScannerTranslationService.class,
                    context);
            context.set(UiScannerTranslationService.class, trans);
            viewer = ContextInjectionFactory.make(UIScannerViewer.class, context);
            return area;
        }

        @Override
        protected Point getInitialSize() {
            return new Point(1000, 750);
        }

        @Override
        protected void createButtonsForButtonBar(Composite parent) {
            createButton(parent, IDialogConstants.OK_ID, IDialogConstants.OK_LABEL, false);
        }

        @Override
        public boolean close() {
            viewer.closeBrowser();
            return super.close();
        }

        @Override
        protected boolean isResizable() {
            return true;
        }

        @Override
        protected void setShellStyle(int newShellStyle) {
            super.setShellStyle(SWT.MIN | SWT.MAX | SWT.MODELESS | SWT.BORDER | SWT.TITLE | SWT.RESIZE);
            setBlockOnOpen(false);
        }

    };
    dialog.open();
}

From source file:org.topcased.model2doc.query2table.ui.pages.ConfigurationWizardPage.java

License:Open Source License

/**
 * Creates the buttons columns./*from  w w w . j  ava2  s .  c  o m*/
 * 
 * @param section
 *            the section
 */
private void createButtonsColumns(Composite section) {
    buttonTable = toolkit.createButton(section, "", SWT.PUSH);
    buttonTable.setLayoutData(new GridData(SWT.CENTER, SWT.BOTTOM, false, false));
    buttonTable.setImage(imageTable);
    buttonTable.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            Shell shell = getShell();
            Dialog d = new Dialog(shell) {

                @Override
                protected void configureShell(Shell newShell) {
                    super.configureShell(newShell);
                    newShell.setText("Preview");
                }

                protected Control createDialogArea(Composite parent) {
                    setErrorMessage(null);
                    ModelExport modelExport = q2t.getModelExport();
                    try {
                        TableTree tree = new Export2TableAction().generateTreeFromModel(modelExport);
                        TableViewer viewer = new TableViewer(parent, SWT.V_SCROLL);
                        Table t = viewer.getTable();
                        t.setHeaderVisible(true);
                        t.setLinesVisible(true);
                        for (Column c : modelExport.getColumns()) {
                            TableColumn col = new TableColumn(t, SWT.NONE, c.getIndex());
                            col.setText(c.getTitle());
                            col.setWidth(200);
                            col.setResizable(true);
                        }
                        t.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));

                        viewer.setContentProvider(new IStructuredContentProvider() {
                            public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
                            }

                            public void dispose() {
                            }

                            public Object[] getElements(Object inputElement) {
                                if (inputElement instanceof TableTree) {
                                    TableTree tree = (TableTree) inputElement;
                                    return TreeUtils.getTreeElements(tree).toArray();
                                }
                                return Collections.EMPTY_LIST.toArray();
                            }
                        });
                        viewer.setLabelProvider(new ITableLabelProvider() {

                            public void removeListener(ILabelProviderListener listener) {
                            }

                            public boolean isLabelProperty(Object element, String property) {
                                return true;
                            }

                            public void dispose() {
                            }

                            public void addListener(ILabelProviderListener listener) {
                            }

                            public String getColumnText(Object element, int columnIndex) {
                                if (element instanceof TableTreeNode) {
                                    TableTreeNode node = (TableTreeNode) element;
                                    int index = TreeUtils.getIndex(node);
                                    if (columnIndex == index) {
                                        return node.getDisplayValue();
                                    } else if (columnIndex < index) {
                                        node = TreeUtils.getParent(node, index - columnIndex);
                                        return node.getDisplayValue();
                                    } else {
                                        return "";
                                    }
                                }
                                return "";
                            }

                            public Image getColumnImage(Object element, int columnIndex) {
                                return null;
                            }
                        });
                        viewer.setInput(tree);
                    } catch (NullPointerException npe) {
                        setErrorMessage("internal occurs in Query2Table");
                        throw new RuntimeException();
                    } catch (Exception e) {
                        setErrorMessage(e.getMessage());
                        throw new RuntimeException();
                    }
                    return parent;
                }

            };
            try {
                d.open();

            } catch (RuntimeException ex) {
            }
        }
    });

    buttonSave = toolkit.createButton(section, "", SWT.PUSH);
    buttonSave.setLayoutData(new GridData(SWT.CENTER, SWT.BOTTOM, false, false));
    buttonSave.setImage(imageSave);
    buttonSave.addSelectionListener(new SelectionListener() {

        public void widgetSelected(SelectionEvent e) {

            try {
                URI uri = q2t.resourcesSave();
                setMessage("Saved at " + uri.toString(), DialogPage.INFORMATION);
            } catch (IOException io) {
                setErrorMessage("IO error occurs " + io.getMessage());
            } catch (Exception e1) {
                setErrorMessage(e1.getMessage());
            }
        }

        public void widgetDefaultSelected(SelectionEvent e) {

        }
    });

    buttonAddColumn = toolkit.createButton(section, "", SWT.PUSH);
    buttonAddColumn.addSelectionListener(new EventSelectionListener() {

        @Override
        public event_execute getEvent() {
            return SM.event_execute.buttonPlus;
        }

        @Override
        public void doWidgetSelected(SelectionEvent e) {
            Column column = Query2tableFactory.eINSTANCE.createColumn();
            if (table.getItemCount() == 0) {
                column.setIndex(highColumnIndex);
            } else {
                column.setIndex(highColumnIndex + 1);
            }
            column.setTitle("Title to modify");
            getController().getQ2T().getModelExport().getColumns().add(column);
            columnsTableViewer.refresh();
            unselectDisplay();
        }
    });
    buttonAddColumn.setLayoutData(new GridData(SWT.CENTER, SWT.BOTTOM, false, false));
    buttonAddColumn.setImage(imageAdd);

    // Create remove button
    buttonRemoveColumn = toolkit.createButton(section, "", SWT.PUSH);
    buttonRemoveColumn.addSelectionListener(new EventSelectionListener() {

        @Override
        public event_execute getEvent() {
            return event_execute.buttonMoin;
        }

        @Override
        public void doWidgetSelected(SelectionEvent e) {
            unselectDisplay();
            ISelection selection = columnsTableViewer.getSelection();
            if (selection instanceof IStructuredSelection) {
                IStructuredSelection select = (IStructuredSelection) selection;
                for (Iterator<?> i = select.iterator(); i.hasNext();) {
                    Object o = i.next();
                    if (o instanceof Column) {
                        Column column = (Column) o;
                        getController().getQ2T().getModelExport().getColumns().remove(column);
                    }
                }
            }
            columnsTableViewer.refresh();
        }
    });
    buttonRemoveColumn.setLayoutData(new GridData(SWT.CENTER, SWT.TOP, false, false));
    buttonRemoveColumn.setImage(imageRemove);

}

From source file:org.whole.lang.ui.controls.AbstractBrowseChooser.java

License:Open Source License

protected void showChooser() {
    Dialog dialog = createDialog();
    if (dialog.open() == Window.OK) {
        selectedElements = getResult(dialog);
        if (selectedElements != null) {
            chooserText.setText(resultToString(selectedElements));
        } else//ww w . j  a v a2  s  . co  m
            chooserText.setText("");
    }
}

From source file:org.wso2.developerstudio.datamapper.diagram.custom.action.AddConfigureAction.java

License:Open Source License

@Override
protected void doRun(IProgressMonitor progressMonitor) {
    EditPart selectedEP = getSelectedEditPart();
    EObject selectedObj = ((View) selectedEP.getModel()).getElement();
    Dialog configureAddDialog = new ConfigureAddOperatorDialog(Display.getDefault().getActiveShell(),
            (Add) selectedObj, getEditingDomain());
    configureAddDialog.create();/*from  w w w .ja  va2s. com*/
    configureAddDialog.open();
}

From source file:org.wso2.developerstudio.datamapper.diagram.custom.action.ANDConfigureAction.java

License:Open Source License

@Override
protected void doRun(IProgressMonitor progressMonitor) {
    EditPart selectedEP = getSelectedEditPart();
    EObject selectedObj = ((View) selectedEP.getModel()).getElement();
    Dialog configureConstantDialog = new ConfigureAndOperatorDialog(Display.getDefault().getActiveShell(),
            (AND) selectedObj, getEditingDomain());
    configureConstantDialog.create();// w  w  w. j a  va2s .c o  m
    configureConstantDialog.open();
}

From source file:org.wso2.developerstudio.datamapper.diagram.custom.action.CompareConfigureAction.java

License:Open Source License

@Override
protected void doRun(IProgressMonitor progressMonitor) {
    EditPart selectedEP = getSelectedEditPart();
    EObject selectedObj = ((View) selectedEP.getModel()).getElement();
    Dialog configureCompareDialog = new ConfigureCompareOperatorDialog(Display.getDefault().getActiveShell(),
            (Compare) selectedObj, getEditingDomain(), selectedEP);
    configureCompareDialog.create();//from w  w  w  . j av a 2 s.c o m
    configureCompareDialog.open();
}

From source file:org.wso2.developerstudio.datamapper.diagram.custom.action.ConcatManyAction.java

License:Apache License

/**
 * {@inheritDoc}/*from ww w .  ja  v a  2 s  .c  o  m*/
 */
protected void doRun(IProgressMonitor progressMonitor) {
    EditPart selectedEP = getSelectedEditPart();
    EObject selectedObj = ((View) selectedEP.getModel()).getElement();
    Dialog configureConcat = new ConfigureConcatOperatorDialog(Display.getDefault().getActiveShell(),
            (Concat) selectedObj, getEditingDomain(), selectedEP);
    configureConcat.setBlockOnOpen(true);
    configureConcat.open();
}

From source file:org.wso2.developerstudio.datamapper.diagram.custom.action.ConfigureCustomFunctionAction.java

License:Apache License

/**
 * {@inheritDoc}//from w w  w  . j a  v a 2 s. c  om
 */
protected void doRun(IProgressMonitor progressMonitor) {
    EditPart selectedEP = getSelectedEditPart();
    EObject selectedObj = ((View) selectedEP.getModel()).getElement();
    Dialog configureCustomFunction = new ConfigureCustomFunctionOperatorDialog(
            Display.getDefault().getActiveShell(), (CustomFunction) selectedObj, getEditingDomain(),
            selectedEP);
    configureCustomFunction.setBlockOnOpen(true);
    configureCustomFunction.open();
}

From source file:org.wso2.developerstudio.datamapper.diagram.custom.action.ConstantConfigureAction.java

License:Open Source License

@Override
protected void doRun(IProgressMonitor progressMonitor) {
    EditPart selectedEP = getSelectedEditPart();
    EObject selectedObj = ((View) selectedEP.getModel()).getElement();
    Dialog configureConstantDialog = new ConfigureConstantOperatorDialog(Display.getDefault().getActiveShell(),
            (Constant) selectedObj, getEditingDomain(), selectedEP);
    configureConstantDialog.create();//from  w ww. j  av a2s  .c o m
    configureConstantDialog.open();
}

From source file:org.wso2.developerstudio.datamapper.diagram.custom.action.EndsWithConfigureAction.java

License:Open Source License

@Override
protected void doRun(IProgressMonitor progressMonitor) {
    EditPart selectedEP = getSelectedEditPart();
    EObject selectedObj = ((View) selectedEP.getModel()).getElement();
    Dialog configureConstantDialog = new ConfigureEndsWithOperatorDialog(Display.getDefault().getActiveShell(),
            (EndsWith) selectedObj, getEditingDomain(), selectedEP);
    configureConstantDialog.create();//ww  w  .j  a  v  a2s  . com
    configureConstantDialog.open();
}