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

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

Introduction

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

Prototype

public Tree getTree() 

Source Link

Document

Returns this tree viewer's tree control.

Usage

From source file:org.absmodels.abs.plugin.debug.views.variablesview.VariableView.java

License:Open Source License

@Override
protected Viewer createViewer(final Composite parent) {
    final TreeViewer viewer = new TreeViewer(parent, SWT.SINGLE | SWT.FULL_SELECTION);
    viewer.setContentProvider(new VariableContentProvider());
    viewer.setLabelProvider(new VariableLabelProvider());

    final TreeColumn column1 = new TreeColumn(viewer.getTree(), SWT.LEFT);
    column1.setText("Name");
    final TreeColumn column2 = new TreeColumn(viewer.getTree(), SWT.LEFT);
    column2.setText("Value");

    viewer.getTree().setHeaderVisible(true);
    viewer.getTree().setLinesVisible(true);

    viewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override/* w  ww.j a  v  a 2 s.  c o m*/
        public void doubleClick(DoubleClickEvent event) {
            Object selection = ((IStructuredSelection) event.getSelection()).getFirstElement();
            if (selection != null) {
                viewer.setExpandedState(selection, !viewer.getExpandedState(selection));
            }
        }
    });

    parent.addControlListener(new ControlAdapter() {
        @Override
        public void controlResized(ControlEvent e) {
            Rectangle area = parent.getClientArea();
            int width = area.width;

            column1.setWidth(width / 3);
            column2.setWidth(2 * width / 3);
        }
    });
    return viewer;
}

From source file:org.activiti.designer.eclipse.navigator.cloudrepo.dialog.SelectFolderForDownloadDialog.java

License:Apache License

@Override
protected Control createDialogArea(Composite parent) {
    Composite area = (Composite) super.createDialogArea(parent);
    Composite container = new Composite(area, SWT.NONE);
    container.setLayoutData(new GridData(GridData.FILL_BOTH));

    GridLayout layout = new GridLayout(2, false);
    container.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    container.setLayout(layout);//w ww .  ja  va2  s.c o  m

    // Project tree viewer
    final TreeViewer projectTreeViewer = new TreeViewer(container, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL);
    projectTreeViewer.getTree().setLayoutData(new GridData(GridData.FILL_BOTH));
    projectTreeViewer.setContentProvider(new FileTreeContentProvider());
    projectTreeViewer.setLabelProvider(WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider());
    projectTreeViewer.setInput(ResourcesPlugin.getWorkspace());

    // Expand current selection on double click
    projectTreeViewer.addDoubleClickListener(new OpenFolderOnDoubleClickListener());

    // Selection listener for folders
    projectTreeViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            TreeSelection selection = (TreeSelection) event.getSelection();
            Object[] selectedElements = selection.toArray();
            if (selectedElements != null && selectedElements.length > 0) {
                Object selectedElement = selectedElements[0]; // Tree is single selection
                if (selectedElement instanceof IResource) {
                    currentlySelectedResource = (IResource) selectedElement;
                    Button okButton = getButton(IDialogConstants.OK_ID);
                    if (okButton != null) {
                        okButton.setEnabled(true);
                    }
                }
            } else {
                Button okButton = getButton(IDialogConstants.OK_ID);
                if (okButton != null) {
                    okButton.setEnabled(false);
                }
            }
        }
    });

    return area;
}

From source file:org.activiti.designer.kickstart.eclipse.sync.SelectSyncLocationWizardPage.java

License:Apache License

@Override
public void createControl(Composite parent) {
    Composite container = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout();
    container.setLayout(layout);/*from  www.  j  a v  a  2  s  .com*/
    layout.numColumns = 1;
    setControl(container);

    final TreeViewer repositoryTreeViewer = new TreeViewer(container, SWT.SINGLE);
    repositoryTreeViewer.getTree().setLayoutData(new GridData(GridData.FILL_BOTH));
    repositoryTreeViewer.setContentProvider(new CmisContentProvider(".kickproc"));
    repositoryTreeViewer.setLabelProvider(new CmisLabelProvider());
    repositoryTreeViewer.addDoubleClickListener(new OpenFolderOnDoubleClickListener());
    repositoryTreeViewer.setInput(new Root());

    repositoryTreeViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            setPageComplete(false);
            if (event.getSelection() instanceof TreeSelection) {
                TreeSelection selection = (TreeSelection) event.getSelection();
                Object[] selectedElements = selection.toArray();
                if (selectedElements != null && selectedElements.length > 0
                        && selectedElements[0] instanceof CmisObject) {
                    synchronizationDataHolder.setDestination((CmisObject) selectedElements[0]); // Only single select is allowed
                    setPageComplete(true);
                }
            }
        }
    });

    setPageComplete(false);
}

From source file:org.apache.directory.studio.ldapbrowser.common.widgets.entryeditor.EntryEditorWidgetConfiguration.java

License:Apache License

/**
 * Gets the value editor manager.//from w  w  w.j  a  v a 2  s  . c om
 * 
 * @param viewer the viewer
 * 
 * @return the value editor manager
 */
public ValueEditorManager getValueEditorManager(TreeViewer viewer) {
    if (valueEditorManager == null) {
        valueEditorManager = new ValueEditorManager(viewer.getTree(), false, false);
    }

    return valueEditorManager;
}

From source file:org.apache.directory.studio.ldapbrowser.ui.editors.entry.EntryEditorConfiguration.java

License:Apache License

