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:com.nokia.carbide.cpp.internal.project.ui.views.SymbianProjectNavigatorView.java

License:Open Source License

/**
 * Add listeners to the viewer.//w ww  .  j av  a  2  s  .  c  o  m
 */
protected void initListeners(TreeViewer viewer) {
    viewer.addDoubleClickListener(new IDoubleClickListener() {

        public void doubleClick(DoubleClickEvent event) {
            handleDoubleClick(event);
        }
    });

    viewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            final IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            updateStatusLine(selection);
            updateActionBars(selection);
        }
    });

    viewer.getControl().addKeyListener(new KeyAdapter() {

        public void keyPressed(KeyEvent e) {
            if (getActionGroup() != null) {
                getActionGroup().handleKeyPressed(e);
            }
        }

        public void keyReleased(KeyEvent e) {
            if (getActionGroup() != null) {
                getActionGroup().handleKeyReleased(e);
            }
        }
    });

    viewer.addOpenListener(new IOpenListener() {
        public void open(OpenEvent event) {
            handleOpen(event);
        }
    });

    workspaceListener = new WorkspaceListener(viewer, getViewSite(), contentProvider);
    ResourcesPlugin.getWorkspace().addResourceChangeListener(workspaceListener);
}

From source file:com.redhat.ceylon.eclipse.code.outline.CeylonOutlinePage.java

License:Open Source License

public void createControl(Composite parent) {
    super.createControl(parent);
    TreeViewer viewer = getTreeViewer();
    viewer.setContentProvider(contentProvider);
    if (labelProvider != null) {
        viewer.setLabelProvider(labelProvider);
    }//from w w  w.ja v  a 2  s  . co m
    viewer.addSelectionChangedListener(this);
    CeylonOutlineNode rootNode = modelBuilder.buildTree(parseController.getRootNode());
    viewer.setAutoExpandLevel(4);
    viewer.setInput(rootNode);
    viewer.setComparer(new IElementComparer() {
        @Override
        public int hashCode(Object element) {
            return element.hashCode();
        }

        @Override
        public boolean equals(Object a, Object b) {
            return a.equals(b);
        }
    });

    IPageSite site = getSite();
    IToolBarManager toolBarManager = site.getActionBars().getToolBarManager();
    toolBarManager.add(new ExpandAllAction());
    toolBarManager.add(new CollapseAllAction(viewer));
    toolBarManager.add(new LexicalSortingAction());
    toolBarManager.add(new HideNonSharedAction());

    MenuManager mm = new MenuManager();
    JavaPlugin.createStandardGroups(mm);
    /*mm.add(new GroupMarker("find"));
    mm.add(new Separator());
    mm.add(new GroupMarker("refactor"));
    mm.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));*/

    site.registerContextMenu(OUTLINE_POPUP_MENU_ID, mm, getTreeViewer());
    site.setSelectionProvider(getTreeViewer());

    viewer.getControl().setMenu(mm.createContextMenu(viewer.getControl()));
}

From source file:com.reprezen.swagedit.core.editor.outline.JsonContentOutlinePage.java

License:Open Source License

protected void update() {
    final IDocument document = documentProvider.getDocument(currentInput);

    if (document instanceof JsonDocument) {
        final Model model = ((JsonDocument) document).getModel();
        if (model == null) {
            return;
        }//from  w  ww.ja  va  2  s  .co  m

        final TreeViewer viewer = getTreeViewer();

        if (viewer != null && viewer.getControl() != null && !viewer.getControl().isDisposed()) {
            // we keep all elements that have been previously expanded
            // so the tree stay in the same state between updates.
            final Object[] expandedElements = viewer.getExpandedElements();
            final List<Object> elements = expandedElements != null ? Arrays.asList(expandedElements) : null;

            viewer.setInput(model);

            if (elements != null && !elements.isEmpty()) {
                List<AbstractNode> newElements = new ArrayList<>();
                model.allNodes().forEach(node -> {
                    if (elements.contains(node))
                        newElements.add(node);
                });
                viewer.setExpandedElements(newElements.toArray());
            }
        }
    }
}

From source file:com.reprezen.swagedit.editor.outline.SwaggerContentOutlinePage.java

License:Open Source License

protected void update() {
    final IDocument document = documentProvider.getDocument(currentInput);

    if (document instanceof SwaggerDocument) {
        final Model model = ((SwaggerDocument) document).getModel();
        if (model == null) {
            return;
        }//from  ww w .  j a  va2 s.co  m

        final TreeViewer viewer = getTreeViewer();

        if (viewer != null && viewer.getControl() != null && !viewer.getControl().isDisposed()) {
            // we keep all elements that have been previously expanded
            // so the tree stay in the same state between updates.
            final Object[] expandedElements = viewer.getExpandedElements();
            final List<Object> elements = expandedElements != null ? Arrays.asList(expandedElements) : null;

            viewer.setInput(model);

            if (elements != null && !elements.isEmpty()) {
                Iterable<AbstractNode> newElements = filter(model.allNodes(), new Predicate<AbstractNode>() {
                    @Override
                    public boolean apply(AbstractNode node) {
                        return elements.contains(node);
                    }
                });
                viewer.setExpandedElements(toArray(newElements, AbstractNode.class));
            }
        }
    }
}

