Example usage for org.eclipse.jface.viewers TreeViewer getTree

List of usage examples for org.eclipse.jface.viewers TreeViewer getTree

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TreeViewer getTree.

Prototype

public Tree getTree() 

Source Link

Document

Returns this tree viewer's tree control.

Usage

From source file:org.apache.directory.studio.templateeditor.view.preferences.ColumnViewerSortColumnUtils.java

License:Apache License

/**
 * Updates the direction indicator as column is now the primary column.
 *
 * @param treeViewer/*from   w ww  .  j a v  a 2 s  .co m*/
 *      the tree viewer
 * @param treeColumn
 *      the tree column
 */
protected static void updateDirectionIndicator(TreeViewer treeViewer, TreeColumn treeColumn) {
    treeViewer.getTree().setSortColumn(treeColumn);
    if (((ColumnsTableViewerComparator) treeViewer.getComparator())
            .getColumn() == ColumnsTableViewerComparator.ASCENDING) {
        treeViewer.getTree().setSortDirection(SWT.UP);
    } else {
        treeViewer.getTree().setSortDirection(SWT.DOWN);
    }
}

From source file:org.apache.easyant4e.ivyde.extension.page.BuildLifecycleBlock.java

License:Apache License

protected void createBuildLifecyclePart(final IManagedForm managedForm, final Composite parent) {
    FormToolkit toolkit = managedForm.getToolkit();
    Section section = toolkit.createSection(parent, Section.DESCRIPTION | Section.TITLE_BAR);
    section.setText("Build Lifecycle");
    section.setDescription("The build lifecycle has the following build phases:");
    section.marginWidth = 10;/* ww w.j  a va 2s  .c o  m*/
    section.marginHeight = 5;
    Composite client = toolkit.createComposite(section, SWT.WRAP);
    GridLayout layout = new GridLayout();
    layout.numColumns = 2;
    layout.marginWidth = 2;
    layout.marginHeight = 2;
    client.setLayout(layout);
    toolkit.paintBordersFor(client);

    section.setClient(client);
    final SectionPart spart = new SectionPart(section);
    managedForm.addPart(spart);
    TreeViewer viewer = new TreeViewer(client);
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = 20;
    gd.widthHint = 100;
    viewer.getTree().setLayoutData(gd);
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            managedForm.fireSelectionChanged(spart, event.getSelection());
        }
    });
    viewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            ISelection selection = event.getSelection();
            if (selection instanceof StructuredSelection) {
                StructuredSelection structuredSelection = (StructuredSelection) selection;
                if (!structuredSelection.isEmpty()) {
                    Object o = structuredSelection.getFirstElement();
                    if (o instanceof PhaseReport) {
                        runPhase((PhaseReport) o);
                    } else if (o instanceof TargetReport) {
                        runTarget((TargetReport) o);
                    }
                }
            }
        }
    });
    viewer.setContentProvider(buildLifeCycleContentProvider);
    viewer.setLabelProvider(buildLifecycleLabelProvider);
    viewer.setInput(page.getEditor().getEditorInput());
    // viewer.expandAll();
}

From source file:org.bbaw.bts.ui.main.test.Snippet047VirtualLazyTreeViewer.java

License:Open Source License

public Snippet047VirtualLazyTreeViewer(Shell shell) {
    final TreeViewer v = new TreeViewer(shell, SWT.VIRTUAL | SWT.BORDER);
    v.setLabelProvider(new LabelProvider());
    v.setContentProvider(new MyContentProvider(v));
    v.setUseHashlookup(true);/*from   ww w. j  av  a2  s .  co  m*/
    IntermediateNode[] model = createModel();
    v.setInput(model);
    v.getTree().setItemCount(model.length);

}

From source file:org.bonitasoft.studio.connector.model.definition.wizard.DefinitionInformationWizardPage.java

License:Open Source License

