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(Composite parent, int style) 

Source Link

Document

Creates a tree viewer on a newly-created tree control under the given parent.

Usage

From source file:com.metacase.graphbrowser.views.GraphView.java

License:MIT License

/**
 * Creates the treeview that is shown if API connection is available.
 * @param parent The parent composite for the view.
 *///from   w w  w.j  av  a 2 s  .  c o  m
private void createTreeView(Composite parent) {
    treeViewer = new TreeViewer(parent, SWT.H_SCROLL | SWT.V_SCROLL);
    viewContentProvider = new ViewContentProvider();
    treeViewer.setContentProvider(viewContentProvider);
    treeViewer.setLabelProvider(new ViewLabelProvider());
    treeViewer.setInput(getViewSite());
    treeViewer.expandToLevel(2);
    treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            setToolBarButtonsEnabled();
            setView();
        }
    });
}

From source file:com.microsoft.azureexplorer.views.ServiceExplorerView.java

License:Open Source License

/**
 * This is a callback that will allow us
 * to create the viewer and initialize it.
 *///from   ww w .ja v a  2  s . c o  m
public void createPartControl(Composite parent) {
    viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    viewer.setContentProvider(new ViewContentProvider());
    viewer.setLabelProvider(new ViewLabelProvider());
    viewer.setSorter(new NameSorter());
    viewer.setInput(getViewSite());

    // Create the help context id for the viewer's control
    PlatformUI.getWorkbench().getHelpSystem().setHelp(viewer.getControl(),
            "com.microsoft.azureexplorer.viewer");
    makeActions();
    hookContextMenu();
    hookMouseActions();
    contributeToActionBars();
}

From source file:com.microsoft.azuretools.azureexplorer.views.ServiceExplorerView.java

License:Open Source License

/**
 * This is a callback that will allow us
 * to create the viewer and initialize it.
 *//*from  w  ww . ja va2 s.c  om*/
public void createPartControl(Composite parent) {
    viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    viewer.setContentProvider(new ViewContentProvider());
    viewer.setLabelProvider(new ViewLabelProvider());
    viewer.setSorter(new NameSorter());
    viewer.setInput(getViewSite());

    // Create the help context id for the viewer's control
    PlatformUI.getWorkbench().getHelpSystem().setHelp(viewer.getControl(),
            "com.microsoft.azuretools.azureexplorer.viewer");
    makeActions();
    hookContextMenu();
    hookMouseActions();
    contributeToActionBars();
}

From source file:com.microsoft.tfs.client.common.ui.controls.CommonStructureControl.java

License:Open Source License

public CommonStructureControl(final Composite parent, final int style, final CommonStructureClient css) {
    super(parent, style);

    Check.notNull(css, "css"); //$NON-NLS-1$
    this.css = css;

    final FillLayout layout = new FillLayout();
    layout.marginWidth = 0;/*w  w  w . j  av  a 2 s  .  c o m*/
    layout.marginHeight = 0;
    layout.spacing = getSpacing();
    setLayout(layout);

    viewer = new TreeViewer(this, TREE_STYLES | (style & OPTIONAL_TREE_STYLES));

    viewer.setUseHashlookup(true);
    viewer.setContentProvider(new ContentProvider());
    viewer.setLabelProvider(new LabelProvider());
    viewer.setAutoExpandLevel(TreeViewer.ALL_LEVELS);

    viewer.addDoubleClickListener(new DoubleClickAdapter() {
        @Override
        protected void doubleClick(final Object item) {
            final boolean expandedState = viewer.getExpandedState(item);
            viewer.setExpandedState(item, !expandedState);
        }
    });

    contextMenu = createContextMenu();
    createActions();
    contributeActions();

    /* Viewer cell editor support only available in Eclipse 3.1+ */
    if (SWT.getVersion() >= 3100) {
        addCellEditorSupport();
    }

    // Handle Insert and Delete key press.
    viewer.getTree().addKeyListener(new KeyAdapter() {
        @Override
        public void keyPressed(final KeyEvent e) {
            if (e.keyCode == SWT.DEL && deleteNodeAction != null && deleteNodeAction.isEnabled()) {
                deleteNodeAction.run();
            } else if (e.keyCode == SWT.INSERT && newNodeAction != null && newNodeAction.isEnabled()) {
                newNodeAction.run();
            }
        }
    });

    addDragDropSupport();
}

From source file:com.microsoft.tfs.client.common.ui.controls.vc.folder.FolderControl.java

License:Open Source License

