List of usage examples for org.eclipse.jface.viewers TreeViewer TreeViewer
public TreeViewer(Tree tree)
From source file:com.osp.ide.internal.ui.wizards.classwizard.SourceFileSelectionDialog.java
License:Open Source License
/** * Creates the tree viewer.// w ww . j a v a 2 s . com * * @param parent * the parent composite * @return the tree viewer */ protected TreeViewer createTreeViewer(Composite parent) { int style = (SWT.BORDER | SWT.SINGLE); fViewer = new TreeViewer(new Tree(parent, style)); fViewer.setContentProvider(fContentProvider); fViewer.setLabelProvider(fLabelProvider); fViewer.addSelectionChangedListener(fFieldsAdapter); fViewer.setSorter(new CElementSorter()); fViewer.addFilter(new Filter()); Tree tree = fViewer.getTree(); tree.addSelectionListener(fFieldsAdapter); fViewer.addDoubleClickListener(fFieldsAdapter); fViewer.setInput(fInput.getCModel()); return fViewer; }
From source file:com.palantir.typescript.text.TypeScriptOutlineInformationControl.java
License:Apache License
@Override protected Control createDialogArea(Composite parent) { final Tree tree = new Tree(parent, SWT.SINGLE | (this.treeStyle & ~SWT.MULTI)); tree.addSelectionListener(new SelectionListener() { @Override/* ww w.jav a2 s . c o m*/ public void widgetSelected(SelectionEvent selectionEvent) { } @Override public void widgetDefaultSelected(SelectionEvent selectionEvent) { TypeScriptOutlineInformationControl.this.goToSelectedElement(); } }); GridData gridData = new GridData(GridData.FILL_BOTH); gridData.heightHint = tree.getItemHeight() * 12; tree.setLayoutData(gridData); this.treeViewer = new TreeViewer(tree); this.treeViewer.addFilter(new MyViewerFilter()); this.treeViewer.setContentProvider(new ContentProvider()); this.treeViewer.setLabelProvider(new NavigationBarItemLabelProvider()); // set up the text box this.textBox.setText(""); this.textBox.addModifyListener(new ModifyListener() { @Override public void modifyText(ModifyEvent modifyEvent) { String filterString = ((Text) modifyEvent.widget).getText(); TypeScriptOutlineInformationControl.this.matcher = new PrefixMatcher(filterString); TypeScriptOutlineInformationControl.this.refreshTree(); } }); return this.treeViewer.getControl(); }
From source file:com.piece_framework.makegood.ui.views.ResultView.java
License:Open Source License
/** * @since 2.5.0//w w w. j av a 2s.co m */ private TreeViewer createTestResultsTreeViewer(Tree resultTree) { TreeViewer treeViewer = new TreeViewer(resultTree); treeViewer.setContentProvider(new ResultTreeContentProvider()); treeViewer.setLabelProvider(new ResultTreeLabelProvider()); treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { failureTrace.clearText(); if (!(event.getSelection() instanceof IStructuredSelection)) return; IStructuredSelection selection = (IStructuredSelection) event.getSelection(); Object element = selection.getFirstElement(); if (!(element instanceof TestCaseResult)) return; TestCaseResult testCase = (TestCaseResult) element; if (!testCase.isFixed()) return; if (!testCase.hasFailures() && !testCase.hasErrors()) return; failureTrace.setText(testCase.getFailureTrace()); } }); treeViewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { Object element = ((IStructuredSelection) event.getSelection()).getFirstElement(); if (element == null) return; if (element instanceof Result) { try { editorOpener.open((Result) element); } catch (PartInitException e) { Activator.getDefault().getLog() .log(new Status(IStatus.WARNING, Activator.PLUGIN_ID, e.getMessage(), e)); } } } }); return treeViewer; }
From source file:com.predic8.plugin.membrane_client.views.ServiceTreeView.java
License:Apache License
private void createTreeViewer(Composite composite) { treeViewer = new TreeViewer(composite); GridData gridData = new GridData(GridData.FILL_BOTH); gridData.grabExcessVerticalSpace = true; gridData.grabExcessHorizontalSpace = true; treeViewer.getTree().setLayoutData(gridData); treeViewer.setContentProvider(new ServiceTreeContentProvider()); treeViewer.setLabelProvider(new ServiceTreeLabelProvider()); treeViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { onDoubleClick(event);/*from w w w.ja v a 2 s . co m*/ } }); treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { ITreeSelection selection = (ITreeSelection) event.getSelection(); Object firstElement = selection.getFirstElement(); if (firstElement instanceof ServiceParams) { menuManager.remove(CreateFormAction.ID); if (menuManager.find(ReloadServiceParamsAction.ID) == null) menuManager.add(reloadAction); if (menuManager.find(RemoveServiceParamsAction.ID) == null) menuManager.add(removeAction); } else if (firstElement instanceof BindingOperation) { menuManager.remove(ReloadServiceParamsAction.ID); menuManager.remove(RemoveServiceParamsAction.ID); createFormAction.setOperation((BindingOperation) firstElement); if (menuManager.find(CreateFormAction.ID) == null) menuManager.add(createFormAction); } else { menuManager.remove(ReloadServiceParamsAction.ID); menuManager.remove(RemoveServiceParamsAction.ID); menuManager.remove(CreateFormAction.ID); } } }); createActions(); treeViewer.getControl().setMenu(createContextMenu()); }
From source file:com.python.pydev.analysis.indexview.PyIndexView.java
License:Open Source License
@Override public void createPartControl(Composite parent) { tree = new Tree(parent, 0); treeViewer = new TreeViewer(tree); treeViewer.setContentProvider(new PyIndexContentProvider()); treeViewer.setInput(new IndexRoot()); tree.addKeyListener(new KeyListener() { public void keyReleased(KeyEvent e) { if (e.keyCode == SWT.F5) { treeViewer.setInput(new IndexRoot()); }/*from w ww .j a v a 2 s.co m*/ } public void keyPressed(KeyEvent e) { } }); }
From source file:com.python.pydev.ui.hierarchy.HierarchyViewer.java
License:Open Source License
public void createPartControl(Composite parent) { this.fParent = parent; GridLayout layout = new GridLayout(); layout.numColumns = 1;//from www . j a va 2 s .c o m layout.verticalSpacing = 2; layout.marginWidth = 0; layout.marginHeight = 2; parent.setLayout(layout); sash = new SashForm(parent, SWT.VERTICAL); GridData layoutData = new GridData(); layoutData.grabExcessHorizontalSpace = true; layoutData.grabExcessVerticalSpace = true; layoutData.horizontalAlignment = GridData.FILL; layoutData.verticalAlignment = GridData.FILL; sash.setLayoutData(layoutData); parent = sash; treeClassesViewer = new TreeViewer(parent); treeClassesViewer.setContentProvider(new DataAndImageTreeNodeContentProvider()); treeClassesViewer.setLabelProvider(createLabelProvider()); treeClassesViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { ISelection selection = event.getSelection(); handleSelection(selection, 2); } }); treeClassesViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { ISelection selection = event.getSelection(); handleSelection(selection, 1); } }); treeMembers = new Tree(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); treeMembers.addMouseListener(new MouseAdapter() { public void mouseDoubleClick(MouseEvent e) { TreeItem[] selection = treeMembers.getSelection(); if (selection.length > 0) { Object data = selection[0].getData(); ItemPointer p = (ItemPointer) data; if (p != null) { new PyOpenAction().run(p); } } } }); }
From source file:com.quantcomponents.ui.algo.TradingManagersView.java
License:Open Source License
@Override public void createPartControl(Composite parent) { this.parent = parent; tradingAgentTree = new TreeViewer(parent); tradingAgentTree.setContentProvider(new BaseWorkbenchContentProvider() { @SuppressWarnings("unchecked") @Override/*w w w.j av a2 s. co m*/ public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { super.inputChanged(viewer, oldInput, newInput); if (oldInput != null) { ((IMonitorableContainer<IStockDatabaseTradingManager>) oldInput) .removeListener(tradingAgentManagerContainerListener); } if (newInput != null) { IMonitorableContainer<IStockDatabaseTradingManager> container = (IMonitorableContainer<IStockDatabaseTradingManager>) newInput; container.addListener(tradingAgentManagerContainerListener); for (IStockDatabaseTradingManager manager : container.getElements()) { tradingAgentManagerContainerListener.onElementAdded(manager); } } } }); ILabelDecorator decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(); tradingAgentTree.setLabelProvider(new DecoratingLabelProvider(new WorkbenchLabelProvider(), decorator)); tradingAgentManagerContainer = TradingAgentPlugin.getDefault().getTradingAgentManagerContainer(); adapterFactory = new TradingManagersViewAdapterFactory(tradingAgentManagerContainer); Platform.getAdapterManager().registerAdapters(adapterFactory, IStockDatabaseTradingManagerContainer.class); Platform.getAdapterManager().registerAdapters(adapterFactory, IStockDatabaseTradingManager.class); Platform.getAdapterManager().registerAdapters(adapterFactory, TradingAgentFactoryWrapper.class); Platform.getAdapterManager().registerAdapters(adapterFactory, TradingAgentConfigurationWrapper.class); Platform.getAdapterManager().registerAdapters(adapterFactory, TradingAgentBindingWrapper.class); Platform.getAdapterManager().registerAdapters(adapterFactory, TradingAgentExecutionWrapper.class); tradingAgentTree.setInput(tradingAgentManagerContainer); tradingAgentTree.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { ISelection selection = event.getSelection(); if (selection instanceof IStructuredSelection) { IStructuredSelection structuredSelection = (IStructuredSelection) selection; currentlySelectedObject = structuredSelection.getFirstElement(); if (currentlySelectedObject instanceof IStockDatabaseTradingManager) { selectedTradingAgentManager = (IStockDatabaseTradingManager) currentlySelectedObject; delete.setEnabled(false); } else if (currentlySelectedObject instanceof TradingAgentFactoryWrapper) { TradingAgentFactoryWrapper wrapper = (TradingAgentFactoryWrapper) currentlySelectedObject; selectedTradingAgentFactory = wrapper.getHandle(); selectedTradingAgentManager = wrapper.getManager(); delete.setEnabled(false); } else if (currentlySelectedObject instanceof TradingAgentConfigurationWrapper) { TradingAgentConfigurationWrapper wrapper = (TradingAgentConfigurationWrapper) currentlySelectedObject; selectedTradingAgentConfiguration = wrapper.getHandle(); selectedTradingAgentFactory = wrapper.getManager().getParent(wrapper.getHandle()); selectedTradingAgentManager = wrapper.getManager(); delete.setEnabled(true); } else if (currentlySelectedObject instanceof TradingAgentBindingWrapper) { TradingAgentBindingWrapper wrapper = (TradingAgentBindingWrapper) currentlySelectedObject; selectedTradingAgentBinding = wrapper.getHandle(); selectedTradingAgentConfiguration = wrapper.getManager().getParent(wrapper.getHandle()); selectedTradingAgentFactory = wrapper.getManager() .getParent(selectedTradingAgentConfiguration); selectedTradingAgentManager = wrapper.getManager(); delete.setEnabled(true); executeLiveTradingAgentBinding.setEnabled( selectedTradingAgentManager.isExecutionTypeAvailable(ExecutionType.LIVE)); executeSimulatedTradingAgentBinding.setEnabled( selectedTradingAgentManager.isExecutionTypeAvailable(ExecutionType.BACKTEST)); } else if (currentlySelectedObject instanceof TradingAgentExecutionWrapper) { TradingAgentExecutionWrapper wrapper = (TradingAgentExecutionWrapper) currentlySelectedObject; selectedTradingAgentExecution = wrapper.getHandle(); selectedTradingAgentBinding = wrapper.getManager().getParent(wrapper.getHandle()); selectedTradingAgentConfiguration = wrapper.getManager() .getParent(selectedTradingAgentBinding); selectedTradingAgentFactory = wrapper.getManager() .getParent(selectedTradingAgentConfiguration); selectedTradingAgentManager = wrapper.getManager(); if (selectedTradingAgentManager .getRunningStatus(selectedTradingAgentExecution) == RunningStatus.PAUSED) { pauseExecution.setEnabled(false); resumeExecution.setEnabled(true); killExecution.setEnabled(true); } else if (selectedTradingAgentManager .getRunningStatus(selectedTradingAgentExecution) == RunningStatus.RUNNING) { pauseExecution.setEnabled(true); resumeExecution.setEnabled(false); killExecution.setEnabled(true); } else { pauseExecution.setEnabled(false); resumeExecution.setEnabled(false); killExecution.setEnabled(false); } delete.setEnabled(true); } } } }); getSite().setSelectionProvider(tradingAgentTree); hookGlobalActions(); createContextMenu(); }
From source file:com.quantcomponents.ui.marketdata.MarketDataManagersView.java
License:Open Source License
@Override public void createPartControl(Composite parent) { this.parent = parent; dataManagerTree = new TreeViewer(parent); dataManagerTree.setContentProvider(new BaseWorkbenchContentProvider() { @SuppressWarnings("unchecked") @Override/*from w w w.jav a2s. com*/ public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { super.inputChanged(viewer, oldInput, newInput); if (oldInput != null) { ((IMonitorableContainer<MarketDataManagerPresentationWrapper>) oldInput) .removeListener(marketDataManagerContainerListener); } if (newInput != null) { IMonitorableContainer<MarketDataManagerPresentationWrapper> container = (IMonitorableContainer<MarketDataManagerPresentationWrapper>) newInput; container.addListener(marketDataManagerContainerListener); for (MarketDataManagerPresentationWrapper manager : container.getElements()) { marketDataManagerContainerListener.onElementAdded(manager); } } } }); ILabelDecorator decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(); dataManagerTree.setLabelProvider(new DecoratingLabelProvider(new WorkbenchLabelProvider(), decorator)); Platform.getAdapterManager().registerAdapters(adapterFactory, IMarketDataManagerContainer.class); Platform.getAdapterManager().registerAdapters(adapterFactory, MarketDataManagerPresentationWrapper.class); Platform.getAdapterManager().registerAdapters(adapterFactory, StockDatabasePresentationWrapper.class); dataManagerTree.setInput(marketDataManagerContainer); dataManagerTree.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { multipleStockDatabaseSelection.clear(); ISelection selection = event.getSelection(); if (selection instanceof IStructuredSelection) { IStructuredSelection structuredSelection = (IStructuredSelection) selection; Object o = structuredSelection.getFirstElement(); if (o instanceof MarketDataManagerPresentationWrapper) { selectedMarketDataManager = (MarketDataManagerPresentationWrapper) o; openViewAction.setEnabled(false); addStockDatabaseAction.setEnabled(true); removeStockDatabaseAction.setEnabled(false); if (selectedMarketDataManager instanceof RealTimeMarketDataManagerPresentationWrapper) { startAutoUpdateAction.setEnabled(false); stopAutoUpdateAction.setEnabled(false); } } else if (o instanceof StockDatabasePresentationWrapper) { openViewAction.setEnabled(true); addStockDatabaseAction.setEnabled(true); removeStockDatabaseAction.setEnabled(true); if (selectedMarketDataManager instanceof RealTimeMarketDataManagerPresentationWrapper) { startAutoUpdateAction.setEnabled(true); stopAutoUpdateAction.setEnabled(true); } if (structuredSelection.size() > 0) { Iterator<?> iterator = structuredSelection.iterator(); while (iterator.hasNext()) { Object sel = iterator.next(); if (sel instanceof StockDatabasePresentationWrapper) { StockDatabasePresentationWrapper stockDatabaseWrapper = (StockDatabasePresentationWrapper) sel; selectedMarketDataManager = stockDatabaseWrapper.getParent(); multipleStockDatabaseSelection.add(stockDatabaseWrapper); } } } } else { openViewAction.setEnabled(false); addStockDatabaseAction.setEnabled(false); removeStockDatabaseAction.setEnabled(false); startAutoUpdateAction.setEnabled(false); stopAutoUpdateAction.setEnabled(false); } } } }); dataManagerTree.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { ISelection selection = event.getSelection(); if (selection instanceof IStructuredSelection) { IStructuredSelection structuredSelection = (IStructuredSelection) selection; Object o = structuredSelection.getFirstElement(); if (o instanceof StockDatabasePresentationWrapper) { StockDatabasePresentationWrapper selectedStockDatabase = (StockDatabasePresentationWrapper) o; try { getSite().getPage().showView(StockDatabaseChartView.MULTI_STOCK_DB_VIEW_ID, selectedStockDatabase.getPrettyName(), IWorkbenchPage.VIEW_VISIBLE); } catch (PartInitException e) { MessageDialog.openError(MarketDataManagersView.this.parent.getShell(), "Error", "A problem occurred while opening view for: " + selectedStockDatabase.getPrettyName() + "[" + LangUtils.exceptionMessage(e) + "]"); } } } } }); getSite().setSelectionProvider(dataManagerTree); hookGlobalActions(); createContextMenu(); }
From source file:com.questoid.sqlitebrowser.view.SqliteBrowserView.java
License:Open Source License
private void createSchemaGui(final TabFolder tabFolder, final SchemaTree schemaTreeModel) { final TabItem dbStructureTabItem = new TabItem(tabFolder, SWT.NULL); dbStructureTabItem.setText("Database Structure"); final Tree tree = new Tree(tabFolder, SWT.MULTI | SWT.FULL_SELECTION | SWT.VIRTUAL); tree.setHeaderVisible(true);//from ww w .ja v a 2s .co m tree.setLinesVisible(true); tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); // create the jface wrapper final TreeViewer treeViewer = new TreeViewer(tree); final String[] schemaColumnNames = new String[] { "Name", "Object", "Type", "Schema" }; final int[] schemaColumnWidths = new int[] { 200, 100, 150, 800 }; final int[] schemaColumnAlignments = new int[] { SWT.LEFT, SWT.LEFT, SWT.LEFT, SWT.LEFT }; for (int i = 0; i < schemaColumnNames.length; i++) { final TreeColumn treeColumn = new TreeColumn(tree, schemaColumnAlignments[i]); treeColumn.setText(schemaColumnNames[i]); treeColumn.pack(); treeColumn.setWidth(schemaColumnWidths[i]); } final SchemaContentProvider schemaContentProvider = new SchemaContentProvider(); treeViewer.setContentProvider(schemaContentProvider); treeViewer.setLabelProvider(new SchemaLabelProvider()); treeViewer.setInput(schemaTreeModel.getRoot()); // Add table viewer to database structure tab item dbStructureTabItem.setControl(tree); }
From source file:com.rcpcompany.uibindings.internal.ViewerBindingImpl.java
License:Open Source License
@Override public IViewerBinding viewer(Tree t) { assertTrue(t != null, "viewer must be non-null"); return viewer(new TreeViewer(t)); }