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.android.ide.eclipse.gldebugger.GLFramesView.java

License:Apache License

@Override
public void createPartControl(Composite parent) {
    createLeftPane(parent);/*from w w  w .ja v a 2 s  .c o m*/

    tabFolder = new TabFolder(parent, SWT.BORDER);

    mText = new Text(tabFolder, SWT.NO_BACKGROUND | SWT.READ_ONLY | SWT.V_SCROLL | SWT.H_SCROLL);

    tabItemText = new TabItem(tabFolder, SWT.NONE);
    tabItemText.setText("Text");
    tabItemText.setControl(mText);

    canvas = new Canvas(tabFolder, SWT.NO_BACKGROUND | SWT.NO_REDRAW_RESIZE | SWT.V_SCROLL | SWT.H_SCROLL);
    tabItemImage = new TabItem(tabFolder, SWT.NONE);
    tabItemImage.setText("Image");
    tabItemImage.setControl(canvas);

    mBreakpointOption = new BreakpointOption(this, tabFolder);
    tabItemBreakpointOption = new TabItem(tabFolder, SWT.NONE);
    tabItemBreakpointOption.setText("Breakpoint Option");
    tabItemBreakpointOption.setControl(mBreakpointOption);

    mShaderEditor = new ShaderEditor(this, tabFolder);
    tabItemShaderEditor = new TabItem(tabFolder, SWT.NONE);
    tabItemShaderEditor.setText("Shader Editor");
    tabItemShaderEditor.setControl(mShaderEditor);

    mContextViewer = new TreeViewer(tabFolder);
    ContextViewProvider contextViewProvider = new ContextViewProvider(this);
    mContextViewer.addSelectionChangedListener(contextViewProvider);
    mContextViewer.setContentProvider(contextViewProvider);
    mContextViewer.setLabelProvider(contextViewProvider);
    tabContextViewer = new TabItem(tabFolder, SWT.NONE);
    tabContextViewer.setText("Context Viewer");
    tabContextViewer.setControl(mContextViewer.getTree());

    final ScrollBar hBar = canvas.getHorizontalBar();
    hBar.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event e) {
            if (null == canvas.getBackgroundImage())
                return;
            Image image = canvas.getBackgroundImage();
            int hSelection = hBar.getSelection();
            int destX = -hSelection - mOrigin.x;
            Rectangle rect = image.getBounds();
            canvas.scroll(destX, 0, 0, 0, rect.width, rect.height, false);
            mOrigin.x = -hSelection;
        }
    });
    final ScrollBar vBar = canvas.getVerticalBar();
    vBar.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event e) {
            if (null == canvas.getBackgroundImage())
                return;
            Image image = canvas.getBackgroundImage();
            int vSelection = vBar.getSelection();
            int destY = -vSelection - mOrigin.y;
            Rectangle rect = image.getBounds();
            canvas.scroll(0, destY, 0, 0, rect.width, rect.height, false);
            mOrigin.y = -vSelection;
        }
    });
    canvas.addListener(SWT.Resize, new Listener() {
        public void handleEvent(Event e) {
            if (null == canvas.getBackgroundImage())
                return;
            Image image = canvas.getBackgroundImage();
            Rectangle rect = image.getBounds();
            Rectangle client = canvas.getClientArea();
            hBar.setMaximum(rect.width);
            vBar.setMaximum(rect.height);
            hBar.setThumb(Math.min(rect.width, client.width));
            vBar.setThumb(Math.min(rect.height, client.height));
            int hPage = rect.width - client.width;
            int vPage = rect.height - client.height;
            int hSelection = hBar.getSelection();
            int vSelection = vBar.getSelection();
            if (hSelection >= hPage) {
                if (hPage <= 0)
                    hSelection = 0;
                mOrigin.x = -hSelection;
            }
            if (vSelection >= vPage) {
                if (vPage <= 0)
                    vSelection = 0;
                mOrigin.y = -vSelection;
            }
            canvas.redraw();
        }
    });
    canvas.addListener(SWT.Paint, new Listener() {
        public void handleEvent(Event e) {
            if (null == canvas.getBackgroundImage())
                return;
            Image image = canvas.getBackgroundImage();
            GC gc = e.gc;
            gc.drawImage(image, mOrigin.x, mOrigin.y);
            Rectangle rect = image.getBounds();
            Rectangle client = canvas.getClientArea();
            int marginWidth = client.width - rect.width;
            if (marginWidth > 0) {
                gc.fillRectangle(rect.width, 0, marginWidth, client.height);
            }
            int marginHeight = client.height - rect.height;
            if (marginHeight > 0) {
                gc.fillRectangle(0, rect.height, client.width, marginHeight);
            }
        }
    });

    hookContextMenu();
    hookSelectionChanged();
    contributeToActionBars();

    messageQueue = new MessageQueue(this, new ProcessMessage[] { mBreakpointOption, mShaderEditor });
}