public FolderControl(final Composite parent, final int style, final boolean includeFiles,
        final boolean greyUnmapped, final boolean showDeletedItems) {
    super(parent, style);

    this.showDeletedItems = showDeletedItems;

    setLayout(new FillLayout());

    final int treeViewerStyle = SWT.BORDER | (style & SWT.MULTI);
    treeViewer = new TreeViewer(this, treeViewerStyle);

    // used to provide comparison between ItemPaths and TFSItems
    treeViewer.setComparer(new ItemPathComparer());

    // fills in the tree content
    treeViewer.setContentProvider(new FolderControlContentProvider(includeFiles, showDeletedItems));

    // provides a label for each node
    if (greyUnmapped) {
        treeViewer.setLabelProvider(new FolderControlLabelProvider());
    } else {/*from w ww  . ja v  a2 s  . c  o m*/
        treeViewer.setLabelProvider(new TFSItemLabelProvider());
    }

    // sorts TFSItems and TFSFolders into categories, then by label within
    // the category
    treeViewer.setSorter(new TFSItemViewerSorter());

    // toggle expand/collapse a folder node on double-clicking
    treeViewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(final DoubleClickEvent event) {
            final TFSItem item = (TFSItem) ((IStructuredSelection) treeViewer.getSelection()).getFirstElement();
            if (item instanceof TFSFolder && ((TFSFolder) item).hasChildren()) {
                final boolean expanded = treeViewer.getExpandedState(item);
                treeViewer.setExpandedState(item, !expanded);
            }
        }
    });
}

From source file:com.microsoft.tfs.client.common.ui.controls.vc.ServerItemTreeControl.java

License:Open Source License

public ServerItemTreeControl(final Composite parent, final int style) {
    super(parent, style);

    final FillLayout layout = new FillLayout();
    setLayout(layout);/* w  w  w.j  av a2s  .  c om*/

    viewer = new TreeViewer(this, TREE_STYLES | (style & OPTIONAL_TREE_STYLES));
    AutomationIDHelper.setWidgetID(viewer.getTree(), TREE_VIEWER_ID);

    viewer.setUseHashlookup(true);
    viewer.setContentProvider(new ContentProvider());
    viewer.setLabelProvider(new ServerItemLabelProvider());
    viewer.addFilter(new Filter());
    viewer.setSorter(new ViewerSorter() {
        @Override
        public int compare(final Viewer viewer, final Object e1, final Object e2) {
            final TypedServerItem node1 = (TypedServerItem) e1;
            final TypedServerItem node2 = (TypedServerItem) e2;
            return node1.getName().compareToIgnoreCase(node2.getName());
        }
    });

    contextMenu = createContextMenu();
    createActions();
    contributeActions();

    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            final IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            if (selection.size() == 0) {
                selectedItems = null;
            } else {
                @SuppressWarnings("unchecked")
                final List<TypedServerItem> l = selection.toList();
                selectedItems = l.toArray(new TypedServerItem[l.size()]);
            }
        }
    });

    viewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(final DoubleClickEvent event) {
            final TypedServerItem doubleClickedElement = (TypedServerItem) ((IStructuredSelection) event
                    .getSelection()).getFirstElement();

            if (ServerItemType.isFolder(doubleClickedElement.getType())) {
                final boolean expandedState = viewer.getExpandedState(doubleClickedElement);
                viewer.setExpandedState(doubleClickedElement, !expandedState);
            }
        }
    });
}

From source file:com.microsoft.tfs.client.common.ui.framework.diagnostics.ui.DataProviderTreeControl.java

License:Open Source License

public DataProviderTreeControl(final Composite parent, final int style,
        final DataProviderCollection dataProviderCollection) {
    super(parent, style);

    final FormLayout layout = new FormLayout();
    layout.marginWidth = 0;//from w  ww  .j a  v  a2s. com
    layout.marginHeight = 0;
    setLayout(layout);

    final Sash sash = new Sash(this, SWT.VERTICAL);
    FormData data = new FormData();
    data.top = new FormAttachment(0, 0);
    data.bottom = new FormAttachment(100, 0);
    data.left = new FormAttachment(33, 0);
    sash.setLayoutData(data);

    sash.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(final SelectionEvent e) {
            ((FormData) sash.getLayoutData()).left = new FormAttachment(0, e.x);
            sash.getParent().layout();
        }
    });

    treeViewer = new TreeViewer(this, SWT.BORDER);
    data = new FormData();
    data.left = new FormAttachment(0, 0);
    data.top = new FormAttachment(0, 0);
    data.bottom = new FormAttachment(100, 0);
    data.right = new FormAttachment(sash, 0, SWT.LEFT);
    treeViewer.getTree().setLayoutData(data);

    treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            final IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            if (!selection.isEmpty() && selection.getFirstElement() instanceof DataProviderWrapper) {
                final DataProviderWrapper dataProvider = (DataProviderWrapper) selection.getFirstElement();
                outputControl.setData(dataProvider);
            } else {
                outputControl.setData(null);
            }
        }
    });

    outputControl = new DataProviderOutputControl(this, SWT.NONE);
    data = new FormData();
    data.left = new FormAttachment(sash, 0, SWT.RIGHT);
    data.top = new FormAttachment(treeViewer.getTree(), 0, SWT.TOP);
    data.right = new FormAttachment(100, 0);
    data.bottom = new FormAttachment(100, 0);
    outputControl.setLayoutData(data);

    treeViewer.setContentProvider(new ContentProvider());
    treeViewer.setLabelProvider(new LabelProvider());

    treeViewer.setInput(dataProviderCollection);

    treeViewer.setExpandedElements(dataProviderCollection.getSortedCategories());
}

