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:eu.udig.style.advanced.points.PointPropertiesEditor.java

License:Open Source License

private TreeViewer createGroupRulesTreeViewer(Composite rulesGroup) {
    final TreeViewer rulesViewer = new TreeViewer(rulesGroup, SWT.SINGLE | SWT.BORDER);
    Control treeControl = rulesViewer.getControl();
    GridData treeGD = new GridData(SWT.FILL, SWT.TOP, true, false);
    treeGD.horizontalSpan = 6;/*from   w w w . ja  v  a  2  s .c o  m*/
    treeGD.heightHint = 100;
    treeControl.setLayoutData(treeGD);

    rulesViewer.setContentProvider(new GroupRulesTreeContentProvider());
    rulesViewer.setLabelProvider(new GroupRulesTreeLabelProvider(SLD.POINT));

    rulesViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        private PointPropertiesComposite pointPropertieComposite;

        public void selectionChanged(SelectionChangedEvent event) {
            ISelection selection = event.getSelection();
            if (!(selection instanceof IStructuredSelection)) {
                return;
            }
            IStructuredSelection sel = (IStructuredSelection) selection;

            if (sel.isEmpty()) {
                showEmptyLabel();
                return;
            }

            Object selectedItem = sel.getFirstElement();
            if (selectedItem == null) {
                // unselected, show empty panel
                return;
            }

            if (selectedItem instanceof FeatureTypeStyleWrapper) {
                showEmptyLabel();
            }

            if (selectedItem instanceof RuleWrapper) {
                RuleWrapper currentSelectedRule = (RuleWrapper) selectedItem;
                if (propertiesComposite != null) {
                    if (pointPropertieComposite == null) {
                        pointPropertieComposite = new PointPropertiesComposite(PointPropertiesEditor.this,
                                propertiesComposite);
                    }
                    pointPropertieComposite.setRule(currentSelectedRule);
                    propertiesStackLayout.topControl = pointPropertieComposite.getComposite();
                    propertiesComposite.layout();
                }

            }
        }

        private void showEmptyLabel() {
            Label emptyLabel = new Label(propertiesComposite, SWT.NONE);
            emptyLabel.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, true, true));
            emptyLabel.setText(Messages.PointPropertiesEditor_3);
            propertiesStackLayout.topControl = emptyLabel;
            propertiesComposite.layout();
        }

    });
    return rulesViewer;
}

From source file:eu.udig.style.advanced.polygons.PolygonPropertiesEditor.java

License:Open Source License

private TreeViewer createGroupRulesTableViewer(Composite rulesGroup) {
    final TreeViewer rulesViewer = new TreeViewer(rulesGroup, SWT.SINGLE | SWT.BORDER);
    Control treeControl = rulesViewer.getControl();
    // table.setSize(PREVIEWWIDTH, -1);
    GridData treeGD = new GridData(SWT.FILL, SWT.TOP, true, false);
    treeGD.horizontalSpan = 6;/*from w w w.j  av  a 2  s .co m*/
    treeGD.heightHint = 100;
    // tableGD.minimumWidth = PREVIEWWIDTH;
    treeControl.setLayoutData(treeGD);
    rulesViewer.setContentProvider(new GroupRulesTreeContentProvider());

    rulesViewer.setLabelProvider(new GroupRulesTreeLabelProvider(SLD.POLYGON));

    rulesViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        private PolygonPropertiesComposite polygonPropertieComposite;

        public void selectionChanged(SelectionChangedEvent event) {
            ISelection selection = event.getSelection();
            if (!(selection instanceof IStructuredSelection)) {
                return;
            }
            IStructuredSelection sel = (IStructuredSelection) selection;

            if (sel.isEmpty()) {
                showEmptyLabel();
                return;
            }

            Object selectedItem = sel.getFirstElement();
            if (selectedItem == null) {
                // unselected, show empty panel
                return;
            }
            if (selectedItem instanceof FeatureTypeStyleWrapper) {
                showEmptyLabel();
            }

            if (selectedItem instanceof RuleWrapper) {
                RuleWrapper currentSelectedRule = (RuleWrapper) selectedItem;
                if (propertiesComposite != null) {
                    if (polygonPropertieComposite == null) {
                        polygonPropertieComposite = new PolygonPropertiesComposite(PolygonPropertiesEditor.this,
                                propertiesComposite);
                    }
                    polygonPropertieComposite.setRule(currentSelectedRule);
                    propertiesStackLayout.topControl = polygonPropertieComposite.getComposite();
                    propertiesComposite.layout();
                }

            }
        }

        private void showEmptyLabel() {
            Label emptyLabel = new Label(propertiesComposite, SWT.NONE);
            emptyLabel.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, true, true));
            emptyLabel.setText(Messages.PolygonPropertiesEditor_3);
            propertiesStackLayout.topControl = emptyLabel;
            propertiesComposite.layout();
        }

    });
    return rulesViewer;
}