protected void createCategoryViewer(Composite mainComposite) {
    Label categoryLabel = new Label(mainComposite, SWT.NONE);
    categoryLabel.setText(Messages.categoryLabel);
    categoryLabel.setLayoutData(GridDataFactory.fillDefaults().align(SWT.END, SWT.TOP).create());

    final TreeViewer categoryViewer = new TreeViewer(mainComposite,
            SWT.BORDER | SWT.FULL_SELECTION | SWT.SINGLE);
    categoryViewer.getTree()
            .setLayoutData(GridDataFactory.fillDefaults().grab(true, false).hint(SWT.DEFAULT, 50).create());
    categoryViewer.addSelectionChangedListener(this);
    categoryViewer.addFilter(new ViewerFilter() {

        @Override//from w w w .ja  va 2 s  .c  o  m
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            return element instanceof Category && !Messages.uncategorized.equals(((Category) element).getId());
        }
    });
    categoryViewer.setContentProvider(new DefinitionCategoryContentProvider());
    categoryViewer.setLabelProvider(new ConnectorDefinitionTreeLabelProvider(messageProvider) {
        @Override
        public String getText(Object element) {
            String label = super.getText(element);
            if (label.equals(((Category) element).getId())) {
                label = messageProvider.getCategoryLabel(messages, (Category) element);
            }
            return label;
        }
    });
    final List<Category> allCategories = messageProvider.getAllCategories();
    categoryViewer.setInput(allCategories);
    final Category selectedCategory = getSelectedCategory(allCategories);
    if (selectedCategory != null) {
        categoryViewer.setSelection(new StructuredSelection(selectedCategory));
    }
    categoryViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            if (!((IStructuredSelection) event.getSelection()).isEmpty()) {
                Category selection = (Category) ((IStructuredSelection) event.getSelection()).getFirstElement();
                definition.getCategory().clear();
                definition.getCategory().add(selection);
                List<Category> categories = (List<Category>) categoryViewer.getInput();
                List<Category> parentCategories = new ArrayList<Category>();
                getParentCategories(parentCategories, categories, selection);
                definition.getCategory().addAll(parentCategories);
            }
        }
    });

    final Composite buttonComposite = new Composite(mainComposite, SWT.NONE);
    buttonComposite.setLayoutData(GridDataFactory.fillDefaults().grab(false, true).create());
    buttonComposite
            .setLayout(GridLayoutFactory.fillDefaults().numColumns(1).margins(0, 0).spacing(0, 3).create());

    final Button createButton = new Button(buttonComposite, SWT.FLAT);
    createButton.setText(Messages.newCategory);
    createButton.setLayoutData(GridDataFactory.fillDefaults().grab(true, false)
            .hint(DEFAULT_BUTTON_WIDTH_HINT, SWT.DEFAULT).create());
    createButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            HashSet<String> existingCatIds = new HashSet<String>();
            existingCatIds.addAll(messageProvider.getProvidedCategoriesIds());
            existingCatIds.addAll(messageProvider.getUserCategoriesIds());
            List<Category> input = (List<Category>) categoryViewer.getInput();
            for (Category category : input) {
                existingCatIds.add(category.getId());
            }
            NewCategoryDialog dialog = new NewCategoryDialog(Display.getDefault().getActiveShell(),
                    existingCatIds);
            if (dialog.open() == Dialog.OK) {
                File imageFile = dialog.getIconImageFile();
                Category newCategory = dialog.getCategory();
                String displayName = dialog.getDisplayName();
                messageProvider.setCategoryLabel(messages, newCategory.getId(), displayName);
                if (imageFile != null) {
                    messageProvider.createIcon(imageFile, newCategory.getIcon());
                }
                input = (List<Category>) categoryViewer.getInput();
                input.add(newCategory);
                categoryViewer.setInput(input);
            }
        }
    });
}

From source file:org.bonitasoft.studio.connector.model.definition.wizard.PageWidgetsWizardPage.java

License:Open Source License

