List of usage examples for org.eclipse.jface.viewers TreeViewer getControl
@Override
public Control getControl()
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)); }