From source file:com.android.ide.eclipse.gltrace.editors.GLFunctionTraceViewer.java

License:Apache License

private void createFrameTraceView(Composite parent) {
    Composite c = new Composite(parent, SWT.NONE);
    c.setLayout(new GridLayout(2, false));
    GridData gd = new GridData(GridData.FILL_BOTH);
    c.setLayoutData(gd);/*from   w w  w  .  j  a  v  a  2 s. co  m*/

    final Tree tree = new Tree(c, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI);
    gd = new GridData(GridData.FILL_BOTH);
    tree.setLayoutData(gd);
    tree.setLinesVisible(true);
    tree.setHeaderVisible(true);

    mFrameTreeViewer = new TreeViewer(tree);
    CellLabelProvider labelProvider = new GLFrameLabelProvider();

    // column showing the GL context id
    TreeViewerColumn tvc = new TreeViewerColumn(mFrameTreeViewer, SWT.NONE);
    tvc.setLabelProvider(labelProvider);
    TreeColumn column = tvc.getColumn();
    column.setText("Function");
    column.setWidth(500);

    // column showing the GL function duration (wall clock time)
    tvc = new TreeViewerColumn(mFrameTreeViewer, SWT.NONE);
    tvc.setLabelProvider(labelProvider);
    column = tvc.getColumn();
    column.setText("Wall Time (ns)");
    column.setWidth(150);
    column.setAlignment(SWT.RIGHT);

    // column showing the GL function duration (thread time)
    tvc = new TreeViewerColumn(mFrameTreeViewer, SWT.NONE);
    tvc.setLabelProvider(labelProvider);
    column = tvc.getColumn();
    column.setText("Thread Time (ns)");
    column.setWidth(150);
    column.setAlignment(SWT.RIGHT);

    mFrameTreeViewer.setContentProvider(new GLFrameContentProvider());

    mGLCallFilter = new GLCallFilter();
    mFrameTreeViewer.addFilter(mGLCallFilter);

    // when the control is resized, give all the additional space
    // to the function name column.
    tree.addControlListener(new ControlAdapter() {
        @Override
        public void controlResized(ControlEvent e) {
            int w = mFrameTreeViewer.getTree().getClientArea().width;
            if (w > 200) {
                mFrameTreeViewer.getTree().getColumn(2).setWidth(100);
                mFrameTreeViewer.getTree().getColumn(1).setWidth(100);
                mFrameTreeViewer.getTree().getColumn(0).setWidth(w - 200);
            }
        }
    });

    mDurationMinimap = new DurationMinimap(c, mTrace);
    gd = new GridData(GridData.FILL_VERTICAL);
    gd.widthHint = gd.minimumWidth = mDurationMinimap.getMinimumWidth();
    mDurationMinimap.setLayoutData(gd);
    mDurationMinimap.addCallSelectionListener(new ICallSelectionListener() {
        @Override
        public void callSelected(int selectedCallIndex) {
            if (selectedCallIndex > 0 && selectedCallIndex < mTreeViewerNodes.size()) {
                TreeItem item = tree.getItem(selectedCallIndex);
                tree.select(item);
                tree.setTopItem(item);
            }
        }
    });

    mVerticalScrollBar = tree.getVerticalBar();
    mVerticalScrollBar.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            updateVisibleRange();
        }
    });
}

