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

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

Introduction

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

Prototype

@Override
    public Control getControl() 

Source Link

Usage

From source file:org.eclipse.ecf.remoteservice.ui.serviceview.ServicesView.java

License:Open Source License

public void handleRSAEvent(final RemoteServiceAdminEvent event) {
    TreeViewer viewer = getTreeViewer();
    if (viewer == null)
        return;//from   ww w.ja  v  a2s.  c om
    viewer.getControl().getDisplay().asyncExec(new Runnable() {
        @Override
        public void run() {
            TreeViewer tv = getTreeViewer();
            if (tv == null)
                return;
            Throwable t = event.getException();
            if (t == null) {
                switch (event.getType()) {
                case RemoteServiceAdminEvent.EXPORT_REGISTRATION:
                    ExportReference eRef = event.getExportReference();
                    ServiceNode sn = findServiceNode(getServiceId(eRef.getExportedService()));
                    if (sn != null)
                        sn.setExportRef(eRef);
                    break;
                case RemoteServiceAdminEvent.EXPORT_UNREGISTRATION:
                case RemoteServiceAdminEvent.EXPORT_ERROR:
                case RemoteServiceAdminEvent.EXPORT_UPDATE:
                case RemoteServiceAdminEvent.EXPORT_WARNING:
                    ServiceNode sn1 = findServiceNode(event.getExportReference());
                    if (sn1 != null)
                        sn1.setExportRef(null);
                    break;
                case RemoteServiceAdminEvent.IMPORT_REGISTRATION:
                    ImportReference iRef = event.getImportReference();
                    ServiceNode sn2 = findServiceNode(getServiceId(iRef.getImportedService()));
                    if (sn2 != null)
                        sn2.setImportRef(iRef);
                    break;
                case RemoteServiceAdminEvent.IMPORT_UNREGISTRATION:
                case RemoteServiceAdminEvent.IMPORT_ERROR:
                case RemoteServiceAdminEvent.IMPORT_UPDATE:
                case RemoteServiceAdminEvent.IMPORT_WARNING:
                    ServiceNode sn3 = findServiceNode(event.getImportReference());
                    if (sn3 != null)
                        sn3.setImportRef(null);
                    break;
                }
                tv.setExpandedState(getServicesRoot(), true);
                tv.refresh();
            }
        }
    });
}

From source file:org.eclipse.ecf.salvo.ui.internal.editor.ArticlePanel.java

License:Open Source License

private void addContextMenu(TreeViewer viewer) {

    MenuManager menuMgr = new MenuManager();
    menuMgr.setRemoveAllWhenShown(true);
    menuMgr.addMenuListener(new IMenuListener() {
        public void menuAboutToShow(IMenuManager mgr) {
            fillContextMenu(mgr);//  ww w  .j a v  a2 s. c om
        }
    });

    // Create menu.
    Menu menu = menuMgr.createContextMenu(viewer.getControl());
    viewer.getControl().setMenu(menu);

    // Register menu for extension.
    getSite().registerContextMenu(menuMgr, viewer);

}

From source file:org.eclipse.edt.ide.ui.internal.property.pages.FilteredElementTreeSelectionDialog.java

License:Open Source License

protected TreeViewer doCreateTreeViewer(Composite parent, int style) {
    FilteredTree tree = new FilteredTreeWithFilter(parent, style, fInitialFilter, fIsDeepFiltering);
    tree.setLayoutData(new GridData(GridData.FILL_BOTH));

    applyDialogFont(tree);/*from w  ww. ja v a  2s. c  om*/

    TreeViewer viewer = tree.getViewer();
    SWTUtil.setAccessibilityText(viewer.getControl(), StringUtility.removeMnemonicIndicator(getMessage()));
    return viewer;
}

From source file:org.eclipse.egit.ui.internal.commit.DiffEditorOutlinePage.java

License:Open Source License

private TreeViewer getTreeViewerChecked() {
    TreeViewer viewer = getTreeViewer();
    if (viewer == null || viewer.getControl() == null || viewer.getControl().isDisposed()) {
        return null;
    }//from   w  w w  .j a  va  2  s .com
    return viewer;
}

From source file:org.eclipse.egit.ui.internal.dialogs.RevertFailureDialog.java

License:Open Source License