protected void createWidgetViewer(Composite parent) {
    final Composite viewerComposite = new Composite(parent, SWT.NONE);
    viewerComposite.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
    viewerComposite.setLayout(GridLayoutFactory.fillDefaults().numColumns(2).create());

    final TreeViewer inputsViewer = new TreeViewer(viewerComposite, SWT.BORDER | SWT.FULL_SELECTION);
    inputsViewer.getTree().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
    inputsViewer.getTree().setHeaderVisible(true);
    inputsViewer.addSelectionChangedListener(this);
    inputsViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
    inputsViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
    inputsViewer.getColumnViewerEditor()
            .addEditorActivationListener(new ColumnViewerEditorActivationListener() {

                @Override/*from ww w. j  av a 2  s .c o  m*/
                public void beforeEditorDeactivated(ColumnViewerEditorDeactivationEvent event) {
                }

                @Override
                public void beforeEditorActivated(ColumnViewerEditorActivationEvent event) {
                }

                @Override
                public void afterEditorDeactivated(ColumnViewerEditorDeactivationEvent event) {
                    inputsViewer.setSelection(new StructuredSelection());
                }

                @Override
                public void afterEditorActivated(ColumnViewerEditorActivationEvent event) {
                }

            });

    final TableLayout layout = new TableLayout();
    layout.addColumnData(new ColumnWeightData(70));
    layout.addColumnData(new ColumnWeightData(30));
    inputsViewer.getTree().setLayout(layout);

    TreeViewerColumn widgetColumn = new TreeViewerColumn(inputsViewer, SWT.FILL);
    widgetColumn.getColumn().setText(Messages.widget);
    widgetColumn.setLabelProvider(new ColumnLabelProvider() {
        WidgetLabelProvider labelProvider = new WidgetLabelProvider();

        @Override
        public String getText(Object element) {
            Component comp = (Component) element;
            String label = messageProvider.getFieldLabel(messages, comp.getId());
            if (label == null || label.isEmpty()) {
                label = comp.getId();
            }
            return labelProvider.getText(comp.eClass()) + " " + label;
        }
    });

    TreeViewerColumn inputNameColumn = new TreeViewerColumn(inputsViewer, SWT.FILL);
    inputNameColumn.getColumn().setText(Messages.input);
    inputNameColumn
            .setEditingSupport(new WidgetInputNameEditingSupport(inputsViewer, definition, page, context));
    inputNameColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof WidgetComponent) {
                return ((WidgetComponent) element).getInputName();
            } else {
                return "";
            }
        }
    });

    context.bindValue(ViewersObservables.observeInput(inputsViewer),
            PojoProperties.value(PageWidgetsWizardPage.class, "page").observe(this));

    inputsViewer.expandAll();

    final Composite buttonComposite = new Composite(viewerComposite, SWT.NONE);
    buttonComposite.setLayoutData(GridDataFactory.fillDefaults().grab(false, true).create());
    buttonComposite
            .setLayout(GridLayoutFactory.fillDefaults().numColumns(1).margins(0, 0).spacing(0, 3).create());

    final Button addButton = new Button(buttonComposite, SWT.FLAT);
    addButton.setText(Messages.Add);
    addButton.setLayoutData(GridDataFactory.fillDefaults().grab(true, false)
            .hint(DEFAULT_BUTTON_WIDTH_HINT, SWT.DEFAULT).create());
    addButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            SelectPageWidgetDialog dialog = new SelectPageWidgetDialog(Display.getDefault().getActiveShell(),
                    definition, page, null, null);
            if (dialog.open() == Dialog.OK) {
                Component widget = dialog.getWidget();
                messageProvider.setFieldLabel(messages, widget.getId(), dialog.getDisplayName());
                messageProvider.setFieldDescription(messages, widget.getId(), dialog.getDescription());
                Component component = (Component) ((IStructuredSelection) inputsViewer.getSelection())
                        .getFirstElement();
                if (component instanceof Group) {
                    ((Group) component).getWidget().add(widget);
                } else {
                    page.getWidget().add(widget);
                }
                inputsViewer.refresh();
                getContainer().updateMessage();
                getContainer().updateButtons();
            }

        }
    });

    editButton = new Button(buttonComposite, SWT.FLAT);
    editButton.setText(Messages.update);
    editButton.setLayoutData(GridDataFactory.fillDefaults().grab(true, false)
            .hint(DEFAULT_BUTTON_WIDTH_HINT, SWT.DEFAULT).create());
    editButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            Component component = (Component) ((IStructuredSelection) inputsViewer.getSelection())
                    .getFirstElement();
            SelectPageWidgetDialog dialog = new SelectPageWidgetDialog(Display.getDefault().getActiveShell(),
                    definition, page, component, EcoreUtil.copy(component));
            dialog.setDisplayName(messageProvider.getFieldLabel(messages, component.getId()));
            dialog.setDescription(messageProvider.getFieldDescription(messages, component.getId()));
            if (dialog.open() == Dialog.OK) {
                Component widget = dialog.getWidget();
                messageProvider.setFieldLabel(messages, widget.getId(), dialog.getDisplayName());
                messageProvider.setFieldDescription(messages, widget.getId(), dialog.getDescription());
                if (component != null && component.eContainer() instanceof Group) {
                    Group group = (Group) component.eContainer();
                    int i = group.getWidget().indexOf(component);
                    group.getWidget().remove(i);
                    group.getWidget().add(i, widget);
                } else {
                    int i = page.getWidget().indexOf(component);
                    page.getWidget().remove(i);
                    page.getWidget().add(i, widget);
                }

                inputsViewer.refresh();
                getContainer().updateMessage();
                getContainer().updateButtons();
            }

        }
    });

    upButton = new Button(buttonComposite, SWT.FLAT);
    upButton.setText(Messages.up);
    upButton.setLayoutData(GridDataFactory.fillDefaults().grab(true, false)
            .hint(DEFAULT_BUTTON_WIDTH_HINT, SWT.DEFAULT).create());
    upButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            Component selectedWidget = (Component) ((IStructuredSelection) inputsViewer.getSelection())
                    .getFirstElement();
            int index = page.getWidget().indexOf(selectedWidget);
            if (index > 0) {
                page.getWidget().move(index - 1, selectedWidget);
            }
            inputsViewer.refresh();
        }
    });

    downButton = new Button(buttonComposite, SWT.FLAT);
    downButton.setText(Messages.down);
    downButton.setLayoutData(GridDataFactory.fillDefaults().grab(true, false)
            .hint(DEFAULT_BUTTON_WIDTH_HINT, SWT.DEFAULT).create());
    downButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            Component selectedWidget = (Component) ((IStructuredSelection) inputsViewer.getSelection())
                    .getFirstElement();
            int index = page.getWidget().indexOf(selectedWidget);
            if (index < page.getWidget().size() - 1) {
                page.getWidget().move(index + 1, selectedWidget);
            }
            inputsViewer.refresh();
        }
    });

    removeButton = new Button(buttonComposite, SWT.FLAT);
    removeButton.setText(Messages.remove);
    removeButton.setLayoutData(GridDataFactory.fillDefaults().grab(true, false)
            .hint(DEFAULT_BUTTON_WIDTH_HINT, SWT.DEFAULT).create());
    removeButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            page.getWidget().removeAll(((IStructuredSelection) inputsViewer.getSelection()).toList());
            inputsViewer.refresh();
        }
    });
}

