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

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

Introduction

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

Prototype

@Override
    public Control getControl() 

Source Link

Usage

From source file:org.eclipse.handly.internal.examples.basic.ui.outline2.FooOutlinePopup.java

License:Open Source License

@Override
protected void changeOutlineMode() {
    compactView = !compactView;/*  ww  w  . j av a 2 s  .  c o m*/

    TreeViewer treeViewer = getTreeViewer();
    treeViewer.getControl().setRedraw(false);
    if (getPatternMatcher() == null) {
        TreePath[] treePaths = treeViewer.getExpandedTreePaths();
        updateFilter();
        treeViewer.setExpandedTreePaths(treePaths);
    } else {
        updateFilter();
        treeViewer.expandAll();
    }
    treeViewer.getControl().setRedraw(true);

    // reveal selection
    Object selectedElement = getSelectedElement();
    if (selectedElement != null)
        treeViewer.reveal(selectedElement);
    else
        selectFirstMatch();
}

From source file:org.eclipse.handly.ui.outline.ProblemMarkerListenerContribution.java

License:Open Source License

@Override
protected void resourceChanged(IResourceChangeEvent event) {
    PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable() {
        public void run() {
            TreeViewer treeViewer = getOutlinePage().getTreeViewer();
            if (!treeViewer.getControl().isDisposed()) {
                treeViewer.refresh();/*  ww  w .jav  a 2 s  .co  m*/
            }
        }
    });
}

From source file:org.eclipse.handly.ui.quickoutline.FilteringOutlinePopup.java

License:Open Source License

/**
 * Notifies that the pattern matcher has been updated.
 * <p>//from  w  ww.j a v  a 2 s. c o  m
 * Default implementation refreshes the tree viewer, expands all nodes
 * of the tree, and selects the first matching element.
 * </p>
 */
protected void patternMatcherUpdated() {
    TreeViewer treeViewer = getTreeViewer();
    treeViewer.getControl().setRedraw(false);
    treeViewer.refresh();
    treeViewer.expandAll();
    treeViewer.getControl().setRedraw(true);
    selectFirstMatch();
}

From source file:org.eclipse.imp.ui.explorer.ProjectExplorerActionGroup.java

License:Open Source License

private void doWorkingSetChanged(PropertyChangeEvent event) throws ModelException {
    if (ViewActionGroup.MODE_CHANGED.equals(event.getProperty())) {
        fPart.rootModeChanged(((Integer) event.getNewValue()).intValue());
        Object oldInput = null;/*  w w w.  j  a va 2  s.com*/
        Object newInput = null;
        if (fPart.showProjects()) {
            oldInput = fPart.getWorkingSetModel();
            newInput = ModelFactory.open(ResourcesPlugin.getWorkspace().getRoot());
        } else if (fPart.showWorkingSets()) {
            oldInput = ModelFactory.open(ResourcesPlugin.getWorkspace().getRoot());
            newInput = fPart.getWorkingSetModel();
        }
        if (oldInput != null && newInput != null) {
            Frame frame;
            for (int i = 0; (frame = fFrameList.getFrame(i)) != null; i++) {
                if (frame instanceof TreeFrame) {
                    TreeFrame treeFrame = (TreeFrame) frame;
                    if (oldInput.equals(treeFrame.getInput()))
                        treeFrame.setInput(newInput);
                }
            }
        }
    } else {
        IWorkingSet workingSet = (IWorkingSet) event.getNewValue();
        String workingSetLabel = null;
        if (workingSet != null)
            workingSetLabel = workingSet.getLabel();
        //          fPart.setWorkingSetLabel(workingSetLabel);
        fPart.updateTitle();
        String property = event.getProperty();
        if (IWorkingSetManager.CHANGE_WORKING_SET_CONTENT_CHANGE.equals(property)) {
            TreeViewer viewer = fPart.getViewer();
            viewer.getControl().setRedraw(false);
            viewer.refresh();
            viewer.getControl().setRedraw(true);
        }
    }
}