From source file:com.runwaysdk.manager.view.RelationshipTabBuilder.java

License:Open Source License

public void build(final IRelationshipStrategy command) {
    for (MdRelationshipDAOIF mdRelationship : command.getMdRelationships(mdBusiness)) {
        final String type = mdRelationship.definesType();

        // Prepare Tree context menu: Edit relationship action

        // Create the CTabItem and the Tree Widget
        CTabItem item = new CTabItem(tabFolder, SWT.NONE);
        item.setText(mdRelationship.getDisplayLabel(Localizer.getLocale()) + " " + command.getTabPostfix());
        item.setShowClose(false);/*from  w  w  w .  j  a v  a 2  s.c o m*/

        final TreeViewer viewer = new TreeViewer(tabFolder);
        viewer.setContentProvider(new RelationshipContentProvider(mdRelationship.definesType(), command));
        viewer.setLabelProvider(new KeyLabelProvider());
        viewer.setInput(input);
        viewer.addDoubleClickListener(new IDoubleClickListener() {
            @Override
            public void doubleClick(DoubleClickEvent event) {

                new EditAction(Localizer.getMessage("EDIT"), viewer, module).run();
            }
        });

        // Add the Context menu to the Tree Widget
        MenuManager manager = new MenuManager();
        viewer.getControl().setMenu(manager.createContextMenu(viewer.getControl()));

        manager.add(new EditRelationshipAction(Localizer.getMessage("EDIT_RELATIONSHIP"), viewer, command, type,
                module));
        manager.add(new EditAction(Localizer.getMessage("EDIT"), viewer, module));
        manager.add(new NewRelationshipCommand(Localizer.getMessage("ADD"), viewer, command, mdRelationship,
                module));

        item.setControl(viewer.getControl());
    }
}

From source file:com.salesforce.ide.ui.editors.apex.outline.ApexContentOutlinePage.java

License:Open Source License

public void update(CompilationUnit fCompilationUnit) {
    TreeViewer viewer = getTreeViewer();

    if (viewer != null) {
        Control control = viewer.getControl();
        if (control != null && !control.isDisposed()) {
            control.setRedraw(false);/*from w ww.  j  a  v a2s . c  o  m*/
            viewer.setInput(fCompilationUnit);
            viewer.expandAll();
            control.setRedraw(true);
        }
    }
}

From source file:com.simplifide.core.editors.search.reference.SourceSearchPage.java

@Override
protected void configureTreeViewer(TreeViewer viewer) {
    viewer.setContentProvider(new SourceSearchContentProvider());
    viewer.setLabelProvider(new SourceSearchLabelProvider());
    viewer.setSorter(new ViewerSorter());
    viewer.getControl().addMouseListener(new HierMouseListener());
    this.viewer = viewer;
}

From source file:com.siteview.mde.internal.ui.parts.TreeMessageDialog.java

License:Open Source License

protected Control createCustomArea(Composite parent) {
    TreeViewer viewer = new TreeViewer(parent, SWT.BORDER);
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = 150;/*  w w w  . j a  va 2s  .  co  m*/
    viewer.getTree().setLayoutData(gd);
    viewer.setContentProvider(fContentProvider);
    viewer.setLabelProvider(fLabelProvider);
    viewer.setInput(fInput);
    applyDialogFont(viewer.getControl());
    return viewer.getControl();
}

From source file:com.technophobia.substeps.editor.outline.SubstepsContentOutlinePage.java

License:Open Source License

public void update() {
    // set the input so that the outlines parse can be called
    // update the tree viewer state
    final TreeViewer viewer = getTreeViewer();

    if (viewer != null) {
        final Control control = viewer.getControl();
        if (control != null && !control.isDisposed()) {
            control.setRedraw(false);//from  www  . j  av  a  2  s.  com
            viewer.setInput(input);
            viewer.expandAll();
            control.setRedraw(true);
        }
    }
}

From source file:com.windowtester.eclipse.ui.viewers.EventSequenceDNDSupport.java

License:Open Source License

public static void addTo(EventSequenceTreeViewer viewer) {
    // int ops = DND.DROP_MOVE | DND.DROP_COPY;
    Transfer[] transfers = new Transfer[] { TextTransfer.getInstance() };
    // viewer.getTreeViewer().addDragSupport(ops, transfers, new DragAdapter
    // (viewer));
    ///*from w w w. j a  v a2 s .  c  o m*/
    TreeViewer treeViewer = viewer.getTreeViewer();
    DragSource source = new DragSource(treeViewer.getControl(), DND.DROP_COPY);
    source.setTransfer(transfers);
    source.addDragListener(new DragAdapter(viewer));

}