From source file:org.bonitasoft.studio.connectors.ui.TestConnectorResultDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    mainComposite = new Composite(parent, SWT.NONE);
    mainComposite.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
    mainComposite.setLayout(new GridLayout(2, false));
    Composite descriptionComposite = new Composite(mainComposite, SWT.NONE);
    descriptionComposite.setLayout(GridLayoutFactory.fillDefaults().margins(10, SWT.DEFAULT).create());
    descriptionComposite.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).span(2, 1).create());
    CLabel description = new CLabel(descriptionComposite, SWT.WRAP);
    description.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());
    description.setText(Messages.unserializableOutputWarning);
    description.setImage(PlatformUI.getWorkbench().getSharedImages()
            .getImage(org.eclipse.ui.ISharedImages.IMG_OBJS_WARN_TSK));
    if (testResultAsMap != null && !testResultAsMap.isEmpty()) {
        Iterator<Entry<String, Object>> it = testResultAsMap.entrySet().iterator();
        int cpt = 0;
        while (it.hasNext()) {
            cpt++;//from w ww .j  a v a2s. c o m
            Entry<String, Object> entry = it.next();
            final Label outputLabel = new Label(mainComposite, SWT.NONE);
            outputLabel.setText(toConnectorOutputLabel(cpt));
            outputLabel.setLayoutData(
                    GridDataFactory.fillDefaults().grab(false, false).align(SWT.FILL, SWT.TOP).create());
            Object value = entry.getValue();
            if (value == null || value instanceof String || value instanceof Long || value instanceof Integer) {//TODO check other types
                Text text = new Text(mainComposite, SWT.BORDER | SWT.MULTI);
                text.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
                if (entry.getValue() != null) {
                    text.setText(entry.getValue().toString());
                } else {
                    text.setText("NULL"); //$NON-NLS-1$
                }
                text.setEditable(false);
                text.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));
            } else if (value instanceof Document) {
                TreeViewer viewer = new TreeViewer(mainComposite, SWT.BORDER);
                viewer.getTree().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());

                viewer.setContentProvider(new XmlDocumentContentProvider());
                viewer.getControl().setLayoutData(
                        GridDataFactory.fillDefaults().grab(true, true).hint(SWT.DEFAULT, 300).create());
                viewer.setLabelProvider(new XmlLabelProvider());
                viewer.setInput(value);
                viewer.getTree().setFont(BonitaStudioFontRegistry.getCommentsFont());
                viewer.expandAll();
            } else {
                TreeViewer viewer = new TreeViewer(mainComposite, SWT.BORDER);
                viewer.getTree().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());

                viewer.setContentProvider(new PojoBrowserContentProvider());
                viewer.getControl().setLayoutData(
                        GridDataFactory.fillDefaults().grab(true, true).hint(SWT.DEFAULT, 300).create());
                viewer.setLabelProvider(new JavaUILabelProvider() {

                    @Override
                    public Image getImage(Object element) {
                        if (element instanceof Pair<?, ?>) {
                            return getImage(((Pair<?, ?>) element).getFirst());
                        } else if (element == null) {
                            return null;
                        }
                        return super.getImage(element);
                    }

                    @Override
                    public String getText(Object item) {
                        if (item instanceof String) {
                            return (String) item;
                        }
                        if (item instanceof Pair<?, ?>) {

                            Object first = ((Pair<?, ?>) item).getFirst();
                            if (first instanceof IType) {
                                return getText(first) + " : " + ((Pair<?, ?>) item).getSecond().toString();
                            } else {
                                return getText(first);
                            }
                        } else if (item instanceof IMember) {
                            return super.getText(item);
                        } else if (item != null) {
                            return item.toString();
                        } else {
                            return null;
                        }
                    }
                });
                new Label(mainComposite, SWT.NONE);
                Label warningLabel = new Label(mainComposite, SWT.NONE);
                GridDataFactory.fillDefaults().align(SWT.LEFT, SWT.CENTER).grab(true, false)
                        .applyTo(warningLabel);
                warningLabel.setText(Messages.testConnectorPOJOWarning);
                viewer.setInput(value);

            }

        }
    } else if (testResultAsSet != null) {
        listViewer = new ListViewer(mainComposite, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
        GridData gd = GridDataFactory.fillDefaults().grab(true, true).create();
        gd.horizontalSpan = 2;
        listViewer.getList().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
        listViewer.setContentProvider(new IStructuredContentProvider() {

            @Override
            public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            }

            @Override
            public void dispose() {
            }

            @Override
            public Object[] getElements(Object inputElement) {
                return ((Set) inputElement).toArray();
            }
        });
        listViewer.setLabelProvider(new LabelProvider());
        listViewer.setInput(testResultAsSet);

    } else if (resultExecption != null) {
        Label foundExceptionLabel = new Label(mainComposite, SWT.NONE);
        foundExceptionLabel.setText(Messages.exceptionFound);
        GridData gd = new GridData();
        gd.horizontalSpan = 2;
        foundExceptionLabel.setLayoutData(gd);
        Text text = new Text(mainComposite, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL);
        text.setLayoutData(new GridData(GridData.FILL_BOTH));

        String exception = ""; //$NON-NLS-1$
        Throwable e = resultExecption;
        while (e != null) {
            exception = exception.concat(e.toString() + "\n"); //$NON-NLS-1$
            e = e.getCause();
        }

        if (exception.contains("engine.exception.ClassLoaderException")
                && exception.contains("unserializable output")) {
            exception = "The connector contains an unserializable output. You can't use the wizard currently.\n"
                    + "The workaround is to use a dedicated test processes with the connector and modify the connector outputs and store them in data in order to display them in a form.\n"
                    + "Then, you will have just to Run the process.\n\n" + exception;
        }

        text.setText(exception);
        text.setEditable(false);
        text.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));
    } else {
        Label successMessage = new Label(mainComposite, SWT.NONE);
        successMessage.setText(Messages.successMessage);
        GridData gd = new GridData();
        gd.horizontalSpan = 2;
        successMessage.setLayoutData(gd);
    }

    return parent;
}