protected Control createCustomArea(Composite parent) {
    if (reasons == null || reasons.isEmpty())
        return null;

    Composite fileArea = new Composite(parent, SWT.NONE);

    GridDataFactory.fillDefaults().grab(true, true).hint(SWT.DEFAULT, 80).applyTo(fileArea);
    GridLayoutFactory.fillDefaults().applyTo(fileArea);
    TreeViewer viewer = new TreeViewer(fileArea);
    viewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(viewer.getControl());
    viewer.setContentProvider(new WorkbenchContentProvider() {

        public Object[] getElements(Object element) {
            return ((Collection) element).toArray();
        }//from  w  w  w. ja  v  a 2  s .  c  o  m

    });
    final IStyledLabelProvider styleProvider = new WorkbenchStyledLabelProvider() {

        public StyledString getStyledText(Object element) {
            // TODO Replace with use of IWorkbenchAdapter3 when is no longer
            // supported
            if (element instanceof RevertFailure)
                return ((RevertFailure) element).getStyledText(element);
            if (element instanceof Path)
                return ((Path) element).getStyledText(element);

            return super.getStyledText(element);
        }
    };
    viewer.setLabelProvider(new DelegatingStyledCellLabelProvider(styleProvider));
    viewer.setSorter(new ViewerSorter());

    Map<MergeFailureReason, RevertFailure> failures = new HashMap<MergeFailureReason, RevertFailure>();
    for (Entry<String, MergeFailureReason> reason : reasons.entrySet()) {
        RevertFailure failure = failures.get(reason.getValue());
        if (failure == null) {
            failure = new RevertFailure(reason.getValue());
            failures.put(reason.getValue(), failure);
        }
        failure.add(reason.getKey());
    }
    viewer.setInput(failures.values());

    return fileArea;
}

From source file:org.eclipse.egit.ui.internal.rebase.RebaseInteractiveView.java

License:Open Source License

private TreeViewer createPlanTreeViewer(Composite parent, FormToolkit toolkit) {

    Composite rebasePlanTableComposite = toolkit.createComposite(parent);
    toolkit.paintBordersFor(rebasePlanTableComposite);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(rebasePlanTableComposite);
    GridLayoutFactory.fillDefaults().extendedMargins(2, 2, 2, 2).applyTo(rebasePlanTableComposite);

    final Tree planTree = toolkit.createTree(rebasePlanTableComposite, SWT.FULL_SELECTION | SWT.MULTI);
    planTree.setHeaderVisible(true);// ww  w  . j a  v  a  2s.  c o m
    planTree.setLinesVisible(false);

    TreeViewer viewer = new TreeViewer(planTree);
    viewer.addSelectionChangedListener(new PlanViewerSelectionChangedListener());
    GridDataFactory.fillDefaults().grab(true, true).applyTo(viewer.getControl());
    viewer.getTree().setData(FormToolkit.KEY_DRAW_BORDER, FormToolkit.TREE_BORDER);
    viewer.setContentProvider(RebaseInteractivePlanContentProvider.INSTANCE);
    return viewer;
}

From source file:org.eclipse.egit.ui.internal.rebase.RebaseInteractiveView.java

License:Open Source License

private void createPopupMenu(final TreeViewer planViewer) {
    createContextMenuItems(planViewer);//ww  w  . ja v a2 s  .  co  m

    MenuManager manager = new MenuManager();
    manager.addMenuListener(new IMenuListener() {
        @Override
        public void menuAboutToShow(IMenuManager menuManager) {
            boolean selectionNotEmpty = !planViewer.getSelection().isEmpty();
            boolean rebaseNotStarted = !currentPlan.hasRebaseBeenStartedYet();
            boolean menuEnabled = selectionNotEmpty && rebaseNotStarted;
            for (PlanContextMenuAction item : contextMenuItems)
                item.setEnabled(menuEnabled);
        }
    });

    for (PlanContextMenuAction item : contextMenuItems)
        manager.add(item);

    Menu menu = manager.createContextMenu(planViewer.getControl());
    planViewer.getControl().setMenu(menu);
    planViewer.getControl().addKeyListener(new ContextMenuKeyListener());
}

From source file:org.eclipse.elk.core.ui.AlgorithmSelectionDialog.java

License:Open Source License

/**
 * Create the dialog area that displays the selection tree and filter text.
 * //from   ww  w.j a  v a2s . co m
 * @param parent the parent composite
 * @return the control for the selection area
 */
