List of usage examples for org.eclipse.jface.viewers TreeViewer getTree
public Tree getTree()
From source file:org.eclipse.datatools.connectivity.ui.RefreshProfileJob.java
License:Open Source License
/** * @param name// w w w . j a v a2 s . co m */ private RefreshProfileJob(IConnectionProfile profile, TreeViewer viewer) { super(ConnectivityUIPlugin.getDefault().getResourceString("actions.connect.uijob")); //$NON-NLS-1$ setRule(new ProfileRule(profile)); setSystem(false); setUser(true); if (!viewer.getTree().isDisposed()) { setDisplay(viewer.getTree().getDisplay()); } mProfile = profile; mViewer = viewer; }
From source file:org.eclipse.datatools.sqltools.common.ui.resource.CreateProjectAction.java
License:Open Source License
/** * @param tree//from w w w. j ava 2 s . co m */ public CreateProjectAction(TreeViewer tree) { super(); // this.setText(Messages.ContainerSelectionGroup_createProjectAction_label); this._viewer = tree; tree.getTree().setFocus(); }
From source file:org.eclipse.datatools.sqltools.result.internal.ui.view.ItemsLimitationTreeViewer.java
License:Open Source License
/** * Configures the result history table// w ww. j av a2s. c o m * * @param resultsTable the table viewer */ private void configureResultsTable(final TreeViewer resultsTable) { resultsTable.getTree().setHeaderVisible(true); createColumns(); _resultViewLabelProvider = new ResultsViewLabelProvider(_resultsViewControl); resultsTable.setLabelProvider(_resultViewLabelProvider); resultsTable.setContentProvider(new ResultsHistoryContentProvider()); resultsTable.setInput(ResultsViewUIPlugin.getResultManager().getAllResults()); ((ItemsLimitationTreeViewer) resultsTable).addRefreshListener(new Listener() { public void handleEvent(Event event) { IResultInstance[] visibleItems = getVisibleInstances(); List visibleFinishedItems = new ArrayList(); for (int i = 0; i < visibleItems.length; i++) { if (visibleItems[i].isFinished()) { visibleFinishedItems.add(visibleItems[i]); } } _resultsViewControl.getRemoveAllVisibleFinishedResultAction() .setInstances((IResultInstance[]) visibleFinishedItems.toArray(new IResultInstance[0])); int succeededItems = 0; int failedItems = 0; int terminatedItems = 0; int warningItems = 0; int criticalItems = 0; for (int i = 0; i < visibleItems.length; i++) { switch (visibleItems[i].getStatus()) { case OperationCommand.STATUS_SUCCEEDED: succeededItems++; break; case OperationCommand.STATUS_FAILED: failedItems++; break; case OperationCommand.STATUS_TERMINATED: terminatedItems++; break; case OperationCommand.STATUS_WARNING: warningItems++; break; case OperationCommand.STATUS_CRITICAL_ERROR: criticalItems++; break; default: break; } } Object[] args = new Object[] { new Integer(visibleItems.length), new Integer(ResultsViewUIPlugin.getResultManager().getAllResults().length), new Integer(succeededItems), new Integer(failedItems), new Integer(terminatedItems), new Integer(warningItems), new Integer(criticalItems) }; _filterInfo = NLS.bind(Messages.ResultView_filter_info, args); if (_resultsViewControl.getView() != null) { _resultsViewControl.getView().getViewSite().getActionBars().getStatusLineManager() .setMessage(_filterInfo); } } }); resultsTable.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection sel = (IStructuredSelection) event.getSelection(); final Object obj = sel.getFirstElement(); if (_resultsViewControl.getCurrentInstance() == (IResultInstance) obj) { return; } final IResultInstance lastResultInstance = _resultsViewControl.getCurrentInstance(); _resultsViewControl.setCurrentInstance((IResultInstance) obj); BusyIndicator.showWhile(_detailParent.getDisplay(), new Runnable() { public void run() { _detailParent.getDisplay().syncExec(new Runnable() { public void run() { if (_resultsViewControl.getResultSection() != null) { Composite comp = _resultsViewControl.getResultSection().getControl(); if (comp != null && !comp.isDisposed()) { comp.dispose(); } } _resultsViewControl.setResultSection(ResultSectionFactory .createResultSection(_detailParent, _resultsViewControl)); // must call layout method on _resultArea to force it layout _detailParent.layout(true); _resultsViewControl.getResultSection().showDetail((IResultInstance) obj); // set the result and parameter list of the last display to be null for reclaiming them, when selection is changed. if (lastResultInstance instanceof ResultInstance) { Object[] objs = { lastResultInstance.getParameters(), ((ResultInstance) lastResultInstance).getResults() }; SerializationHelper.SaveObjects(objs, ((ResultInstance) lastResultInstance).getFileName()); ((ResultInstance) lastResultInstance).reclaimedTransientThings(); } } }); } }); } }); }
From source file:org.eclipse.datatools.sqltools.sqlbuilder.views.SQLTreeViewer.java
License:Open Source License
public boolean isOnlyRootSelected() { boolean rootSelected = false; TreeViewer treeViewer = getTreeViewer(); if (treeViewer != null) { Tree tree = treeViewer.getTree(); if (tree != null) { TreeItem topItem = tree.getTopItem(); TreeItem selItem = null;//from ww w . ja va2s. com if (tree.getSelectionCount() == 1) { selItem = tree.getSelection()[0]; } if (selItem != null && selItem == topItem) { rootSelected = true; } } } return rootSelected; }
From source file:org.eclipse.dd.dsf.ui.viewmodel.update.AbstractCachingVMProvider.java
License:Open Source License
@Override protected void handleEvent(final IVMModelProxy proxyStrategy, final Object event, final RequestMonitor rm) { IElementUpdateTester elementTester = getActiveUpdatePolicy().getElementUpdateTester(event); flush(new FlushMarkerKey(proxyStrategy.getRootElement(), elementTester)); if (proxyStrategy instanceof IVMModelProxyExtension) { IVMModelProxyExtension proxyStrategyExtension = (IVMModelProxyExtension) proxyStrategy; CountingRequestMonitor multiRm = new CountingRequestMonitor(getExecutor(), rm); super.handleEvent(proxyStrategy, event, multiRm); int rmCount = 1; if (fDelayEventHandleForViewUpdate) { if (this.getActiveUpdateScope().getID().equals(AllUpdateScope.ALL_UPDATE_SCOPE_ID)) { new MultiLevelUpdateHandler(getExecutor(), proxyStrategyExtension, getPresentationContext(), this, multiRm).startUpdate(); rmCount++;/*from ww w .ja va 2 s . c o m*/ } else if (!proxyStrategy.isDisposed()) { // block updating only the viewport TreeViewer viewer = (TreeViewer) proxyStrategyExtension.getViewer(); Tree tree = viewer.getTree(); int count = tree.getSize().y / tree.getItemHeight(); TreeItem topItem = tree.getTopItem(); int index = computeTreeIndex(topItem); MultiLevelUpdateHandler handler = new MultiLevelUpdateHandler(getExecutor(), proxyStrategyExtension, getPresentationContext(), this, multiRm); handler.setRange(index, index + count); handler.startUpdate(); rmCount++; } } else { if (this.getActiveUpdateScope().getID().equals(AllUpdateScope.ALL_UPDATE_SCOPE_ID)) { MultiLevelUpdateHandler handler = new MultiLevelUpdateHandler(getExecutor(), proxyStrategyExtension, getPresentationContext(), this, multiRm); handler.startUpdate(); rmCount++; } } multiRm.setDoneCount(rmCount); } else { super.handleEvent(proxyStrategy, event, rm); } }
From source file:org.eclipse.dltk.internal.ui.refactoring.reorg.ReorgUserInputPage.java
License:Open Source License
private TreeViewer createViewer(Composite parent) { TreeViewer treeViewer = new TreeViewer(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); GridData gd = new GridData(GridData.FILL_BOTH); gd.widthHint = convertWidthInCharsToPixels(40); gd.heightHint = convertHeightInCharsToPixels(15); treeViewer.getTree().setLayoutData(gd); treeViewer.setLabelProvider(new ModelElementLabelProvider(ModelElementLabelProvider.SHOW_SMALL_ICONS)); treeViewer.setContentProvider(new DestinationContentProvider(getDestinationValidator())); treeViewer.setSorter(new ModelElementSorter()); treeViewer.setInput(DLTKCore.create(ResourcesPlugin.getWorkspace().getRoot())); return treeViewer; }
From source file:org.eclipse.dltk.internal.ui.typehierarchy.HierarchyInformationControl.java
License:Open Source License
protected TreeViewer createTreeViewer(Composite parent, int style) { Tree tree = new Tree(parent, SWT.SINGLE | (style & ~SWT.MULTI)); GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = tree.getItemHeight() * 12; tree.setLayoutData(gd);/*from w w w . j a va 2 s. c o m*/ TreeViewer treeViewer = new TreeViewer(tree); treeViewer.addFilter(new ViewerFilter() { public boolean select(Viewer viewer, Object parentElement, Object element) { return element instanceof IType || element instanceof CumulativeType; } }); fLifeCycle = new TypeHierarchyLifeCycle(false); treeViewer.setSorter(new HierarchyViewerSorter(fLifeCycle)); treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); fLabelProvider = new HierarchyLabelProvider(fLifeCycle, getPreferenceStore()); fLabelProvider.setFilter(new ViewerFilter() { public boolean select(Viewer viewer, Object parentElement, Object element) { return hasFocusMethod((IType) element); } }); fLabelProvider.setTextFlags(ScriptElementLabels.ALL_DEFAULT | ScriptElementLabels.T_POST_QUALIFIED); fLabelProvider.addLabelDecorator(new ProblemsLabelDecorator(null)); treeViewer.setLabelProvider(fLabelProvider); treeViewer.getTree().addKeyListener(getKeyAdapter()); return treeViewer; }
From source file:org.eclipse.dltk.mod.internal.ui.typehierarchy.HierarchyInformationControl.java
License:Open Source License
protected TreeViewer createTreeViewer(Composite parent, int style) { Tree tree = new Tree(parent, SWT.SINGLE | (style & ~SWT.MULTI)); GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = tree.getItemHeight() * 12; tree.setLayoutData(gd);/* ww w . j a va2 s . com*/ TreeViewer treeViewer = new TreeViewer(tree); treeViewer.addFilter(new ViewerFilter() { public boolean select(Viewer viewer, Object parentElement, Object element) { return element instanceof IType; } }); fLifeCycle = new TypeHierarchyLifeCycle(false); treeViewer.setSorter(new HierarchyViewerSorter(fLifeCycle)); treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); fLabelProvider = new HierarchyLabelProvider(fLifeCycle, getPreferenceStore()); fLabelProvider.setFilter(new ViewerFilter() { public boolean select(Viewer viewer, Object parentElement, Object element) { return hasFocusMethod((IType) element); } }); fLabelProvider.setTextFlags(ScriptElementLabels.ALL_DEFAULT | ScriptElementLabels.T_POST_QUALIFIED); fLabelProvider.addLabelDecorator(new ProblemsLabelDecorator(null)); treeViewer.setLabelProvider(fLabelProvider); treeViewer.getTree().addKeyListener(getKeyAdapter()); return treeViewer; }
From source file:org.eclipse.dltk.mod.ui.text.ScriptOutlineInformationControl.java
License:Open Source License
/** * {@inheritDoc}// w ww. ja va 2s.c o m */ protected TreeViewer createTreeViewer(Composite parent, int style) { Tree tree = new Tree(parent, SWT.SINGLE | (style & ~SWT.MULTI)); GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = tree.getItemHeight() * 12; tree.setLayoutData(gd); final TreeViewer treeViewer = new OutlineTreeViewer(tree); // Hard-coded filters treeViewer.addFilter(new NamePatternFilter()); treeViewer.addFilter(new MemberFilter()); fForegroundColor = parent.getDisplay().getSystemColor(SWT.COLOR_DARK_GRAY); fInnerLabelProvider = getLabelProvider(); // IDecoratorManager decoratorMgr= // PlatformUI.getWorkbench().getDecoratorManager(); /* * if * (decoratorMgr.getEnabled("org.eclipse.dltk.mod.ui.override.decorator" * )) //$NON-NLS-1$ fInnerLabelProvider.addLabelDecorator(new * OverrideIndicatorLabelDecorator(null)); */ treeViewer.setLabelProvider(fInnerLabelProvider); fLexicalSortingAction = new LexicalSortingAction(treeViewer); fSortByDefiningTypeAction = new SortByDefiningTypeAction(treeViewer); fShowOnlyMainTypeAction = new ShowOnlyMainTypeAction(treeViewer); // fCategoryFilterActionGroup= new CategoryFilterActionGroup(treeViewer, // getId(), getInputForCategories()); // eBay mod start // just comented fOutlineContentProvider = new OutlineContentProvider(false); // eBay mod end treeViewer.setContentProvider(fOutlineContentProvider); fOutlineSorter = new OutlineSorter(); // treeViewer.setSorter(fOutlineSorter); treeViewer.setComparator(fOutlineSorter); treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); treeViewer.getTree().addKeyListener(getKeyAdapter()); return treeViewer; }
From source file:org.eclipse.dltk.ui.text.ScriptOutlineInformationControl.java
License:Open Source License
/** * {@inheritDoc}//from ww w .j av a 2 s . c om */ protected TreeViewer createTreeViewer(Composite parent, int style) { Tree tree = new Tree(parent, SWT.SINGLE | (style & ~SWT.MULTI)); GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = tree.getItemHeight() * 12; tree.setLayoutData(gd); final TreeViewer treeViewer = new OutlineTreeViewer(tree); // Hard-coded filters treeViewer.addFilter(new NamePatternFilter()); treeViewer.addFilter(new MemberFilter()); fForegroundColor = parent.getDisplay().getSystemColor(SWT.COLOR_DARK_GRAY); fInnerLabelProvider = new OutlineLabelProvider(); fInnerLabelProvider.addLabelDecorator(new ProblemsLabelDecorator(null)); // IDecoratorManager decoratorMgr= // PlatformUI.getWorkbench().getDecoratorManager(); /* * if * (decoratorMgr.getEnabled("org.eclipse.dltk.ui.override.decorator")) * //$NON-NLS-1$ fInnerLabelProvider.addLabelDecorator(new * OverrideIndicatorLabelDecorator(null)); */ treeViewer.setLabelProvider(fInnerLabelProvider); fLexicalSortingAction = new LexicalSortingAction(treeViewer); fSortByDefiningTypeAction = new SortByDefiningTypeAction(treeViewer); // fShowOnlyMainTypeAction= new ShowOnlyMainTypeAction(treeViewer); // fCategoryFilterActionGroup= new CategoryFilterActionGroup(treeViewer, // getId(), getInputForCategories()); fOutlineContentProvider = new OutlineContentProvider(false); treeViewer.setContentProvider(fOutlineContentProvider); fOutlineSorter = new OutlineSorter(); treeViewer.setSorter(fOutlineSorter); treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); treeViewer.getTree().addKeyListener(getKeyAdapter()); return treeViewer; }