From source file:org.eclipse.jdt.internal.debug.ui.jres.VMDetailsDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite ancestor) {
    Composite parent = (Composite) super.createDialogArea(ancestor);
    GridLayout layout = new GridLayout(2, false);
    layout.makeColumnsEqualWidth = false;
    parent.setLayout(layout);/*ww w . j  av  a  2 s. c  om*/

    // type
    createLabel(parent, JREMessages.addVMDialog_jreType);
    createLabel(parent, fVM.getVMInstallType().getName());

    // name
    createLabel(parent, JREMessages.addVMDialog_jreName);
    createLabel(parent, fVM.getName());

    // home
    createLabel(parent, JREMessages.addVMDialog_jreHome);
    createLabel(parent, fVM.getInstallLocation().getAbsolutePath());

    // vm args
    SWTFactory.createLabel(parent, JREMessages.AddVMDialog_23, 2);
    String text = null;
    if (fVM instanceof IVMInstall2) {
        text = ((IVMInstall2) fVM).getVMArgs();
    } else {
        String[] args = fVM.getVMArguments();
        if (args != null) {
            StringBuffer buf = new StringBuffer();
            for (int i = 0; i < args.length; i++) {
                buf.append(args[i]);
                if (i < (args.length - 1)) {
                    buf.append(" "); //$NON-NLS-1$
                }
            }
            text = buf.toString();
        }
    }
    if (text == null) {
        text = ""; //$NON-NLS-1$
    }
    Text argText = SWTFactory.createText(parent, SWT.BORDER | SWT.WRAP | SWT.V_SCROLL, 2, text);
    GridData gd = (GridData) argText.getLayoutData();
    gd.heightHint = 75;
    gd.widthHint = 300;

    // libraries
    SWTFactory.createLabel(parent, JREMessages.AddVMDialog_JRE_system_libraries__1, 2);
    TreeViewer libraryViewer = new TreeViewer(parent);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.horizontalSpan = 2;
    gd.heightHint = 100;
    libraryViewer.getControl().setLayoutData(gd);
    LibraryContentProvider provider = new LibraryContentProvider();
    libraryViewer.setContentProvider(provider);
    libraryViewer.setLabelProvider(new LibraryLabelProvider());
    libraryViewer.setInput(this);
    provider.setLibraries(JavaRuntime.getLibraryLocations(fVM));

    applyDialogFont(parent);
    return parent;
}

From source file:org.eclipse.jface.snippets.viewers.Snippet005TreeCustomMenu.java

License:Open Source License

public Snippet005TreeCustomMenu(Shell shell) {
    final TreeViewer v = new TreeViewer(shell);
    v.setLabelProvider(new LabelProvider());
    v.setContentProvider(new MyContentProvider());
    v.setInput(createModel());/*w w w  . j a va  2  s  . c  om*/
    createColumn(v.getTree(), "Values");

    final Action a = new Action("") {
    };
    final MenuManager mgr = new MenuManager();
    mgr.setRemoveAllWhenShown(true);

    mgr.addMenuListener(new IMenuListener() {

        @Override
        public void menuAboutToShow(IMenuManager manager) {
            IStructuredSelection selection = v.getStructuredSelection();
            if (!selection.isEmpty()) {
                a.setText("Action for " + selection.getFirstElement());
                mgr.add(a);
            }
        }
    });
    v.getControl().setMenu(mgr.createContextMenu(v.getControl()));
}

From source file:org.eclipse.jface.snippets.viewers.Snippet048TreeViewerTabWithCheckboxFor3_3.java

License:Open Source License