private Control createSelectionTree(final Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);

    // create filter text
    final Text filterText = new Text(composite, SWT.BORDER);
    filterText.setText(Messages.getString("kiml.ui.59"));
    filterText.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false));
    filterText.setForeground(parent.getDisplay().getSystemColor(SWT.COLOR_GRAY));

    // create tree viewer
    final TreeViewer treeViewer = new TreeViewer(composite, SWT.SINGLE | SWT.V_SCROLL | SWT.BORDER);
    final AlgorithmContentProvider contentProvider = new AlgorithmContentProvider();
    treeViewer.setContentProvider(contentProvider);
    treeViewer.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(final Object element) {
            if (element instanceof LayoutAlgorithmData) {
                LayoutAlgorithmData algoData = (LayoutAlgorithmData) element;
                String bundleName = algoData.getBundleName();
                if (bundleName == null) {
                    return algoData.getName();
                } else {
                    return algoData.getName() + " (" + bundleName + ")";
                }
            } else if (element instanceof LayoutCategoryData) {
                LayoutCategoryData typeData = (LayoutCategoryData) element;
                if (typeData.getName() == null) {
                    return "Other";
                } else {
                    return typeData.getName();
                }
            }
            return super.getText(element);
        }
    });
    treeViewer.setSorter(new ViewerSorter() {
        public int category(final Object element) {
            if (element instanceof LayoutCategoryData) {
                LayoutCategoryData typeData = (LayoutCategoryData) element;
                // the "Other" layout type has empty identifier and is put to the bottom
                return typeData.getId().length() == 0 ? 1 : 0;
            }
            return super.category(element);
        }
    });
    treeViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    treeViewer.setInput(LayoutMetaDataService.getInstance());
    treeViewer.expandAll();
    treeViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(final DoubleClickEvent event) {
            okPressed();
        }
    });

    // set up a filter on the tree viewer using the filter text
    final Maybe<Boolean> filterChanged = new Maybe<Boolean>(Boolean.FALSE);
    final Maybe<Boolean> filterLeft = new Maybe<Boolean>(Boolean.FALSE);
    filterText.addModifyListener(new ModifyListener() {
        public void modifyText(final ModifyEvent e) {
            if (!filterChanged.get()) {
                filterChanged.set(Boolean.TRUE);
                filterText.setForeground(null);
                int pos = filterText.getCaretPosition();
                String newText = filterText.getText(pos - 1, pos - 1);
                filterText.setText(newText);
                filterText.setSelection(pos);
            } else {
                contentProvider.updateFilter(filterText.getText());
                treeViewer.refresh();
                treeViewer.expandAll();
                ILayoutMetaData selected = contentProvider.getBestFilterMatch();
                if (selected != null) {
                    treeViewer.setSelection(new StructuredSelection(selected));
                }
            }
        }
    });
    filterText.addFocusListener(new FocusListener() {
        public void focusGained(final FocusEvent e) {
            if (filterLeft.get() && !filterChanged.get()) {
                filterChanged.set(Boolean.TRUE);
                filterText.setForeground(null);
                filterText.setText("");
            }
        }

        public void focusLost(final FocusEvent e) {
            filterLeft.set(Boolean.TRUE);
        }
    });
    treeViewer.addFilter(new ViewerFilter() {
        public boolean select(final Viewer viewer, final Object parentElement, final Object element) {
            return contentProvider.applyFilter(element);
        }
    });

    // add a selection listener to the tree so that the selected element is displayed
    treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(final SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            Object element = selection.getFirstElement();
            if (element instanceof ILayoutMetaData) {
                updateValue((ILayoutMetaData) element);
            }
        }
    });

    composite.setLayout(new GridLayout());
    GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true);
    gridData.minimumWidth = SELECTION_WIDTH;
    composite.setLayoutData(gridData);

    // register all selection listeners that have been stored in a list
    selectionProvider = treeViewer;
    for (ISelectionChangedListener listener : selectionListeners) {
        selectionProvider.addSelectionChangedListener(listener);
    }
    return composite;
}

From source file:org.eclipse.emf.cdo.explorer.ui.ObjectListController.java

License:Open Source License

public void configure(final TreeViewer treeViewer) {
    Control control = treeViewer.getControl();
    contentProvider.disposeWith(control);

    // The contentProvider field just makes the labelProvider happy.
    treeViewer.setContentProvider(new ContentProvider());
    treeViewer// w  w w. jav a2s.c o m
            .setLabelProvider(new DecoratingStyledCellLabelProvider(labelProvider, new LabelDecorator(), null));
    treeViewer.setInput(wrappers);

    control.getDisplay().asyncExec(new Runnable() {
        public void run() {
            configureAsync(treeViewer, labelProvider);
        }
    });
}

From source file:org.eclipse.emf.cdo.explorer.ui.ObjectListController.java

License:Open Source License

private void refresh(final TreeViewer treeViewer) {
    if (!refreshing.getAndSet(true)) {
        Control control = treeViewer.getControl();
        if (!control.isDisposed()) {
            control.getDisplay().asyncExec(new Runnable() {
                public void run() {
                    refreshing.set(false);
                    treeViewer.refresh(wrappers);
                }/*from w  ww  . jav a  2  s.  c  o  m*/
            });
        }
    }
}