From source file:com.android.ide.eclipse.gltrace.editors.StateViewPage.java

License:Apache License

@Override
public void createControl(Composite parent) {
    final Tree tree = new Tree(parent, SWT.VIRTUAL | SWT.H_SCROLL | SWT.V_SCROLL);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(tree);

    tree.setHeaderVisible(true);//from   ww  w .jav  a2s. co m
    tree.setLinesVisible(true);
    tree.setLayoutData(new GridData(GridData.FILL_BOTH));

    TreeColumn col1 = new TreeColumn(tree, SWT.LEFT);
    col1.setText(TREE_PROPERTIES[0]);
    col1.setWidth(200);

    TreeColumn col2 = new TreeColumn(tree, SWT.LEFT);
    col2.setText(TREE_PROPERTIES[1]);
    col2.setWidth(200);

    mTreeViewer = new TreeViewer(tree);
    mTreeViewer.setContentProvider(new StateContentProvider());
    mLabelProvider = new StateLabelProvider();
    mTreeViewer.setLabelProvider(mLabelProvider);
    mTreeViewer.setInput(mState);
    mTreeViewer.refresh();

    final IToolBarManager manager = getSite().getActionBars().getToolBarManager();
    manager.add(new Action("Save to File", PlatformUI.getWorkbench().getSharedImages()
            .getImageDescriptor(ISharedImages.IMG_ETOOL_SAVEAS_EDIT)) {
        @Override
        public void run() {
            saveCurrentState();
        }
    });
}

From source file:com.android.ide.eclipse.gltrace.views.GLStateView.java

License:Apache License

private void createStateTreeViewer(Composite parent) {
    final Tree tree = new Tree(parent, SWT.VIRTUAL);
    tree.setHeaderVisible(true);//  w w  w .  j  a  va2  s. c  om
    tree.setLinesVisible(true);
    tree.setLayoutData(new GridData(GridData.FILL_BOTH));

    TreeColumn col1 = new TreeColumn(tree, SWT.LEFT);
    col1.setText(TREE_PROPERTIES[0]);
    col1.setWidth(200);

    TreeColumn col2 = new TreeColumn(tree, SWT.LEFT);
    col2.setText(TREE_PROPERTIES[1]);
    col2.setWidth(200);

    mTreeViewer = new TreeViewer(tree);
    mTreeViewer.setContentProvider(new GLStateContentProvider());
    mTreeViewer.setLabelProvider(new GLStateLabelProvider());
}

From source file:com.aptana.editor.common.outline.CommonQuickOutlinePage.java

License:Open Source License

/**
 * createTreeViewer// w  ww  .  ja va 2 s .  com
 * 
 * @param parent
 * @return TreeViewer
 */
private TreeViewer createTreeViewer(Composite parent) {
    TreeViewer result = new TreeViewer(new Tree(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL));
    Tree tree = result.getTree();
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = tree.getItemHeight() * 12;
    tree.setLayoutData(gd);

    result.setLabelProvider(_editor.getOutlineLabelProvider());
    result.setContentProvider(_editor.getOutlineContentProvider());
    result.setInput(this._editor);

    result.setComparer(new IElementComparer() {
        /**
         * @see org.eclipse.jface.viewers.IElementComparer#equals(java.lang.Object, java.lang.Object)
         */
        public boolean equals(Object a, Object b) {
            boolean result = false;

            if (a instanceof CommonOutlineItem && b instanceof CommonOutlineItem) {
                CommonOutlineItem item1 = (CommonOutlineItem) a;
                CommonOutlineItem item2 = (CommonOutlineItem) b;

                result = item1.equals(item2);
            } else if (a instanceof IParseNode && b instanceof IParseNode) {
                if (a == b) {
                    result = true;
                } else {
                    IParseNode node1 = (IParseNode) a;
                    IParseNode node2 = (IParseNode) b;
                    result = node1.equals(node2);
                }
            } else {
                result = (a == b);
            }

            return result;
        }

        /**
         * @see org.eclipse.jface.viewers.IElementComparer#hashCode(java.lang.Object)
         */
        public int hashCode(Object element) {
            return 0;
        }
    });

    return result;
}