public Snippet048TreeViewerTabWithCheckboxFor3_3(final Shell shell) {
    final TreeViewer v = new TreeViewer(shell, SWT.BORDER | SWT.FULL_SELECTION);
    v.getTree().setLinesVisible(true);/* ww  w.  ja va 2 s . c  o  m*/
    v.getTree().setHeaderVisible(true);

    final TreeViewerFocusCellManager mgr = new TreeViewerFocusCellManager(v,
            new FocusCellOwnerDrawHighlighter(v));
    ColumnViewerEditorActivationStrategy actSupport = new ColumnViewerEditorActivationStrategy(v) {
        @Override
        protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) {
            return event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL
                    || event.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION
                    || (event.eventType == ColumnViewerEditorActivationEvent.KEY_PRESSED
                            && (event.keyCode == SWT.CR || event.character == ' '))
                    || event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC;
        }
    };

    TreeViewerEditor.create(v, mgr, actSupport,
            ColumnViewerEditor.TABBING_HORIZONTAL | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR
                    | ColumnViewerEditor.TABBING_VERTICAL | ColumnViewerEditor.KEYBOARD_ACTIVATION);

    final TextCellEditor textCellEditor = new TextCellEditor(v.getTree());
    final CheckboxCellEditor checkboxCellEditor = new CheckboxCellEditor(v.getTree());

    TreeViewerColumn column = new TreeViewerColumn(v, SWT.NONE);
    column.getColumn().setWidth(200);
    column.getColumn().setMoveable(true);
    column.getColumn().setText("Column 1");
    column.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(Object element) {
            return "Column 1 => " + element;
        }

    });
    column.setEditingSupport(new EditingSupport(v) {
        @Override
        protected boolean canEdit(Object element) {
            return false;
        }

        @Override
        protected CellEditor getCellEditor(Object element) {
            return textCellEditor;
        }

        @Override
        protected Object getValue(Object element) {
            return ((MyModel) element).counter + "";
        }

        @Override
        protected void setValue(Object element, Object value) {
            ((MyModel) element).counter = Integer.parseInt(value.toString());
            v.update(element, null);
        }
    });

    column = new TreeViewerColumn(v, SWT.NONE);
    column.getColumn().setWidth(200);
    column.getColumn().setMoveable(true);
    column.getColumn().setText("Column 2");
    column.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(Object element) {
            return "Column 2 => " + element;
        }

    });
    column.setEditingSupport(new EditingSupport(v) {
        @Override
        protected boolean canEdit(Object element) {
            return true;
        }

        @Override
        protected CellEditor getCellEditor(Object element) {
            return textCellEditor;
        }

        @Override
        protected Object getValue(Object element) {
            return ((MyModel) element).counter + "";
        }

        @Override
        protected void setValue(Object element, Object value) {
            ((MyModel) element).counter = Integer.parseInt(value.toString());
            v.update(element, null);
        }
    });

    column = new TreeViewerColumn(v, SWT.NONE);
    column.getColumn().setWidth(200);
    column.getColumn().setMoveable(true);
    column.getColumn().setText("Column 3");
    column.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(Object element) {
            return ((MyModel) element).bool + "";
        }

    });
    column.setEditingSupport(new EditingSupport(v) {
        @Override
        protected boolean canEdit(Object element) {
            return true;
        }

        @Override
        protected CellEditor getCellEditor(Object element) {
            return checkboxCellEditor;
        }

        @Override
        protected Object getValue(Object element) {
            return Boolean.valueOf(((MyModel) element).bool);
        }

        @Override
        protected void setValue(Object element, Object value) {
            ((MyModel) element).bool = ((Boolean) value).booleanValue();
            v.update(element, null);
        }
    });

    v.setContentProvider(new MyContentProvider());
    v.setInput(createModel());
    v.getControl().addTraverseListener(new TraverseListener() {

        @Override
        public void keyTraversed(TraverseEvent e) {
            if ((e.detail == SWT.TRAVERSE_TAB_NEXT || e.detail == SWT.TRAVERSE_TAB_PREVIOUS)
                    && mgr.getFocusCell().getColumnIndex() == 2) {
                ColumnViewerEditor editor = v.getColumnViewerEditor();
                ViewerCell cell = mgr.getFocusCell();

                try {
                    Method m = ColumnViewerEditor.class.getDeclaredMethod("processTraverseEvent",
                            new Class[] { int.class, ViewerRow.class, TraverseEvent.class });
                    m.setAccessible(true);
                    m.invoke(editor, Integer.valueOf(cell.getColumnIndex()), cell.getViewerRow(), e);
                } catch (SecurityException | NoSuchMethodException | IllegalArgumentException
                        | IllegalAccessException | InvocationTargetException e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                }
            }
        }

    });
}

