Example usage for org.eclipse.jface.viewers TreeViewer TreeViewer

List of usage examples for org.eclipse.jface.viewers TreeViewer TreeViewer

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TreeViewer TreeViewer.

Prototype

public TreeViewer(Tree tree) 

Source Link

Document

Creates a tree viewer on the given tree control.

Usage

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));
}