From source file:com.aptana.ide.editors.views.actions.ActionsView.java

License:Open Source License

/**
 * createTreeViewer/*from   w ww  .  j a v a  2s  . c  o m*/
 * 
 * @param parent
 * @return TreeViewer
 */
protected TreeViewer createTreeViewer(Composite parent) {
    final TreeViewer treeViewer = new TreeViewer(new Tree(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL));

    // Implement a "fake" tooltip
    final Listener labelListener = new Listener() {
        public void handleEvent(Event event) {
            StyledText label = (StyledText) event.widget;
            Shell shell = (Shell) label.getData("_SHELL"); // label.getShell(); //$NON-NLS-1$

            switch (event.type) {
            // case SWT.MouseDown:
            case SWT.MouseDoubleClick:
                Event e = new Event();
                e.item = (TreeItem) label.getData("_TREEITEM"); //$NON-NLS-1$
                // Assuming table is single select, set the selection as if
                // the mouse down event went through to the table
                treeViewer.getTree().setSelection(new TreeItem[] { (TreeItem) e.item });
                actionDoubleClick.run();
                // treeViewer.getTree().notifyListeners(SWT.Selection, e);
                shell.dispose();
                // fallthrough

            case SWT.MouseExit:
                shell.dispose();
                break;

            default:
                break;
            }
        }
    };

    final Shell shell = getSite().getShell();

    Listener tableListener = new Listener() {
        UnifiedInformationControl info = null;

        public void handleEvent(Event event) {
            switch (event.type) {
            case SWT.Dispose:
            case SWT.KeyDown:
            case SWT.MouseMove: {
                if (info == null || info.getShell() == null) {
                    break;
                }
                info.getShell().dispose();
                info = null;
                break;
            }
            case SWT.MouseHover: {
                TreeItem item = treeViewer.getTree().getItem(new Point(event.x, event.y));
                if (item != null) {
                    if (info != null && info.getShell() != null && !info.getShell().isDisposed()) {
                        info.getShell().dispose();
                    }

                    info = new UnifiedInformationControl(shell, SWT.NONE, new HTMLTextPresenter(false));

                    info.getStyledTextWidget().setData("_TREEITEM", item); //$NON-NLS-1$
                    info.getStyledTextWidget().setData("_SHELL", info.getShell()); //$NON-NLS-1$
                    info.getStyledTextWidget().addListener(SWT.MouseExit, labelListener);
                    // info.getStyledTextWidget().addListener(SWT.MouseDown, labelListener);
                    info.getStyledTextWidget().addListener(SWT.MouseDoubleClick, labelListener);

                    Object data = item.getData();
                    String txt = null;

                    if (data instanceof IAction) {
                        IAction action = (IAction) data;

                        txt = action.getToolTipText();
                    } else if (data instanceof IPath) {
                        IPath path = (IPath) data;

                        txt = path.toOSString();
                    }

                    if (txt != null) {
                        if (txt.indexOf("<") != -1) //$NON-NLS-1$
                        {
                            txt = txt.replaceAll("<", "&lt;"); //$NON-NLS-1$ //$NON-NLS-2$
                        }

                        info.setSizeConstraints(300, 500);
                        info.setInformation(txt);

                        StyledText styledText = info.getStyledTextWidget();
                        GC gc = new GC(styledText);
                        int width = gc.getFontMetrics().getAverageCharWidth();

                        width = ((txt.length() + 2) * width);

                        Rectangle rect = item.getBounds(0);
                        Point pt = treeViewer.getTree().toDisplay(20 + rect.x, rect.y);

                        info.setSize(width, 0);
                        info.setLocation(pt);
                        info.setVisible(true);
                    }
                }
            }

            default:
                break;
            }
        }
    };

    treeViewer.getTree().addListener(SWT.Dispose, tableListener);
    treeViewer.getTree().addListener(SWT.KeyDown, tableListener);
    treeViewer.getTree().addListener(SWT.MouseMove, tableListener);
    treeViewer.getTree().addListener(SWT.MouseHover, tableListener);

    return treeViewer;
}