From source file:org.eclipse.jface.snippets.viewers.Snippet050DelegatingStyledCellLabelProvider.java

License:Open Source License

private ColumnViewer createViewer(String description, Composite parent, CellLabelProvider labelProvider1,
        CellLabelProvider labelProvider2) {

    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    composite.setLayout(new GridLayout(1, true));

    Label label = new Label(composite, SWT.NONE);
    label.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false));
    label.setText(description);//from  w  ww  .  j av a  2 s .  c  o m

    TreeViewer treeViewer = new TreeViewer(composite, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    treeViewer.getTree().setHeaderVisible(true);
    treeViewer.setContentProvider(new FileSystemContentProvider());

    TreeViewerColumn tvc1 = new TreeViewerColumn(treeViewer, SWT.NONE);
    tvc1.getColumn().setText("Name"); //$NON-NLS-1$
    tvc1.getColumn().setWidth(200);
    tvc1.setLabelProvider(labelProvider1);

    TreeViewerColumn tvc2 = new TreeViewerColumn(treeViewer, SWT.NONE);
    tvc2.getColumn().setText("Date Modified"); //$NON-NLS-1$
    tvc2.getColumn().setWidth(200);
    tvc2.setLabelProvider(labelProvider2);

    GridData data = new GridData(GridData.FILL, GridData.FILL, true, true);
    treeViewer.getControl().setLayoutData(data);

    treeViewer.setInput(new FileSystemRoot());

    return treeViewer;
}

From source file:org.eclipse.jst.jsf.facesconfig.ui.section.ManagedBeanMasterSection.java

License:Open Source License

