List of usage examples for org.eclipse.jface.viewers TreeViewer getControl
@Override
public Control getControl()
From source file:org.eclipse.ui.views.navigator.ResourceNavigator.java
License:Open Source License
public void createPartControl(Composite parent) { TreeViewer viewer = createViewer(parent); this.viewer = viewer; if (memento != null) { restoreFilters();/* w ww.j a v a2 s.com*/ restoreLinkingEnabled(); } frameList = createFrameList(); initDragAndDrop(); updateTitle(); initContextMenu(); initResourceComparator(); initWorkingSetFilter(); // make sure input is set after sorters and filters, // to avoid unnecessary refreshes viewer.setInput(getInitialInput()); // make actions after setting input, because some actions // look at the viewer for enablement (e.g. the Up action) makeActions(); // Fill the action bars and update the global action handlers' // enabled state to match the current selection. getActionGroup().fillActionBars(getViewSite().getActionBars()); updateActionBars((IStructuredSelection) viewer.getSelection()); getSite().setSelectionProvider(viewer); getSite().getPage().addPartListener(partListener); IWorkingSetManager workingSetManager = getPlugin().getWorkbench().getWorkingSetManager(); workingSetManager.addPropertyChangeListener(propertyChangeListener); if (memento != null) { restoreState(memento); } memento = null; // Set help for the view getSite().getWorkbenchWindow().getWorkbench().getHelpSystem().setHelp(viewer.getControl(), getHelpContextId()); }
From source file:org.eclipse.ui.views.navigator.ResourceNavigator.java
License:Open Source License
/** * Adds drag and drop support to the navigator. * //from w w w . ja v a 2 s.co m * @since 2.0 */ protected void initDragAndDrop() { int ops = DND.DROP_COPY | DND.DROP_MOVE | DND.DROP_LINK; Transfer[] transfers = new Transfer[] { LocalSelectionTransfer.getInstance(), ResourceTransfer.getInstance(), FileTransfer.getInstance(), PluginTransfer.getInstance() }; TreeViewer viewer = getTreeViewer(); viewer.addDragSupport(ops, transfers, new NavigatorDragAdapter(viewer)); NavigatorDropAdapter adapter = new NavigatorDropAdapter(viewer); adapter.setFeedbackEnabled(false); viewer.addDropSupport(ops | DND.DROP_DEFAULT, transfers, adapter); dragDetectListener = new Listener() { public void handleEvent(Event event) { dragDetected = true; } }; viewer.getControl().addListener(SWT.DragDetect, dragDetectListener); }
From source file:org.eclipse.umlgen.reverse.c.sync.util.editors.MultiPageCEditor.java
License:Open Source License
/** * Create page AST./*from ww w .ja va 2s.com*/ */ void createPageAST() { TreeViewer treeViewer = new TreeViewer(getContainer(), SWT.NONE); treeViewer.setContentProvider(new CASTContentProvider()); treeViewer.setLabelProvider(new CASTLabelProvider()); try { treeViewer.setInput(getCurrentTranslationUnit().getAST()); } catch (CoreException e) { ErrorDialog.openError(getSite().getShell(), "Error creating nested text editor", null, e.getStatus()); } int index = addPage(treeViewer.getControl()); setPageText(index, "AST"); }
From source file:org.eclipse.viatra.transformation.debug.ui.views.modelinstancebrowser.ModelInstanceViewer.java
License:Open Source License
private void maintainTabs() { List<TransformationModelElement> rootElements = currentThread.getModelProvider().getRootElements(); tabMap.clear();/*from w w w . j a v a 2s . co m*/ disposeTabs(); for (TransformationModelElement element : rootElements) { CTabItem ritem = new CTabItem(tabFolder, SWT.NONE); String nameAttribute = ((TransformationModelElement) element).getNameAttribute(); ritem.setText(((TransformationModelElement) element).getTypeAttribute() + ((nameAttribute.isEmpty()) ? " " : (" \"" + nameAttribute + "\" "))); TreeViewer treeViewer = new TreeViewer(tabFolder, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL | SWT.VIRTUAL); ritem.setControl(treeViewer.getTree()); tabMap.put(ritem, treeViewer); contentProvider = new TransformationModelElementContentProvider(currentThread.getModelProvider()); treeViewer.setContentProvider(contentProvider); treeViewer.setLabelProvider(new TransformationModelElementLabelProvider()); treeViewer.setInput(new TransformationModelElement[] { element }); ritem.setControl(treeViewer.getControl()); } if (tabFolder.getItems().length > 0) { tabFolder.setSelection(tabFolder.getItems()[0]); selectionProviderWrapper.setActiveProvider(tabMap.get(tabFolder.getSelection())); } }
From source file:org.eclipse.wb.internal.swt.model.property.editor.image.plugin.PluginFileImagePage.java
License:Open Source License
private void resetFilter() { TreeViewer viewer = getViewer(); try {/*from w w w . j a v a 2 s . c o m*/ viewer.getControl().setRedraw(false); viewer.resetFilters(); viewer.collapseAll(); } finally { viewer.getControl().setRedraw(true); } }
From source file:org.eclipse.wb.internal.swt.model.property.editor.image.plugin.PluginFileImagePage.java
License:Open Source License
private void refreshFilter(String filterText, boolean canAddFilter) { TreeViewer viewer = getViewer(); try {//from w w w . ja v a2 s . c om viewer.getControl().setRedraw(false); m_filter.setPattern(filterText); if (canAddFilter) { viewer.addFilter(m_filter); } else { viewer.refresh(); } viewer.expandAll(); } finally { viewer.getControl().setRedraw(true); } }
From source file:org.eclipse.wst.jsdt.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;//ww w .j a v a 2s. c o m Object newInput = null; if (fPart.showProjects()) { oldInput = fPart.getWorkingSetModel(); newInput = JavaScriptCore.create(ResourcesPlugin.getWorkspace().getRoot()); } else if (fPart.showWorkingSets()) { oldInput = JavaScriptCore.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 = workingSet.getLabel(); 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:org.eclipse.wst.sse.sieditor.test.ui.v2.wsdltree.TestSITreeViewerEditorActivationStrategy.java
License:Open Source License
@Test public void testEnableAndDisableEditorActivationWithKeyboard() { Display display = Display.getDefault(); Composite composite = new Composite(new Shell(display), SWT.NONE); TreeViewer viewer = new TreeViewer(composite); SITreeViewerEditorActivationStrategy strategy = new SITreeViewerEditorActivationStrategy(viewer); int numUpListeners = viewer.getControl().getListeners(SWT.KeyUp).length; int numDownListeners = viewer.getControl().getListeners(SWT.KeyDown).length; assertNull(strategy.getKeyListener()); strategy.setEnableEditorActivationWithKeyboard(true); assertNotNull(strategy.getKeyListener()); assertEquals(numUpListeners + 1, viewer.getControl().getListeners(SWT.KeyUp).length); assertEquals(numDownListeners + 1, viewer.getControl().getListeners(SWT.KeyDown).length); strategy.setEnableEditorActivationWithKeyboard(false); assertNull(strategy.getKeyListener()); assertEquals(numUpListeners, viewer.getControl().getListeners(SWT.KeyUp).length); assertEquals(numDownListeners, viewer.getControl().getListeners(SWT.KeyDown).length); }
From source file:org.eclipse.wst.sse.ui.views.contentoutline.ContentOutlineConfiguration.java
License:Open Source License
/** * Returns the menu contribution items for the local menu in the outline. * //from w w w . j a v a2 s .c om * @param viewer * the TreeViewer associated with this configuration * @return IContributionItem[] for the local menu */ public final IContributionItem[] getMenuContributions(TreeViewer viewer) { if (fMenuContributions == null && (viewer.getControl() != null && !viewer.getControl().isDisposed())) { fMenuContributions = createMenuContributions(viewer); } return fMenuContributions; }
From source file:org.eclipse.wst.sse.ui.views.contentoutline.ContentOutlineConfiguration.java
License:Open Source License
/** * Returns contribution items for the local toolbar in the outline. * // w ww . ja v a 2s.co m * @param viewer * the TreeViewer associated with this configuration * @return IContributionItem[] for the local toolbar */ public final IContributionItem[] getToolbarContributions(TreeViewer viewer) { if (fToolbarContributions == null && (viewer.getControl() != null && !viewer.getControl().isDisposed())) { fToolbarContributions = createToolbarContributions(viewer); } return fToolbarContributions; }