From source file:com.aptana.ide.editors.views.profiles.ProfilesView.java

License:Open Source License

/**
 * createTreeViewer/*from w ww  .  ja v a2s . c o m*/
 * 
 * @param parent
 * @return TreeViewer
 */
protected TreeViewer createTreeViewer(Composite parent) {
    final TreeViewer treeViewer = new TreeViewer(new Tree(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL));
    GridData tvData = new GridData(SWT.FILL, SWT.FILL, true, true);
    treeViewer.getTree().setLayoutData(tvData);
    treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            Object[] paths = ((ITreeSelection) treeViewer.getSelection()).toArray();
            actionMakeCurrent.setEnabled(paths.length == 1 && paths[0] instanceof Profile);
            for (int i = 0; i < paths.length; i++) {
                if (paths[i] instanceof Profile) {
                    actionMoveDown.setEnabled(false);
                    actionMoveUp.setEnabled(false);
                    return;
                }
            }
            actionMoveDown.setEnabled(true);
            actionMoveUp.setEnabled(true);
        }

    });

    // Implement a "fake" tooltip
    final Listener labelListener = new Listener() {
        public void handleEvent(Event event) {
            StyledText label = (StyledText) event.widget;
            Shell shell = (Shell) label.getData("_SHELL"); //$NON-NLS-1$
            switch (event.type) {
            case SWT.MouseDown:
                Event e = new Event();
                e.item = (TreeItem) label.getData("_TREEITEM"); //$NON-NLS-1$
                // Assuming table is single select, set the selection as if
                // the mouse down event went through to the table
                treeViewer.getTree().setSelection(new TreeItem[] { (TreeItem) e.item });
                treeViewer.getTree().notifyListeners(SWT.Selection, e);
                // fall through
            case SWT.MouseExit:
                shell.dispose();
                break;
            default:
                break;
            }
        }
    };

    final Shell shell = getSite().getShell();

    Listener tableListener = new Listener() {
        UnifiedInformationControl info = null;

        public void handleEvent(Event event) {
            switch (event.type) {
            case SWT.Dispose:
            case SWT.KeyDown:
            case SWT.MouseMove: {
                if (info == null || info.getShell() == null) {
                    break;
                }
                info.getShell().dispose();
                info = null;
                break;
            }
            case SWT.MouseHover: {
                TreeItem item = treeViewer.getTree().getItem(new Point(event.x, event.y));
                if (item != null) {
                    if (info != null && info.getShell() != null && !info.getShell().isDisposed()) {
                        info.getShell().dispose();
                    }

                    info = new UnifiedInformationControl(shell, SWT.NONE, new HTMLTextPresenter(false));

                    info.getStyledTextWidget().setData("_TREEITEM", item); //$NON-NLS-1$
                    info.getStyledTextWidget().setData("_SHELL", info.getShell()); //$NON-NLS-1$
                    info.getStyledTextWidget().addListener(SWT.MouseExit, labelListener);
                    info.getStyledTextWidget().addListener(SWT.MouseDown, labelListener);

                    Object data = item.getData();
                    String txt = null;

                    if (data instanceof Profile) {
                        Profile profile = (Profile) data;
                        txt = StringUtils.format(Messages.ProfilesView_ProfileItems,
                                new Object[] { profile.getName(), Integer.toString(profile.getURIs().length) });
                    } else if (data instanceof ProfileURI) {
                        ProfileURI uri = (ProfileURI) data;
                        txt = StringUtils.urlDecodeFilename(uri.getURI().toCharArray());
                    }

                    if (txt != null) {
                        info.setSizeConstraints(300, 500);
                        info.setInformation(txt);

                        StyledText styledText = info.getStyledTextWidget();
                        GC gc = new GC(styledText);
                        int width = gc.getFontMetrics().getAverageCharWidth();

                        width = ((txt.length() + 2) * width);

                        Rectangle rect = item.getBounds(0);
                        Point pt = treeViewer.getTree().toDisplay(20 + rect.x, rect.y);

                        info.setSize(width, 0);
                        info.setLocation(pt);
                        info.setVisible(true);
                    }
                }
            }
            default:
                break;
            }
        }
    };

    treeViewer.getTree().addListener(SWT.Dispose, tableListener);
    treeViewer.getTree().addListener(SWT.KeyDown, tableListener);
    treeViewer.getTree().addListener(SWT.MouseMove, tableListener);
    treeViewer.getTree().addListener(SWT.MouseHover, tableListener);

    return treeViewer;
}