protected StructuredViewer createViewer(Composite parent, FormToolkit toolkit) {
    Composite treeContainer = toolkit.createComposite(parent);
    toolkit.paintBordersFor(treeContainer);

    GridData gd = new GridData(GridData.FILL_BOTH);
    treeContainer.setLayoutData(gd);//from w w w  .ja v a2s.com
    GridLayout layout = new GridLayout();
    treeContainer.setLayout(layout);

    // Create tree viewer
    TreeViewer treeViewer = new TreeViewer(treeContainer,
            SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    gd = new GridData(GridData.FILL_BOTH);
    treeViewer.getControl().setLayoutData(gd);

    //Bug 312727 - [JSF2.0] Add view scope to FacesConfigEditor for Managed Beans
    IContentProvider contentProvider = new ManagedBeanContentProvider();
    final IFacesConfigPage page = getPage();
    if (page != null) {
        final IEditorInput input = page.getEditorInput();
        if (input instanceof FileEditorInput) {
            final IFile file = ((FileEditorInput) input).getFile();
            if (file != null) {
                final IProject project = file.getProject();
                if (project != null) {
                    contentProvider = new ManagedBeanContentProvider(project);
                }
            }
        }
    }
    treeViewer.setContentProvider(contentProvider);

    treeViewer.setLabelProvider(new ManagedBeanLabelProvider());
    treeViewer.addSelectionChangedListener(this);

    treeViewer.setAutoExpandLevel(3);
    return treeViewer;
}

From source file:org.eclipse.jst.jsp.ui.tests.TaglibIndexDeltaTraceView.java

License:Open Source License

void showSelectionDetail(final Composite composite) {
    IStructuredSelection selection = (IStructuredSelection) fViewer.getSelection();
    if (!selection.isEmpty()) {
        final TaglibIndexDelta selectedDelta = (TaglibIndexDelta) selection.getFirstElement();
        final ITableLabelProvider tableLabelProvider = ((ITableLabelProvider) fViewer.getLabelProvider());
        String columnText = tableLabelProvider.getColumnText(selectedDelta, 1);
        columnText = columnText + ":" + tableLabelProvider.getColumnText(selectedDelta, 2);
        new Dialog(composite.getShell()) {
            public void create() {
                setShellStyle(getShellStyle() | SWT.RESIZE);
                super.create();
            }/*from w w w.  j ava  2 s .c  o  m*/

            protected Control createDialogArea(final Composite parent) {
                final Composite inner = new Composite(parent, SWT.NONE);
                inner.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
                final Sash sash = new Sash(inner, SWT.HORIZONTAL);

                final TreeViewer treeViewer = new TreeViewer(inner);
                treeViewer.setContentProvider(new ITreeContentProvider() {
                    public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
                    }

                    public void dispose() {
                    }

                    public Object[] getElements(Object inputElement) {
                        return getChildren(inputElement);
                    }

                    public boolean hasChildren(Object element) {
                        return getChildren(element).length > 0;
                    }

                    public Object getParent(Object element) {
                        return selectedDelta;
                    }

                    public Object[] getChildren(Object parentElement) {
                        if (parentElement instanceof TaglibIndexDelta) {
                            TaglibIndexDelta taglibIndexDelta = ((TaglibIndexDelta) parentElement);
                            if (taglibIndexDelta.getTrigger() != null) {
                                List combined = new ArrayList();
                                combined.add(taglibIndexDelta.getTrigger());
                                combined.addAll(Arrays.asList(taglibIndexDelta.getAffectedChildren()));
                                return combined.toArray();
                            }
                            return taglibIndexDelta.getAffectedChildren();
                        }
                        return new Object[0];
                    }
                });
                treeViewer.setLabelProvider(new LabelProvider() {
                    public String getText(Object element) {
                        if (element instanceof ITaglibIndexDelta) {
                            ITaglibIndexDelta taglibIndexDelta = ((ITaglibIndexDelta) element);
                            if (taglibIndexDelta.getTaglibRecord() != null)
                                return taglibIndexDelta.toString();
                            String text = tableLabelProvider.getColumnText(selectedDelta, 1);
                            text = text + ":" + tableLabelProvider.getColumnText(selectedDelta, 2);
                            return text;
                        }
                        return StringUtils.firstLineOf(super.getText(element));
                    }
                });
                treeViewer.setInput(selectedDelta);

                final Text text = new Text(inner, SWT.MULTI);

                treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
                    public void selectionChanged(SelectionChangedEvent event) {
                        IStructuredSelection selection2 = (IStructuredSelection) treeViewer.getSelection();
                        if (!selection2.isEmpty())
                            text.setText("" + (selection2).getFirstElement());
                        else
                            text.setText("");
                    }
                });

                final FormLayout form = new FormLayout();
                inner.setLayout(form);

                FormData firstData = new FormData();
                firstData.top = new FormAttachment(0, 0);
                firstData.bottom = new FormAttachment(sash, 2);
                firstData.left = new FormAttachment(0, 0);
                firstData.right = new FormAttachment(100, 0);
                treeViewer.getControl().setLayoutData(firstData);

                FormData secondData = new FormData();
                secondData.top = new FormAttachment(sash, 2);
                secondData.left = new FormAttachment(0, 0);
                secondData.right = new FormAttachment(100, 0);
                secondData.bottom = new FormAttachment(100, 0);
                text.setLayoutData(secondData);

                final FormData sashData = new FormData();
                sashData.top = new FormAttachment(60, 0);
                sashData.left = new FormAttachment(0, 0);
                sashData.right = new FormAttachment(100, 0);
                sash.setLayoutData(sashData);
                sash.addListener(SWT.Selection, new org.eclipse.swt.widgets.Listener() {
                    public void handleEvent(Event e) {
                        sashData.top = new FormAttachment(0, e.y);
                        inner.layout();
                    }
                });
                return sash;
            }
        }.open();
    }
}