List of usage examples for org.eclipse.jface.viewers TreeViewer getControl
@Override
public Control getControl()
From source file:net.sourceforge.tagsea.resources.synchronize.ui.WaypointSynchronizePage.java
License:Open Source License
@Override public void createControl(Composite parent) { Composite page = new Composite(parent, SWT.NONE); page.setLayout(new GridLayout()); page.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); TreeViewer viewer = new TreeViewer(page, SWT.SINGLE); viewer.setContentProvider(new ProjectWaypointContentProvider()); viewer.setLabelProvider(new WaypointSynchronizeLabelProvider()); viewer.setInput(ResourcesPlugin.getWorkspace().getRoot()); viewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); viewer.getTree().addMouseListener(new MouseAdapter() { @Override/*from ww w . j ava 2 s . c o m*/ public void mouseDoubleClick(MouseEvent e) { openEditor(); } }); viewer.getTree().addSelectionListener(new SelectionAdapter() { /* (non-Javadoc) * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent) */ @Override public void widgetSelected(SelectionEvent e) { refreshEditor(); } }); this.control = page; this.viewer = viewer; TagSEAPlugin.addWaypointChangeListener(this); WaypointSynchronizerHelp.INSTANCE.addSynchronizeListener(this); }
From source file:net.sourceforge.texlipse.bibeditor.BibOutlinePage.java
License:Open Source License
/** * Updates the outline with new content. * /*from w w w. j ava 2s .c om*/ * @param content The new content of the outline */ //public void update(Hashtable<String, BibStringTriMap<ReferenceEntry>> sortIndex) { public void update(BibOutlineContainer content) { this.content = content; TreeViewer viewer = getTreeViewer(); //this.sortIndex = sortIndex; if (viewer != null) { Control control = viewer.getControl(); if (control != null && !control.isDisposed()) { control.setRedraw(false); viewer.setInput(this.content); //viewer.setInput(sortIndex); control.setRedraw(true); } } }
From source file:net.sourceforge.texlipse.outline.TexOutlinePage.java
License:Open Source License
/** * The constructor.//from ww w . j av a2 s.c o m * * @param texEditor the editor associated with this page */ public TexOutlinePage(TexEditor texEditor) { super(); this.editor = texEditor; expandLevel = 1; this.outlineActions = new HashMap<String, IAction>(); TexlipsePlugin.getDefault().getPreferenceStore().addPropertyChangeListener(new IPropertyChangeListener() { public void propertyChange(PropertyChangeEvent event) { String property = event.getProperty(); if (TexlipseProperties.OUTLINE_PART.equals(property) || TexlipseProperties.OUTLINE_CHAPTER.equals(property) || TexlipseProperties.OUTLINE_SECTION.equals(property) || TexlipseProperties.OUTLINE_SUBSECTION.equals(property) || TexlipseProperties.OUTLINE_SUBSUBSECTION.equals(property) || TexlipseProperties.OUTLINE_PARAGRAPH.equals(property) || TexlipseProperties.OUTLINE_ENVS.equals(property)) { getOutlinePreferences(); resetToolbarButtons(); TreeViewer viewer = getTreeViewer(); if (viewer != null) { Control control = viewer.getControl(); if (control != null && !control.isDisposed()) { viewer.refresh(); } } } } }); }
From source file:net.sourceforge.texlipse.outline.TexOutlinePage.java
License:Open Source License
/** * Updates the outline with new content. Called by TexDocumentModel * through the editor. Saves the visible state of the outline, * sets the new content and restores the state. * * @param input the new outline input// ww w.j a v a 2 s .com */ public void update(TexOutlineInput input) { this.input = input; TreeViewer viewer = getTreeViewer(); if (viewer != null) { Control control = viewer.getControl(); if (control != null && !control.isDisposed()) { control.setRedraw(false); //First try smart update boolean succUpdate = ((TexContentProvider) viewer.getContentProvider()).updateElements(viewer, input.getRootNodes()); if (!succUpdate) { viewer.getTree().deselectAll(); // save viewer state Object[] expandedElements = viewer.getExpandedElements(); // set new input viewer.setInput(input.getRootNodes()); /*viewer.getContentProvider().inputChanged(viewer, null, input.getRootNodes()); viewer.refresh(true);*/ // restore viewer state viewer.setExpandedElements(expandedElements); } control.setRedraw(true); // disable the refresh button, enable context stuff outlineActions.get(ACTION_UPDATE).setEnabled(false); outlineActions.get(ACTION_COPY).setEnabled(true); outlineActions.get(ACTION_CUT).setEnabled(true); outlineActions.get(ACTION_PASTE).setEnabled(true); outlineActions.get(ACTION_DELETE).setEnabled(true); } } }
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/* ww w. j a va2 s. co m*/ */ 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.sourceforge.veditor.editor.HdlContentOutlinePage.java
License:Open Source License
public void update() { TreeViewer viewer = getTreeViewer(); if (viewer != null) { if (enableSort) viewer.setSorter(new Sorter()); else// w ww . j av a 2 s . c o m viewer.setSorter(null); Control control = viewer.getControl(); if (control != null && !control.isDisposed()) { Object expanded[] = viewer.getExpandedElements(); control.setRedraw(false); viewer.setInput(editor.getDocument()); if (expanded.length > 0) { viewer.setExpandedElements(expanded); } else { viewer.collapseAll(); } control.setRedraw(true); } } }
From source file:net.zehrer.no2.semantic.editor.outline.EditorContentOutlinePage.java
License:Open Source License
/** * Updates the outline page.//from w w w . ja v a 2 s.c o m */ public void update() { TreeViewer viewer = getTreeViewer(); if (viewer != null) { Control control = viewer.getControl(); if (control != null && !control.isDisposed()) { control.setRedraw(false); viewer.setInput(getDocument()); viewer.expandAll(); control.setRedraw(true); } } }
From source file:oic.simulator.clientcontroller.view.LogView.java
License:Open Source License
public LogView() { logListener = new ILogUIListener() { @Override//from w w w .j a va 2s . c o m public void logChanged(final List<LogEntry> entry) { Display.getDefault().asyncExec(new Runnable() { @Override public void run() { TreeViewer viewer = tree.getViewer(); if (viewer.getControl().isDisposed()) { return; } viewer.setInput(entry); updateTree(false); } }); } @Override public void logAdded(final LogEntry added) { Display.getDefault().asyncExec(new Runnable() { @Override public void run() { TreeViewer viewer = tree.getViewer(); if (viewer.getControl().isDisposed()) { return; } LogContentProvider provider = (LogContentProvider) viewer.getContentProvider(); provider.addLog(added); tree.getViewer().add(viewer.getInput(), added); @SuppressWarnings("unchecked") List<LogEntry> input = (List<LogEntry>) viewer.getInput(); if (input.size() > Constants.LOG_SIZE) { viewer.remove(viewer.getInput(), 0); } updateTree(true); } }); } private void updateTree(boolean needscroll) { if (activateOnChange) { IWorkbenchPage page = Activator.getDefault().getWorkbench().getActiveWorkbenchWindow() .getActivePage(); if (page != null) { page.bringToTop(LogView.this); } } if (scrollLockDisabled && needscroll) { Tree tree2 = tree.getViewer().getTree(); if (tree2.getItemCount() > 0) { TreeItem item = tree2.getItem(tree2.getItemCount() - 1); tree2.setTopItem(item); deleteLogAction.setEnabled(true); } } } }; logManager = Activator.getDefault().getLogManager(); // Initially state of scroll lock scrollLockDisabled = true; }
From source file:oic.simulator.serviceprovider.view.LogView.java
License:Open Source License
public LogView() { logListener = new ILogListener() { @Override/*from w w w. j a v a 2 s .c o m*/ public void logChanged(final List<LogEntry> entry) { Display.getDefault().asyncExec(new Runnable() { @Override public void run() { TreeViewer viewer = tree.getViewer(); if (viewer.getControl().isDisposed()) { return; } viewer.setInput(entry); updateTree(false); } }); } @Override public void logAdded(final LogEntry added) { Display.getDefault().asyncExec(new Runnable() { @Override public void run() { TreeViewer viewer = tree.getViewer(); if (viewer.getControl().isDisposed()) { return; } LogContentProvider provider = (LogContentProvider) viewer.getContentProvider(); provider.addLog(added); tree.getViewer().add(viewer.getInput(), added); @SuppressWarnings("unchecked") List<LogEntry> input = (List<LogEntry>) viewer.getInput(); if (input.size() > Constants.LOG_SIZE) { viewer.remove(viewer.getInput(), 0); } updateTree(true); } }); } private void updateTree(boolean needscroll) { if (activateOnChange) { IWorkbenchPage page = Activator.getDefault().getWorkbench().getActiveWorkbenchWindow() .getActivePage(); if (page != null) { page.bringToTop(LogView.this); } } if (scrollLockDisabled && needscroll) { Tree tree2 = tree.getViewer().getTree(); if (tree2.getItemCount() > 0) { TreeItem item = tree2.getItem(tree2.getItemCount() - 1); tree2.setTopItem(item); deleteLogAction.setEnabled(true); } } } }; logManager = Activator.getDefault().getLogManager(); // Initially state of scroll lock scrollLockDisabled = true; }
From source file:org.adorsys.plh.pkix.workbench.navigator.internal.ResourceNavigator.java
License:Open Source License
private void setupContextMenu(final TreeViewer viewer, final Shell shell) { MenuManager mgr = new MenuManager(); viewer.getControl().setMenu(mgr.createContextMenu(viewer.getControl())); mgr.setRemoveAllWhenShown(true);/* www .j av a 2 s.c om*/ mgr.addMenuListener(new IMenuListener() { public void menuAboutToShow(IMenuManager manager) { MenuManager mgr = new MenuManager("Import"); for (ImportResourceService s : serviceRegistry.getImportServices()) { final ImportResourceService tmp = s; Action a = new Action(s.getLabel()) { public void run() { tmp.importResource(shell, context.createChild()); } }; mgr.add(a); } manager.add(mgr); } }); }