From source file:com.aptana.ide.logging.preferences.LoggingPreferenceWidget.java

License:Open Source License

private void createColoringTab(TabFolder folder) {
    TabItem coloringTab = new TabItem(folder, SWT.NONE);
    coloringTab.setText(Messages.Coloring_Tab_Name);
    coloringTab.setToolTipText(Messages.Coloring_Tab_ToolTip);

    Color systemWidgetBGColor = getControl().getDisplay().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND);

    coloringComposite = new Composite(folder, SWT.NONE);
    coloringComposite.setFont(folder.getFont());
    GridLayout layout = new GridLayout();
    layout.marginHeight = 8;//from   w  ww.  j a va2  s  .  co m
    layout.marginWidth = 10;
    coloringComposite.setLayout(layout);
    coloringComposite.setBackground(systemWidgetBGColor);
    coloringTab.setControl(coloringComposite);

    createIntroduction(coloringComposite);

    scrolls = new ColorizationScrolledComposite(coloringComposite);
    layout = new GridLayout();
    layout.numColumns = 1;
    layout.makeColumnsEqualWidth = false;
    layout.marginHeight = 5;
    layout.marginWidth = 5;
    layout.verticalSpacing = 5;
    layout.horizontalSpacing = 5;
    scrolls.setLayout(layout);
    GridData gridData = new GridData(GridData.FILL, GridData.FILL, true, true);
    scrolls.setLayoutData(gridData);

    displayArea = scrolls.getBody();
    layout = new GridLayout();
    layout.numColumns = 1;
    layout.makeColumnsEqualWidth = false;
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    layout.verticalSpacing = 10;
    layout.horizontalSpacing = 0;
    displayArea.setLayout(layout);
    displayArea.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));
    //      description = new Label(displayArea, SWT.WRAP);
    //      description.setText(Messages.getString("LoggingColorizationWidget.28")); 

    styleImportExport();
    //styleEditorOptions();

    GridLayout gridLayout = new GridLayout();
    gridLayout.numColumns = 1;

    tokenExpandable = new ExpandableComposite(displayArea, SWT.NONE,
            ExpandableComposite.TWISTIE | ExpandableComposite.CLIENT_INDENT);
    tokenExpandable.setText(Messages.LoggingColorizationWidget_29);
    tokenExpandable.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false));
    tokenExpandable.setLayout(gridLayout);
    tokenExpandable.setExpanded(UnifiedEditorsPlugin.getDefault().getPreferenceStore()
            .getBoolean(IPreferenceConstants.EXPAND_TOKENS));
    tokenExpandable.addExpansionListener(new ExpansionAdapter() {
        public void expansionStateChanged(ExpansionEvent e) {
            expandedStateChanged((ExpandableComposite) e.getSource());
        }
    });
    makeScrollableCompositeAware(tokenExpandable);
    Composite inner = new Composite(tokenExpandable, SWT.NONE);
    gridLayout = new GridLayout(2, false);
    inner.setLayout(gridLayout);
    tokenExpandable.setClient(inner);

    createAddRuleButtons(inner);

    tree = new Tree(inner, SWT.FULL_SELECTION | SWT.SINGLE | SWT.V_SCROLL | SWT.BORDER);
    tree.setHeaderVisible(false);
    tree.setLinesVisible(false);

    GridData treeLayoutData = new GridData(GridData.FILL, GridData.FILL, true, true);
    treeLayoutData.heightHint = tree.getItemHeight() * 16;
    treeLayoutData.widthHint = 300;
    tree.setLayoutData(treeLayoutData);
    gridLayout = new GridLayout();
    gridLayout.numColumns = 1;
    tree.setLayout(gridLayout);
    viewer = new TreeViewer(tree);
    // viewer.setContentProvider(provider);
    // viewer.setLabelProvider(provider);
    viewer.setAutoExpandLevel(2);
    styleCells();

    //        tree.addSelectionListener(new SelectionAdapter() @regions
    //        {
    //
    //            private Map empty = new HashMap();
    //
    //            public void widgetSelected(SelectionEvent e)
    //            {
    //                TreeItem[] selection = viewer.getTree().getSelection();
    //                if (selection == null || selection.length == 0)
    //                {
    //                    return;
    //                }
    //                Object data = selection[0].getData();
    //                remove.setEnabled(false);
    //                if (data instanceof IToken)
    //                {
    //                    Map regionMap = provider.getRegions((IToken) data);
    //                    regionViewer.setInput(regionMap);
    //                    addRegion.setEnabled(provider.getStyle((IToken) data) != null);
    //                }
    //                else
    //                {
    //                    addRegion.setEnabled(false);
    //                    regionViewer.setInput(empty);
    //                }
    //            }
    //
    //        });

    createRuleButtons(inner);

    //loadRegions(); @regions
}