From source file:org.bonitasoft.studio.diagram.custom.wizard.AbstractManageDiagramWizardPage.java

License:Open Source License

protected Composite doCreateControl(final Composite parent, final DataBindingContext context) {
    final Composite mainComposite = new Composite(parent, SWT.NONE);
    mainComposite.setLayout(fillDefaults().numColumns(2).equalWidth(true).create());

    diagramTree = new FilteredTree(mainComposite, SWT.MULTI | SWT.BORDER, new PatternFilter(), false);
    final TreeViewer treeViewer = diagramTree.getViewer();
    treeViewer.getTree().setData(SWTBOT_WIDGET_ID_KEY, SWTBOT_ID_OPEN_DIAGRAM_TREE_ID);
    diagramTree.setLayoutData(/*from  w  w  w .j  a  v  a  2s .c o  m*/
            GridDataFactory.fillDefaults().grab(true, true).span(2, 1).hint(SWT.DEFAULT, 250).create());

    treeViewer.setContentProvider(
            new ObservableListTreeContentProvider(diagramListObservableFactory(), diagramTreeStructure()));
    treeViewer.setLabelProvider(new DiagramLabelProvider(new FileStoreLabelProvider()));

    final IObservableList selectionObservable = PojoObservables.observeList(this, "selectedDiagrams");
    context.bindList(ViewersObservables.observeMultiSelection(diagramTree.getViewer()), selectionObservable);
    context.addValidationStatusProvider(new MultiValidator() {

        @Override
        protected IStatus validate() {
            return selectionObservable.isEmpty() ? ValidationStatus.error(Messages.noDiagramSelected)
                    : ValidationStatus.ok();
        }
    });
    treeViewer.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(final DoubleClickEvent arg0) {
            if (getWizard().canFinish()) {
                if (getWizard().performFinish()) {
                    ((WizardDialog) getContainer()).close();
                }
            }

        }
    });
    treeViewer.setInput(diagramRepositoryStore);
    treeViewer.getTree().setFocus();
    defaultSelection(selectionObservable);
    return mainComposite;
}

