List of usage examples for org.eclipse.jface.viewers TreeViewer getTree
public Tree getTree()
From source file:net.sourceforge.veditor.editor.HdlContentOutlinePage.java
License:Open Source License
/** * Searches for the given element and if found, makes it visible * @param element/*from w w w. j a va 2 s.c om*/ */ public void showElement(OutlineElement element) { if (element == null) return; TreeViewer viewer = getTreeViewer(); viewer.reveal(element); TreeItem[] treeItems = viewer.getTree().getItems(); viewer.getControl().setRedraw(false); Object[] expandedElements = viewer.getExpandedElements(); //force all the elements to be scanned in viewer.expandAll(); viewer.setExpandedElements(expandedElements); viewer.getControl().setRedraw(true); for (TreeItem item : treeItems) { TreeItem target = findTreeItem(item, element); if (target != null) { viewer.getTree().setSelection(target); viewer.reveal(element); break; } } }
From source file:net.ssehub.easy.producer.ui.productline_editor.configuration.AnnotationsViewDialog.java
License:Apache License
@Override protected Control createDialogArea(Composite parent) { Composite container = (Composite) super.createDialogArea(parent); container.setLayout(new GridLayout(1, true)); IDecisionVariable nestedVar = variable.getVariable(); if (null != nestedVar) { // String[] titles = {"Annotation", "Value"}; TreeViewer viewer = new TreeViewer(container, SWT.FULL_SELECTION | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL); viewer.setUseHashlookup(true);//from w w w . ja va 2s . c om final Tree table = viewer.getTree(); table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); table.setHeaderVisible(true); table.setLinesVisible(true); // viewer.setColumnProperties(titles); viewer.setContentProvider(new AnnotationViewContentProvider()); viewer.setInput(variable); TreeViewerColumn column1 = new TreeViewerColumn(viewer, SWT.NONE); column1.getColumn().setText("Annotation"); column1.getColumn().setWidth(150); column1.setLabelProvider(new ConfigurationLabelProvider(variable.getConfiguration())); TreeViewerColumn column2 = new TreeViewerColumn(viewer, SWT.NONE); column2.getColumn().setText("Value"); column2.getColumn().setWidth(125); column2.setEditingSupport(new ConfigurationCellEditor(viewer, ColumnType.VALUE)); column2.setLabelProvider(new ConfigurationLabelProvider(variable.getConfiguration())); System.out.println(viewer.getTree().getColumnCount()); // table.update(); // table.redraw(); viewer.refresh(); // Table table = new Table(container, SWT.FULL_SELECTION | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL); // table.setHeaderVisible(true); // table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); // String[] titles = {"Annotation", "Value"}; // for (int i = 0; i < titles.length; i++) { // TableColumn column = new TableColumn(table, SWT.NULL); // column.setText(titles[i]); // } // // for (int i = 0; i < nestedVar.getAttributesCount(); i++) { // IDecisionVariable annotation = nestedVar.getAttribute(i); // Value value = annotation.getValue(); // TableItem item = new TableItem(table, SWT.NULL); // item.setText(annotation.getDeclaration().getName()); // item.setText(0, annotation.getDeclaration().getName()); // String valueTxt = (null != value && NullValue.INSTANCE != value) ? value.getValue().toString() // : "<null>"; // item.setText(1, valueTxt); // } // // for (int i = 0; i < titles.length; i++) { // table.getColumn(i).pack(); // } } return container; }
From source file:net.tourbook.ui.action.ActionCollapseAll.java
License:Open Source License
@Override public void run() { if (_tourViewer != null) { final ColumnViewer viewer = _tourViewer.getViewer(); if (viewer instanceof TreeViewer) { final TreeViewer treeViewer = (TreeViewer) viewer; final Tree tree = treeViewer.getTree(); // disable redraw that the UI in not flickering tree.setRedraw(false);/*from www . j a v a 2 s .c o m*/ { try { treeViewer.collapseAll(); } catch (final Exception e) { // this occured } } tree.setRedraw(true); try { final StructuredSelection selection = (StructuredSelection) treeViewer.getSelection(); if (selection != null) { final Object firstElement = selection.getFirstElement(); if (firstElement != null) { treeViewer.reveal(firstElement); } } } catch (final Exception e) { // this occured, ensure something is selected otherwise further NPEs occure final TreeItem[] selection = tree.getSelection(); for (final TreeItem treeItem : selection) { final Object itemData = treeItem.getData(); _tourViewer.getViewer().setSelection(new StructuredSelection(itemData), true); break; } } } } }
From source file:net.tourbook.ui.action.ActionCollapseOthers.java
License:Open Source License
@Override public void run() { if (fTourViewer != null) { final ColumnViewer viewer = fTourViewer.getViewer(); if (viewer instanceof TreeViewer) { final TreeViewer treeViewer = (TreeViewer) viewer; final Object firstElement = ((StructuredSelection) treeViewer.getSelection()).getFirstElement(); if (firstElement != null) { final Tree tree = treeViewer.getTree(); tree.setRedraw(false);// w w w. j a v a 2 s.co m { treeViewer.collapseAll(); treeViewer.setExpandedElements(new Object[] { firstElement }); treeViewer.setSelection(new StructuredSelection(firstElement), true); } tree.setRedraw(true); } } } }
From source file:net.tourbook.ui.action.ActionExpandAll.java
License:Open Source License
@Override public void run() { if (_tourViewer == null) { return;/*from w w w.ja va 2 s .co m*/ } final ColumnViewer viewer = _tourViewer.getViewer(); if (viewer instanceof TreeViewer) { final TreeViewer treeViewer = (TreeViewer) viewer; final Tree tree = treeViewer.getTree(); // disable redraw that the UI in not flickering tree.setRedraw(false); { treeViewer.expandAll(); } tree.setRedraw(true); } }
From source file:net.tourbook.ui.action.ActionExpandSelection.java
License:Open Source License
@Override public void run() { if (_tourViewer == null) { return;/*from w w w .ja v a 2s . c om*/ } final ColumnViewer viewer = _tourViewer.getViewer(); if (viewer instanceof TreeViewer) { final TreeViewer treeViewer = (TreeViewer) viewer; final ITreeSelection selection = (ITreeSelection) treeViewer.getSelection(); if (selection.size() == 0) { return; } final Tree tree = treeViewer.getTree(); tree.setRedraw(false); { for (final Iterator<?> iterator = selection.iterator(); iterator.hasNext();) { treeViewer.expandToLevel(iterator.next(), _expandLevels); } } tree.setRedraw(true); } }
From source file:net.tourbook.ui.views.TreeViewerTourInfoToolTip.java
License:Open Source License
/** * Tour info tooltip for a tree viewer/*from ww w .j a v a2 s .com*/ * * @param treeViewer */ public TreeViewerTourInfoToolTip(final TreeViewer treeViewer) { super(treeViewer.getTree(), NO_RECREATE, treeViewer); setPopupDelay(20); }
From source file:nz.co.senanque.madura.ruleeditor.editor.RuleOutlinePage.java
License:Open Source License
/** * Creates the control and registers the popup menu for this page * Menu id "org.eclipse.ui.examples.readmetool.outline" */// w ww . j av a2 s . c o m public void createControl(Composite parent) { super.createControl(parent); // Configure the context menu. MenuManager menuMgr = new MenuManager("#PopupMenu"); //$NON-NLS-1$ menuMgr.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS)); menuMgr.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS + "-end")); //$NON-NLS-1$ final TreeViewer viewer = getTreeViewer(); IDocumentProvider d = m_textEditor.getDocumentProvider(); IDocument dd = d.getDocument(m_textEditor.getEditorInput()); viewer.setContentProvider(new WorkbenchContentProvider()); viewer.setLabelProvider(new RuleLabelProvider()); String s = dd.get(); SchemaParser schemaParser = Utils.getXSDFile(m_input); if (schemaParser == null) { return; } try { ITypedRegion r[] = dd.computePartitioning(0, s.length()); viewer.setInput( getContentOutline(r, s, m_input.getName(), m_input.getLocation().toOSString(), schemaParser)); } catch (BadLocationException e) { e.printStackTrace(); } Menu menu = menuMgr.createContextMenu(viewer.getTree()); viewer.getTree().setMenu(menu); // Be sure to register it so that other plug-ins can add actions. getSite().registerContextMenu("nz.co.senanque.madura.ruleeditor.outline", menuMgr, viewer); //$NON-NLS-1$ dd.addDocumentListener(new IDocumentListener() { public void documentAboutToBeChanged(DocumentEvent event) { } public void documentChanged(DocumentEvent event) { Document doc = (Document) event.getDocument(); processChange(doc); } }); }
From source file:nz.co.senanque.madura.workfloweditor.editor.WorkflowOutlinePage.java
License:Open Source License
public void createControl(Composite parent) { super.createControl(parent); // Configure the context menu. MenuManager menuMgr = new MenuManager("#PopupMenu"); //$NON-NLS-1$ menuMgr.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS)); menuMgr.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS + "-end")); //$NON-NLS-1$ final TreeViewer viewer = getTreeViewer(); IDocumentProvider d = m_textEditor.getDocumentProvider(); IDocument dd = d.getDocument(m_textEditor.getEditorInput()); viewer.setContentProvider(new WorkbenchContentProvider()); viewer.setLabelProvider(new WorkflowLabelProvider()); String s = dd.get();/*from ww w.ja va2s .c om*/ SchemaParser schemaParser = Utils.getXSDFile(m_input); if (schemaParser == null) { return; } try { ITypedRegion r[] = dd.computePartitioning(0, s.length()); viewer.setInput( getContentOutline(r, s, m_input.getName(), m_input.getLocation().toOSString(), schemaParser)); } catch (BadLocationException e) { e.printStackTrace(); } Menu menu = menuMgr.createContextMenu(viewer.getTree()); viewer.getTree().setMenu(menu); // Be sure to register it so that other plug-ins can add actions. getSite().registerContextMenu("nz.co.senanque.madura.workflow.outline", menuMgr, viewer); //$NON-NLS-1$ dd.addDocumentListener(new IDocumentListener() { public void documentAboutToBeChanged(DocumentEvent event) { } public void documentChanged(DocumentEvent event) { Document doc = (Document) event.getDocument(); processChange(doc); } }); }
From source file:oic.simulator.clientcontroller.view.AttributeView.java
License:Open Source License
public void createAttributeColumns(TreeViewer viewer) { Tree tree = viewer.getTree(); TreeColumn attName = new TreeColumn(tree, SWT.NONE); attName.setWidth(attTblColWidth[0]); attName.setText(attTblHeaders[0]);/* w ww.jav a 2 s . c om*/ TreeColumn attValue = new TreeColumn(tree, SWT.NONE); attValue.setWidth(attTblColWidth[1]); attValue.setText(attTblHeaders[1]); }