From source file:com.microsoft.tfs.client.common.ui.teambuild.wizards.CBCWizardSelectionPage.java

License:Open Source License

/**
 * Create the wizard selection tree./*  ww w.ja v  a  2 s.  c  om*/
 *
 * @param innerContainer
 * @return
 */
private TreeViewer createTree(final Composite innerContainer) {
    final FillLayout layout = new FillLayout();
    innerContainer.setLayout(layout);

    final TreeViewer viewer = new TreeViewer(innerContainer,
            SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.SINGLE);
    viewer.setUseHashlookup(true);
    viewer.setContentProvider(new ContentProvider());
    viewer.setLabelProvider(new ConfigLProvider());
    // viewer.addFilter(new Filter());

    viewer.setInput("Blah blah"); //$NON-NLS-1$
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            final CreateBuildConfigurationWizardNode wizardNode = (CreateBuildConfigurationWizardNode) ((IStructuredSelection) event
                    .getSelection()).getFirstElement();
            if (wizardNode != null) {
                wizardNode.setParentWizardPage(CBCWizardSelectionPage.this);
            }
            setSelectedNode(wizardNode);
            setPageComplete(wizardNode != null);
        }
    });
    viewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(final DoubleClickEvent event) {
            advanceToNextPageOrFinish();
        }
    });
    return viewer;
}

From source file:com.microsoft.tfs.client.common.ui.teamexplorer.sections.TeamExplorerDocumentsSection.java

License:Open Source License

@Override
public Composite getSectionContent(final FormToolkit toolkit, final Composite parent, final int style,
        final TeamExplorerContext context) {
    final Composite composite = toolkit.createComposite(parent);

    // Form-style border painting not enabled (0 pixel margins OK) because
    // no applicable controls in this composite
    SWTUtil.gridLayout(composite, 1, true, 0, 5);

    if (context.isConnected()) {
        treeViewer = new TreeViewer(composite, SWT.MULTI | SWT.NO_SCROLL);
        treeViewer.setContentProvider(new DocumentContentProvider());
        treeViewer.setLabelProvider(new DocumentLabelProvider());
        treeViewer.addDoubleClickListener(new DocumentDoubleClickListener(context));
        treeViewer.addTreeListener(new SectionTreeViewerListener());
        treeViewer.setInput(documentLibraries);
        GridDataBuilder.newInstance().align(SWT.FILL, SWT.FILL).grab(true, true)
                .applyTo(treeViewer.getControl());

        registerContextMenu(context, treeViewer.getControl(), treeViewer);
    } else {/*from w w w  . ja va  2s .  co  m*/
        createDisconnectedContent(toolkit, composite);
    }

    composite.addDisposeListener(new DisposeListener() {
        @Override
        public void widgetDisposed(final DisposeEvent e) {
            imageHelper.dispose();
        }
    });

    return composite;
}

From source file:com.microsoft.tfs.client.common.ui.teamexplorer.sections.TeamExplorerPendingChangesTreeSection.java

License:Open Source License

private void createTreeViewer(final FormToolkit toolkit, final Composite parent) {
    treeViewer = new TreeViewer(treeComposite, SWT.MULTI | SWT.NO_SCROLL);
    AutomationIDHelper.setWidgetID(treeViewer.getTree(), PENDING_CHANGES_TREE_ID);
    treeViewer.setContentProvider(new PendingChangesTreeContentProvider());
    treeViewer.setLabelProvider(new PendingChangesTreeLabelProvider());
    treeViewer.addDoubleClickListener(new PendingChangesTreeDoubleClickListener());
    treeViewer.addTreeListener(new SectionTreeViewerListener());
    treeViewer.setInput(pendingChangesTree);
    restoreState();/* w ww.j av  a2 s .  c om*/

    addPendingChangesChangedListener(pendingChangesListener);
    addPendingChangesCountChangedListener(pendingChangesCountListener);

    treeViewer.getTree().addDisposeListener(new DisposeListener() {
        @Override
        public void widgetDisposed(final DisposeEvent e) {
            removePendingChangesChangedListener(pendingChangesListener);
            removePendingChangesCountChangedListener(pendingChangesCountListener);
        }
    });

    GridDataBuilder.newInstance().hAlignFill().hGrab().applyTo(treeViewer.getTree());
    registerContextMenu(getContext(), treeViewer.getTree(), treeViewer);
}