From source file:org.bonitasoft.studio.groovy.ui.dialog.ScriptResultDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    mainComposite = new Composite(parent, SWT.NONE);
    mainComposite.setLayoutData(GridDataFactory.fillDefaults().hint(400, 200).grab(true, true).create());
    mainComposite.setLayout(new GridLayout(2, false));
    new Label(mainComposite, SWT.NONE).setText("Result");
    Object value = result;//from w  w  w. ja v a2s . com
    if (value == null || value instanceof String || value instanceof Long || value instanceof Integer) {//TODO check other types
        Text text = new Text(mainComposite, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL);
        text.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
        if (value != null) {
            text.setText(value.toString());
        } else {
            text.setText("NULL"); //$NON-NLS-1$
        }
        text.setEditable(false);
        text.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));
    } else if (value instanceof Document) {
        TreeViewer viewer = new TreeViewer(mainComposite, SWT.BORDER);
        viewer.getTree().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());

        viewer.setContentProvider(new XmlDocumentContentProvider());
        viewer.getControl()
                .setLayoutData(GridDataFactory.fillDefaults().grab(true, true).hint(SWT.DEFAULT, 300).create());
        viewer.setLabelProvider(new XmlLabelProvider());
        viewer.setInput(value);
        viewer.getTree().setFont(BonitaStudioFontRegistry.getCommentsFont());
        viewer.expandAll();
    } else {
        TreeViewer viewer = new TreeViewer(mainComposite, SWT.BORDER);
        viewer.getTree().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());

        viewer.setContentProvider(new PojoBrowserContentProvider());
        viewer.getControl()
                .setLayoutData(GridDataFactory.fillDefaults().grab(true, true).hint(SWT.DEFAULT, 300).create());
        viewer.setLabelProvider(new JavaUILabelProvider() {

            @Override
            public Image getImage(Object element) {
                if (element instanceof Pair<?, ?>) {
                    return getImage(((Pair<?, ?>) element).getFirst());
                } else if (element == null) {
                    return null;
                }
                return super.getImage(element);
            }

            @Override
            public String getText(Object item) {
                if (item instanceof String) {
                    return (String) item;
                }
                if (item instanceof Pair<?, ?>) {

                    Object first = ((Pair<?, ?>) item).getFirst();
                    if (first instanceof IType) {
                        return getText(first) + " : " + ((Pair<?, ?>) item).getSecond().toString();
                    } else {
                        return getText(first);
                    }
                } else if (item instanceof IMember) {
                    return super.getText(item);
                } else if (item != null) {
                    return item.toString();
                } else {
                    return null;
                }
            }
        });
        viewer.setInput(value);
    }

    return parent;
}