/**
 * Gets the value editor manager.//  w w w .j a  v  a  2s  . com
 * 
 * @param viewer the viewer
 * 
 * @return the value editor manager
 */
public ValueEditorManager getValueEditorManager(TreeViewer viewer) {
    if (valueEditorManager == null) {
        valueEditorManager = new ValueEditorManager(viewer.getTree(), true, entryEditor.isAutoSave());
    }

    return valueEditorManager;
}

From source file:org.apache.directory.studio.ldapbrowser.ui.editors.entry.EntryEditorOutlinePage.java

License:Apache License

/**
 * Refreshes this viewer starting with the given element.
 *
 * @param element/*www. j a va2 s  . c om*/
 *      the element
 */
public void refresh(Object element) {
    final TreeViewer treeViewer = getTreeViewer();
    if (treeViewer != null && treeViewer.getTree() != null && !treeViewer.getTree().isDisposed()) {
        TreeViewer entryEditorWidgetTreeViewer = getEntryEditorWidgetTreeViewer();
        if (entryEditorWidgetTreeViewer != null) {
            treeViewer.setFilters(entryEditorWidgetTreeViewer.getFilters());
        }
        treeViewer.refresh(element);
    }
}

From source file:org.apache.directory.studio.ldapbrowser.ui.editors.entry.EntryEditorOutlinePage.java

License:Apache License

/**
 * Refreshes this viewer completely with information freshly obtained from this viewer's model.
 *///from   w ww  .j a  v  a  2  s .  c om
public void refresh() {
    TreeViewer treeViewer = getTreeViewer();

    if (treeViewer != null && composite != null) {
        if (hasAnOutline()) {
            Control treeViewerControl = treeViewer.getControl();

            if ((treeViewerControl != null) && (!treeViewerControl.isDisposed())) {
                treeViewerControl.setParent(composite);
            }

            noOutlineComposite.setParent(fakeComposite);
        } else {
            Control treeViewerControl = treeViewer.getControl();

            if ((treeViewerControl != null) && (!treeViewerControl.isDisposed())) {
                treeViewerControl.setParent(fakeComposite);
            }

            noOutlineComposite.setParent(composite);
        }

        composite.layout();

        if (treeViewer.getTree() != null && !treeViewer.getTree().isDisposed()) {
            TreeViewer entryEditorWidgetTreeViewer = getEntryEditorWidgetTreeViewer();
            if (entryEditorWidgetTreeViewer != null) {
                treeViewer.setFilters(entryEditorWidgetTreeViewer.getFilters());
            }
            if (!treeViewer.getTree().isEnabled()) {
                treeViewer.getTree().setEnabled(true);
            }

            IEntry entry = getEntryEditorWidgetTreeViewerInput();
            if (entry == null) {
                treeViewer.setInput(null);
                treeViewer.getTree().setEnabled(false);
            } else {
                treeViewer.setInput(entry);
                treeViewer.expandToLevel(2);
            }

            treeViewer.refresh();
        }
    }
}

From source file:org.apache.directory.studio.ldifeditor.editor.LdifOutlinePage.java

License:Apache License

/**
 * Refreshes this viewer starting with the given element.
 *
 * @param element//from   w  w  w .jav  a  2s .c  o  m
 *      the element
 */
public void refresh(Object element) {
    final TreeViewer treeViewer = getTreeViewer();
    if (treeViewer != null && treeViewer.getTree() != null && !treeViewer.getTree().isDisposed()) {
        treeViewer.refresh(element);
    }
}

From source file:org.apache.directory.studio.ldifeditor.editor.LdifOutlinePage.java

License:Apache License

/**
 * Refreshes this viewer completely with information freshly obtained from this viewer's model.
 *///from w w w .java2s .c  o  m
public void refresh() {
    final TreeViewer treeViewer = getTreeViewer();

    if (treeViewer != null && treeViewer.getTree() != null && !treeViewer.getTree().isDisposed()) {
        // ISelection selection = treeViewer.getSelection();
        // Object[] expandedElements = treeViewer.getExpandedElements();

        if (!treeViewer.getTree().isEnabled()) {
            treeViewer.getTree().setEnabled(true);
        }

        if (ldifEditor != null) {
            if (treeViewer.getInput() != ldifEditor.getLdifModel()) {
                treeViewer.setInput(ldifEditor.getLdifModel());
            }
        }

        treeViewer.refresh();

        if (isLinkedToLdapBrowser) {
            treeViewer.setAutoExpandLevel(2);
        }

        // treeViewer.setSelection(selection);
        // treeViewer.setExpandedElements(expandedElements);
    }
}

From source file:org.apache.directory.studio.templateeditor.view.preferences.ColumnViewerSortColumnUtils.java

License:Apache License

/**
 * Adds a sort column to the tree viewer.
 *
 * @param treeViewer/*from   ww w.ja  v a 2 s  .  c om*/
 *      the tree viewer
 * @param treeColumn
 *      the tree column
 */
public static void addSortColumn(TreeViewer treeViewer, TreeColumn treeColumn) {
    if (treeColumn == null) {
        return;
    }

    Tree tree = treeViewer.getTree();
    if (tree == null) {
        return;
    }

    // Looking for the column index of the ttreeable column
    for (int columnIndex = 0; columnIndex < tree.getColumnCount(); columnIndex++) {
        if (treeColumn.equals(tree.getColumn(columnIndex))) {
            treeColumn.addSelectionListener(getHeaderListener(treeViewer, columnIndex));
        }
    }
}