From source file:ext.org.eclipse.jdt.internal.ui.packageview.PackageExplorerActionGroup.java

License:Open Source License

private void doWorkingSetChanged(PropertyChangeEvent event) {
    if (ViewActionGroup.MODE_CHANGED.equals(event.getProperty())) {
        fPart.rootModeChanged(((Integer) event.getNewValue()).intValue());
        Object oldInput = null;/*from w w w. j a  va  2 s.c om*/
        Object newInput = null;
        if (fPart.getRootMode() == PackageExplorerPart.PROJECTS_AS_ROOTS) {
            oldInput = fPart.getWorkingSetModel();
            newInput = JavaCore.create(ResourcesPlugin.getWorkspace().getRoot());
        } else {
            oldInput = JavaCore.create(ResourcesPlugin.getWorkspace().getRoot());
            newInput = fPart.getWorkingSetModel();
        }
        if (oldInput != null && newInput != null) {
            Frame frame;
            for (int i = 0; (frame = fFrameList.getFrame(i)) != null; i++) {
                if (frame instanceof TreeFrame) {
                    TreeFrame treeFrame = (TreeFrame) frame;
                    if (oldInput.equals(treeFrame.getInput()))
                        treeFrame.setInput(newInput);
                }
            }
        }
    } else {
        IWorkingSet workingSet = (IWorkingSet) event.getNewValue();

        String workingSetLabel = null;
        if (workingSet != null)
            workingSetLabel = BasicElementLabels.getWorkingSetLabel(workingSet);
        fPart.setWorkingSetLabel(workingSetLabel);
        fPart.updateTitle();

        String property = event.getProperty();
        if (IWorkingSetManager.CHANGE_WORKING_SET_CONTENT_CHANGE.equals(property)) {
            TreeViewer viewer = fPart.getTreeViewer();
            viewer.getControl().setRedraw(false);
            viewer.refresh();
            viewer.getControl().setRedraw(true);
        }
    }
}

From source file:ext.org.eclipse.jdt.internal.ui.viewsupport.FilteredElementTreeSelectionDialog.java

License:Open Source License

@Override
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 w w .ja  va 2  s .  c o m

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

From source file:fr.esrf.icat.manager.core.part.ServerPart.java

License:Apache License

@PostConstruct
public void postConstruct(final Composite parent, final EMenuService menuService,
        final EPartService partService, final EModelService modelService,
        final ESelectionService selectionService, final MWindow window) {

    // only place I could think of for registering that
    window.getContext().set(IWindowCloseHandler.class, new ExitHandler(partService));

    // listening to server changes
    service = ICATDataService.getInstance();
    service.addPropertyChangeListener(this);

    // our viewer
    viewer = new TreeViewer(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL);
    icatContentProvider = new IcatServerContentProvider();
    viewer.setContentProvider(icatContentProvider);
    serverLabelProvider = new IcatServerLabelProvider();
    viewer.setLabelProvider(serverLabelProvider);
    viewer.setInput(service);/*  ww w  . j  av a2s  . com*/

    // make selection available
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
            selectionService.setSelection(selection.getFirstElement());
        }
    });

    // toggle / connect / open entity on dbl click
    viewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            final TreeViewer viewer = (TreeViewer) event.getViewer();
            IStructuredSelection thisSelection = (IStructuredSelection) event.getSelection();
            final Object selectedNode = thisSelection.getFirstElement();
            if (selectedNode instanceof ICATServer) {
                final ICATServer server = (ICATServer) selectedNode;
                if (!server.isConnected()) {
                    ConnectHandler.connectServer(server, sync, parent.getShell(), new Runnable() {
                        @Override
                        public void run() {
                            if (server.isConnected()) {
                                viewer.setExpandedState(selectedNode, true);
                            }
                        }
                    });
                } else if (server.isConnected()) {
                    viewer.setExpandedState(selectedNode, !viewer.getExpandedState(selectedNode));
                }
            } else if (selectedNode instanceof ICATEntity) {
                OpenEntityHandler.openEntityPart(partService, modelService, window, (ICATEntity) selectedNode);
            } else {
                LOG.warn("Selected element is neither an ICAT server nor an ICAT entity !");
            }
        }
    });

    // context menu
    menuService.registerContextMenu(viewer.getControl(), "icat-manager.core.popupmenu.server");

}

From source file:gov.nasa.ensemble.common.ui.treemenu.TreeContextMenuFactory.java

License:Open Source License