From source file:com.aptana.ide.samples.ui.SamplesView.java

License:Open Source License

/**
 * createTreeViewer//from   ww  w  . j  a  v  a2s.  co m
 * 
 * @param parent
 * @return TreeViewer
 */
private TreeViewer createTreeViewer(Composite parent) {
    Tree tree = new Tree(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL);
    final TreeViewer viewer = new TreeViewer(tree);

    viewer.setContentProvider(new SamplesViewContentProvider());
    viewer.setLabelProvider(new SamplesViewLabelProvider());

    identifierListener = new IIdentifierListener() {

        public void identifierChanged(IdentifierEvent identifierEvent) {
            if (identifierEvent.hasEnabledChanged()) {
                Job job = new UIJob(Messages.SamplesView_Job_UpdatingExplorer) {
                    public IStatus runInUIThread(IProgressMonitor monitor) {
                        ViewerFilter[] filters = viewer.getFilters();
                        viewer.resetFilters();
                        for (int i = 0; i < filters.length; i++) {
                            viewer.addFilter(filters[i]);
                        }
                        viewer.refresh();
                        return Status.OK_STATUS;
                    };
                };
                job.setPriority(UIJob.INTERACTIVE);
                job.schedule();
            }
            return;
        }
    };
    viewer.addFilter(new ViewerFilter() {

        @Override
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            if (element instanceof SamplesInfo) {
                SamplesInfo si = (SamplesInfo) element;

                String extensionId = si.getExtensionId();
                String extensionPluginId = si.getExtensionPluginId();
                if (extensionPluginId != null && extensionId != null && extensionPluginId.length() > 0
                        && extensionId.length() > 0) {
                    final IIdentifier id = activityManager.getIdentifier(extensionPluginId + "/" //$NON-NLS-1$
                            + extensionId);
                    if (id != null) {
                        id.addIdentifierListener(identifierListener);
                        return id.isEnabled();
                    }
                }
            }
            return true;
        }
    });

    return viewer;
}

From source file:com.aptana.ide.snippets.SnippetsView.java

License:Open Source License

/**
 * createTreeViewer/*from   ww  w  . j av  a2 s  . com*/
 * 
 * @param parent
 * @return TreeViewer
 */
private TreeViewer createTreeViewer(Composite parent) {
    Tree tree = new Tree(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL);
    TreeViewer viewer = new TreeViewer(tree);

    snippetsViewContentProvider = new SnippetsViewContentProvider();
    viewer.setContentProvider(snippetsViewContentProvider);
    snippetsViewLabelProvider = new SnippetsViewLabelProvider();
    viewer.setLabelProvider(snippetsViewLabelProvider);

    return viewer;
}