List of usage examples for org.eclipse.jface.viewers TreeViewer getControl
@Override
public Control getControl()
From source file:org.eclipse.birt.report.designer.ui.lib.explorer.LibraryExplorerTreeViewPage.java
License:Open Source License
/** * Configures the tree viewer./*from www .ja v a 2 s .c o m*/ * * @param treeViewer * the tree viewer to config. */ protected void configTreeViewer(final TreeViewer treeViewer) { ViewsTreeProvider provider = (ViewsTreeProvider) ElementAdapterManager.getAdapter(this, ViewsTreeProvider.class); if (provider == null) provider = new LibraryExplorerProvider(); treeViewer.setContentProvider(provider); treeViewer.setLabelProvider(provider); // Adds drag and drop support int ops = DND.DROP_COPY | DND.DROP_LINK; Transfer[] transfers = new Transfer[] { TemplateTransfer.getInstance() }; treeViewer.addDragSupport(ops, transfers, new LibraryDragListener(treeViewer)); treeViewer.getControl().addKeyListener(new KeyListener() { public void keyPressed(KeyEvent e) { } public void keyReleased(KeyEvent e) { if (e.keyCode == SWT.F5) { treeViewer.refresh(); } } }); treeViewer.getTree().addDisposeListener(new DisposeListener() { public void widgetDisposed(DisposeEvent e) { Object input = treeViewer.getInput(); if (input instanceof Object[]) { Object[] array = (Object[]) input; for (int i = 0; i < array.length; i++) { if (array[i] instanceof ResourceEntry) ((ResourceEntry) array[i]).dispose(); } } } }); TreeListener libraryTreeListener = new TreeListener() { public void treeCollapsed(TreeEvent e) { Item item = (Item) e.item; if (libraryBackup != null) libraryBackup.updateCollapsedStatus(treeViewer, item.getData()); } public void treeExpanded(TreeEvent e) { Item item = (Item) e.item; if (libraryBackup != null) libraryBackup.updateExpandedStatus(treeViewer, item.getData()); } }; treeViewer.getTree().addTreeListener(libraryTreeListener); treeViewer.addDoubleClickListener(new IDoubleClickListener() { /* * (non-Javadoc) * * @see * org.eclipse.jface.viewers.IDoubleClickListener#doubleClick(org * .eclipse.jface.viewers.DoubleClickEvent) */ public void doubleClick(DoubleClickEvent event) { handleDoubleClick(event); } }); treeViewer.addOpenListener(new IOpenListener() { /* * (non-Javadoc) * * @see * org.eclipse.jface.viewers.IDoubleClickListener#doubleClick(org * .eclipse.jface.viewers.DoubleClickEvent) */ public void open(OpenEvent event) { try { handleOpen(event); } catch (IOException e) { ExceptionUtil.handle(e); } } }); }
From source file:org.eclipse.cdt.autotools.ui.editors.outline.AutoconfContentOutlinePage.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.getDisplay().asyncExec(new Runnable() { public void run() { if (!control.isDisposed()) { // control.setRedraw(false); // if (input != null) // viewer.setInput(input); // viewer.expandAll(); // control.setRedraw(true); ISelection sel = viewer.getSelection(); viewer.setSelection(updateSelection(sel)); viewer.refresh(); }/*from w ww . j a v a 2s .c om*/ } }); } } }
From source file:org.eclipse.cdt.internal.autotools.ui.editors.automake.AutomakefileContentOutlinePage.java
License:Open Source License
/** * Updates the outline page.// w w w . ja va2s .co m */ public void update() { final TreeViewer viewer = getTreeViewer(); if (viewer != null) { final Control control = viewer.getControl(); if (control != null && !control.isDisposed()) { control.getDisplay().asyncExec(new Runnable() { public void run() { if (!control.isDisposed()) { control.setRedraw(false); viewer.setInput(fInput); viewer.expandAll(); control.setRedraw(true); } } }); } } }
From source file:org.eclipse.cdt.internal.autotools.ui.editors.automake.MakefileContentOutlinePage.java
License:Open Source License
public void createControl(Composite parent) { super.createControl(parent); TreeViewer viewer = getTreeViewer(); viewer.setContentProvider(new MakefileContentProvider()); viewer.setLabelProvider(new MakefileLabelProvider()); if (fInput != null) { viewer.setInput(fInput);/* w w w .j a v a2s.c o m*/ } MenuManager manager = new MenuManager("#MakefileOutlinerContext"); //$NON-NLS-1$ manager.setRemoveAllWhenShown(true); manager.addMenuListener(new IMenuListener() { public void menuAboutToShow(IMenuManager m) { contextMenuAboutToShow(m); } }); Control tree = viewer.getControl(); Menu menu = manager.createContextMenu(tree); tree.setMenu(menu); viewer.addDoubleClickListener(new IDoubleClickListener() { /* (non-Javadoc) * @see org.eclipse.jface.viewers.IDoubleClickListener#doubleClick(org.eclipse.jface.viewers.DoubleClickEvent) */ public void doubleClick(DoubleClickEvent event) { if (fOpenIncludeAction != null) { fOpenIncludeAction.run(); } } }); IPageSite site = getSite(); //FIXME: should pluginid below be MakeUIPlugin id? site.registerContextMenu(AutotoolsUIPlugin.getPluginId() + ".outline", manager, viewer); //$NON-NLS-1$ site.setSelectionProvider(viewer); }
From source file:org.eclipse.cdt.internal.ui.cview.CView.java
License:Open Source License
/** * Add listeners to the viewer.//from w w w .j av a 2 s . co m */ protected void initListeners(TreeViewer viewer) { viewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { handleDoubleClick(event); } }); viewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { handleSelectionChanged(event); } }); viewer.addOpenListener(new IOpenListener() { @Override public void open(OpenEvent event) { handleOpen(event); } }); viewer.getControl().addKeyListener(new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { handleKeyPressed(e); } @Override public void keyReleased(KeyEvent e) { handleKeyReleased(e); } }); }
From source file:org.eclipse.cdt.internal.ui.workingsets.WorkingSetConfigurationBlock.java
License:Open Source License
/** * Creates the "working set configurations" pane in the upper part of the sash form. * //from w ww . jav a 2s . co m * @param parent * the parent composite * @param layoutFactory * a layout-factory to use to lay out the composite in a grid, possibly pre-configured. Its use * is optional * * @return the working set configurations pane */ protected Composite createWorkingSetConfigsArea(Composite parent, GridLayoutFactory layoutFactory) { Composite result = new Composite(parent, SWT.NONE); layoutFactory.numColumns(2).applyTo(result); GridDataFactory layoutDataFactory = GridDataFactory.fillDefaults(); Label label = new Label(result, SWT.NONE); label.setText(WorkingSetMessages.WSConfigDialog_wsTree_label); layoutDataFactory.span(2, 1).applyTo(label); controller = new WorkingSetConfigsController(workspace, initialSelection); TreeViewer tree = new TreeViewer(result); layoutDataFactory.span(1, 1).align(SWT.FILL, SWT.FILL).grab(true, true).hint(250, SWT.DEFAULT) .applyTo(tree.getControl()); tree.setContentProvider(new WSConfigsContentProvider()); tree.setLabelProvider(new WSConfigsLabelProvider(tree)); controller.setTreeViewer(tree); tree.setComparator(new ViewerComparator() { @Override public int category(Object element) { if (element instanceof IWorkingSetConfiguration.ISnapshot) { IWorkingSetConfiguration.ISnapshot config = (IWorkingSetConfiguration.ISnapshot) element; if (config.isReadOnly()) { return 0; } } return 1; } }); tree.getTree().getAccessible().addAccessibleListener(new AccessibleAdapter() { @Override public void getName(AccessibleEvent e) { e.result = WorkingSetMessages.WSConfigDialog_wsTree_accessible_name; } }); Composite buttons = new Composite(result, SWT.NONE); layoutDataFactory.grab(false, false).hint(SWT.DEFAULT, SWT.DEFAULT).applyTo(buttons); layoutFactory.numColumns(1).extendedMargins(0, 0, 0, 0).applyTo(buttons); Button button = new Button(buttons, SWT.PUSH); layoutDataFactory.align(SWT.FILL, SWT.BEGINNING).applyTo(button); button.setText(WorkingSetMessages.WSConfigDialog_add_label); controller.setAddButton(button); button = new Button(buttons, SWT.PUSH); layoutDataFactory.applyTo(button); button.setText(WorkingSetMessages.WSConfigDialog_remove_label); controller.setRemoveButton(button); button = new Button(buttons, SWT.PUSH); layoutDataFactory.applyTo(button); button.setText(WorkingSetMessages.WSConfigDialog_rename_label); controller.setRenameButton(button); button = new Button(buttons, SWT.PUSH); layoutDataFactory.applyTo(button); button.setText(WorkingSetMessages.WSConfigDialog_activate_label); controller.setActivateButton(button); button = new Button(buttons, SWT.PUSH); layoutDataFactory.applyTo(button); button.setText(WorkingSetMessages.WSConfigDialog_build_label); controller.setBuildButton(button); return result; }
From source file:org.eclipse.cdt.make.internal.ui.editor.MakefileContentOutlinePage.java
License:Open Source License
@Override public void createControl(Composite parent) { super.createControl(parent); TreeViewer viewer = getTreeViewer(); viewer.setContentProvider(new MakefileContentProvider()); viewer.setLabelProvider(new MakefileLabelProvider()); if (fInput != null) { viewer.setInput(fInput);/*from ww w . j a v a 2 s .c o m*/ } MenuManager manager = new MenuManager("#MakefileOutlinerContext"); //$NON-NLS-1$ manager.setRemoveAllWhenShown(true); manager.addMenuListener(new IMenuListener() { @Override public void menuAboutToShow(IMenuManager m) { contextMenuAboutToShow(m); } }); Control tree = viewer.getControl(); Menu menu = manager.createContextMenu(tree); tree.setMenu(menu); viewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { if (fOpenIncludeAction != null) { fOpenIncludeAction.run(); } } }); IPageSite site = getSite(); site.registerContextMenu(MakeUIPlugin.getPluginId() + ".outline", manager, viewer); //$NON-NLS-1$ site.setSelectionProvider(viewer); }
From source file:org.eclipse.cdt.make.internal.ui.editor.MakefileContentOutlinePage.java
License:Open Source License
/** * Updates the outline page./*from w w w.ja v a2 s . c o m*/ */ public void update() { final TreeViewer viewer = getTreeViewer(); if (viewer != null) { final Control control = viewer.getControl(); if (control != null && !control.isDisposed()) { control.getDisplay().asyncExec(new Runnable() { @Override public void run() { if (!control.isDisposed()) { control.setRedraw(false); viewer.setInput(fInput); viewer.expandAll(); control.setRedraw(true); } } }); } } }
From source file:org.eclipse.datatools.sqltools.common.ui.resource.CreateFolderAction.java
License:Open Source License
/** * Creates a new action for creating a folder resource. * /*from ww w.j a v a2 s . com*/ * @param shell the shell for any dialogs * */ public CreateFolderAction(TreeViewer viewer) { super(Messages.CreateFolderAction_text); //$NON-NLS-1$ if (viewer == null) { throw new IllegalArgumentException(); } this._viewer = viewer; this._shell = viewer.getControl().getShell(); setImageDescriptor( PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_OBJ_FOLDER)); setToolTipText(Messages.CreateFolderAction_toolTip); //$NON-NLS-1$ setId(ID); PlatformUI.getWorkbench().getHelpSystem().setHelp(this, IHelpContextIds.CREATE_FOLDER_ACTION); }
From source file:org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationView.java
License:Open Source License
/** * The given launch configuration has been added. Add it to the tree. * @param configuration the added configuration *///from ww w . ja v a2 s .c om private void handleConfigurationAdded(ILaunchConfiguration configuration, ILaunchConfiguration from) { TreeViewer viewer = getTreeViewer(); if (viewer != null) { try { viewer.getControl().setRedraw(false); viewer.add(configuration.getType(), configuration); // if moved, remove original now if (from != null) { viewer.remove(from); } if (isAutoSelect()) { viewer.setSelection(new StructuredSelection(configuration), true); } updateFilterLabel(); } catch (CoreException e) { } finally { viewer.getControl().setRedraw(true); } } }