public void makePopupMenu(final TreeViewer viewer) {
    final Tree tree = viewer.getTree();
    tree.addMenuDetectListener(new MenuDetectListener() {
        @Override/* ww  w  .  ja  v  a2s  .c  o  m*/
        public void menuDetected(MenuDetectEvent event) {
            Point clickedAt = tree.toControl(event.x, event.y);
            Point displayAt = viewer.getControl().toDisplay(clickedAt);
            final TreeItem treeItem = tree.getItem(clickedAt);
            if (treeItem != null) {
                Object objectInTree = treeItem.getData();
                List<ContextualCommandContributor> menuContributors = getMenuContributors(objectInTree);
                if (!menuContributors.isEmpty()) {
                    Shell shell = viewer.getControl().getShell();
                    popupMenu(objectInTree, menuContributors, shell, displayAt);
                    event.doit = false;
                }
            }
        }
    });
}

From source file:gov.nasa.ensemble.core.activityDictionary.view.ActivityDictionaryView.java

License:Open Source License

@Override
protected TreeViewer buildTreeViewer(Composite parent) {
    TreeViewer treeViewer = new ActivityDictionaryViewer(parent);
    treeViewer.setContentProvider(new ActivityDictionaryContentProvider());
    treeViewer.setLabelProvider(new ViewLabelProvider());
    treeViewer.setSorter(new NameSorter());
    treeViewer.setInput(getViewSite());//from  w w w. j a v  a2 s  .c o  m
    treeViewer.expandToLevel(2);
    treeViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    treeViewer.getTree().setData("name", "ActivityDictionaryView.activityTree");
    return treeViewer;
}

From source file:gov.nasa.ensemble.core.jscience.ui.ProfileNavigatorContentProvider.java

License:Open Source License

@Override
@SuppressWarnings("unused")
public boolean visit(IResourceDelta delta) throws CoreException {
    IResource changedResource = delta.getResource();
    if (changedResource.getType() == IResource.FILE) {
        try {//from w  w  w . j  av  a2  s  .  c  o  m
            ResourceSet resourceSet = editingDomain.getResourceSet();
            URI uri = EMFUtils.getURI(changedResource);
            URIConverter uriConverter = resourceSet.getURIConverter();
            if (uriConverter.exists(uri, null)) {
                Resource res = resourceSet.getResource(uri, false);
                if (res != null) {
                    if (res.isLoaded()) {
                        res.unload();
                    }
                    res.load(resourceSet.getLoadOptions());
                    final TreeViewer viewer = (TreeViewer) _viewer;
                    WidgetUtils.runInDisplayThread(viewer.getControl(), new Runnable() {
                        @Override
                        public void run() {
                            TreePath[] treePaths = viewer.getExpandedTreePaths();
                            viewer.refresh();
                            viewer.setExpandedTreePaths(treePaths);
                        }
                    });
                }
            }
        } catch (Exception e) {
            LogUtil.error("Error reloading resource", e);
        }
        return false;
    }
    return true;
}

From source file:gov.nasa.ensemble.core.plan.resources.ui.view.ResourceTreeView.java

License:Open Source License

@Override
protected TreeViewer buildTreeViewer(Composite parent) {
    TreeViewer treeViewer = new TreeViewer(parent, SWT.MULTI);
    treeViewer.addDragSupport(DND_OPERATIONS, TRANSFERS, new ResourceTreeDragSourceListener(treeViewer, null));
    treeViewer.setContentProvider(new ResourceTreeContentProvider());
    treeViewer.setLabelProvider(new DefLabelProvider());
    treeViewer.setInput(getViewSite());/*from   w ww  .j  a  v  a  2s.c  o  m*/
    treeViewer.expandToLevel(2);
    treeViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    treeViewer.getTree().setData("name", "ResourceTreeView.resourceTree");
    return treeViewer;
}

From source file:gov.redhawk.bulkio.ui.internal.SriDataViewReceiver.java

License:Open Source License

public SriDataViewReceiver(BulkIOType type, TreeViewer treeViewer, SriDataView view) {
    super(type);/* w w  w . j a  va 2 s. c  o  m*/
    this.viewer = treeViewer;
    this.sriDataView = view;
    this.refreshView = new WorkbenchJob(treeViewer.getControl().getDisplay(), "Updating SRI view...") {

        @Override
        public IStatus runInUIThread(IProgressMonitor monitor) {
            if (viewer != null & !viewer.getControl().isDisposed()) {

                // Capture expanded state to persist after setInput
                setExpandedItems(viewer.getExpandedElements());
                viewer.getControl().setRedraw(false);

                // Send input to content provider
                if (!inputSet) {
                    viewer.setInput(viewStreamMap);
                    inputSet = true;
                } else {
                    viewer.refresh();
                }

                // Rebuild expanded state
                viewer.setExpandedElements(getExpandedItems());
                viewer.getControl().setRedraw(true);

                // Bold tabs of views with modified content, rebuild menus and toolbars
                sriDataView.contentChanged();
            }
            return Status.OK_STATUS;
        }
    };
    refreshView.setUser(false);
    refreshView.setSystem(true);
}