From source file:org.bonitasoft.studio.properties.sections.forms.AbstractFormsSection.java

License:Open Source License

private void updateButtons() {
    final TreeViewer viewer = tree.getViewer();
    ITreeSelection selection = (ITreeSelection) viewer.getSelection();
    removeButton.setEnabled(selection.size() > 0);
    final boolean isOnlyOneElementSelected = selection.size() == 1;
    final boolean hasMoreThanOneItemInTheList = viewer.getTree().getItems().length > 1;
    upButton.setEnabled(isOnlyOneElementSelected && hasMoreThanOneItemInTheList);
    downButton.setEnabled(isOnlyOneElementSelected && hasMoreThanOneItemInTheList);
    editButton.setEnabled(isOnlyOneElementSelected);
}

From source file:org.brainwy.liclipsetext.shared_ui.dialogs.TreeSelectionDialog.java

License:Open Source License

protected void setFilter(String text, IProgressMonitor monitor, boolean updateFilterMatcher) {
    synchronized (lock) {
        if (monitor.isCanceled()) {
            return;
        }/*from ww  w .  j a  v a  2s  .c  om*/

        if (updateFilterMatcher) {
            //just so that subclasses may already treat it.
            if (fFilterMatcher.lastPattern.equals(text)) {
                //no actual change...
                return;
            }
            fFilterMatcher.setFilter(text);
            if (monitor.isCanceled()) {
                return;
            }
        }

        TreeViewer treeViewer = getTreeViewer();
        Tree tree = treeViewer.getTree();
        tree.setRedraw(false);
        tree.getParent().setRedraw(false);
        try {
            if (monitor.isCanceled()) {
                return;
            }
            treeViewer.refresh();
            if (monitor.isCanceled()) {
                return;
            }
            treeViewer.expandAll();
        } finally {
            tree.setRedraw(true);
            tree.getParent().setRedraw(true);
        }
    }
}