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.xtend.shared.ui.editor.outlineview.AbstractExtXptContentOutlinePage.java

License:Open Source License

public void refresh() {
    TreeViewer viewer = getTreeViewer();

    if (viewer != null) {
        Control control = viewer.getControl();

        if ((control != null) && !control.isDisposed()) {
            IXtendXpandResource res = null;
            try {
                res = parse();//from  w w  w .j a  v  a2  s .c  o  m
            } catch (RuntimeException re) {
                // ignore
                return;
            }
            control.setRedraw(false);
            if (res != null)
                res.refresh();
            viewer.setInput(res);
            viewer.expandAll();
            control.setRedraw(true);
        }
    }
}

From source file:org.eclipse.xtext.ui.editor.hierarchy.AbstractCallHierarchyViewPart.java

License:Open Source License

protected TreeViewer createCallHierarchyViewer(final Composite parent) {
    final TreeViewer treeViewer = new TreeViewer(parent);
    Control _control = treeViewer.getControl();
    GridData _gridData = new GridData(GridData.FILL_BOTH);
    _control.setLayoutData(_gridData);//  w ww .j a  v a 2s. c om
    treeViewer.setUseHashlookup(true);
    treeViewer.setAutoExpandLevel(2);
    treeViewer.setLabelProvider(this.createHierarchyLabelProvider());
    treeViewer.setContentProvider(this.createHierarchyContentProvider());
    return treeViewer;
}

From source file:org.entirej.applicationframework.rwt.renderers.blocks.EJRWTTreeRecordBlockRenderer.java

License:Apache License

public void refresh(Object input) {
    TreeViewer treeview = _tableViewer;
    if (treeview != null) {
        Object[] expanded = treeview.getExpandedElements();

        treeview.getControl().setRedraw(false);
        treeview.setInput(input);//from www.  ja v  a  2  s . c om
        treeview.setExpandedElements(expanded);
        treeview.getControl().setRedraw(true);
        treeview.refresh();
    }
}

From source file:org.entirej.ext.oracle.db.DBTypeSelectionPage.java

License:Apache License

public void refresh(Object input) {
    TreeViewer treeview = dbfilteredTree != null ? dbfilteredTree.getViewer() : null;
    if (treeview != null) {
        Object[] expanded = treeview.getExpandedElements();

        treeview.getControl().setRedraw(false);
        treeview.setInput(input);/*from  w  w  w. j  av  a 2 s.co m*/
        treeview.setExpandedElements(expanded);
        treeview.getControl().setRedraw(true);
        treeview.refresh();
    }

}

From source file:org.entirej.ide.ui.nodes.AbstractNodeTreeSection.java

License:Apache License

@Override
public void refresh() {
    TreeViewer treeview = filteredTree.getViewer();
    Object[] expanded = treeview.getExpandedElements();

    treeview.getControl().setRedraw(false);
    treeview.setInput(getTreeInput());/*from w  ww.  j a v  a2  s . com*/
    treeview.setExpandedElements(expanded);
    treeview.getControl().setRedraw(true);
    treeview.refresh();
    getManagedForm().fireSelectionChanged(AbstractNodeTreeSection.this, treeview.getSelection());
    showNodeDetails();
    super.refresh();
}

From source file:org.entirej.ide.ui.nodes.AbstractNodeTreeSection.java

License:Apache License

public AbstractNode<?> findNode(Object source, boolean force) {
    AbstractNode<?> node = findNode(source);
    if (node != null || !force) {
        return node;
    }//  w ww .ja  va  2  s .  c om
    if (source == null)
        return null;

    TreeViewer treeview = filteredTree.getViewer();
    Object[] expanded = treeview.getExpandedElements();

    treeview.getControl().setRedraw(false);
    try {
        filteredTree.getViewer().expandAll();
        TreeItem[] items = filteredTree.getViewer().getTree().getItems();
        for (TreeItem treeItem : items) {
            AbstractNode<?> findNode = findNode(source, treeItem);
            if (findNode != null)
                return findNode;
        }
    } finally {
        treeview.collapseAll();
        treeview.setExpandedElements(expanded);
        treeview.getControl().setRedraw(true);
        treeview.refresh();

    }
    return null;
}

From source file:org.entirej.ide.ui.nodes.AbstractNodeTreeSection.java

License:Apache License

protected void buildBody(Section section, FormToolkit toolkit) {
    section.setLayout(EditorLayoutFactory.createClearTableWrapLayout(false, 1));
    GridData sectionData = new GridData(GridData.FILL_BOTH | GridData.GRAB_VERTICAL);
    section.setLayoutData(sectionData);// w w w.j  a  v a2s  .c  o  m

    section.setText(getSectionTitle());
    section.setDescription(getSectionDescription());

    Composite body = toolkit.createComposite(section);
    body.setLayout(new GridLayout());
    body.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    filteredTree = new FilteredTree(body, SWT.VIRTUAL | SWT.V_SCROLL | SWT.BORDER | SWT.MULTI,
            new PatternFilter(), true) {

        ISelection selection;
        Object[] expanded;

        protected WorkbenchJob doCreateRefreshJob() {
            WorkbenchJob refreshJob2 = super.doCreateRefreshJob();
            refreshJob2.addJobChangeListener(new JobChangeAdapter() {
                public void done(IJobChangeEvent event) {
                    if (!event.getResult().isOK())
                        return;

                    String text = getFilterString();
                    if (text != null && text.length() > 0)
                        return;

                    TreeViewer treeview = getViewer();
                    if (expanded != null) {
                        treeview.getControl().setRedraw(false);
                        treeview.setExpandedElements(expanded);
                        treeview.getControl().setRedraw(true);

                        expanded = null;
                    }
                    if (selection != null) {
                        getViewer().setSelection(selection, true);
                        getManagedForm().fireSelectionChanged(AbstractNodeTreeSection.this, selection);
                        selection = null;
                    }
                };
            });
            return refreshJob2;

        };

        protected void textChanged() {
            if (selection == null)
                selection = getViewer().getSelection();

            if (expanded == null)
                expanded = getViewer().getExpandedElements();

            super.textChanged();

        }
    };

    GridData treeGD = new GridData(GridData.FILL_BOTH | GridData.GRAB_VERTICAL);
    treeGD.widthHint = 200;
    treeGD.heightHint = 100;
    filteredTree.setLayoutData(treeGD);
    final TreeViewer viewer = filteredTree.getViewer();
    viewer.setLabelProvider(new NodeStyledCellLabelProvider(getLabelProvider()));
    viewer.setContentProvider(getContentProvider());
    new ViewerToolTipSupport(viewer);
    viewer.setAutoExpandLevel(expand_level);
    editor.getSite().setSelectionProvider(viewer);
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            showNodeDetails();

            editor.getContributor().refreah();
        }

    });

    // add default double click support to tree
    viewer.addDoubleClickListener(new IDoubleClickListener() {

        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            boolean expandedState = viewer.getExpandedState(selection.getFirstElement());
            viewer.setExpandedState(selection.getFirstElement(), !expandedState);

        }
    });

    viewer.getTree().addMouseListener(new MouseAdapter() {
        @Override
        public void mouseDown(MouseEvent e) {
            if (e.button == 3) {
                Point point = new Point(e.x, e.y);
                TreeItem item = viewer.getTree().getItem(point);
                if (item == null) {
                    viewer.setSelection(null);
                }
            }
        }
    });

    connectContextMenu();
    connectAddContextMenu();
    toolkit.paintBordersFor(body);
    section.setTabList(new Control[] { body });
    section.setClient(body);

}

From source file:org.entirej.ide.ui.nodes.AbstractNodeTreeSection.java

License:Apache License

public void addDnDSupport(final NodeMoveProvider rootMoveProvider) {
    // node move via DND
    final TreeViewer viewer = filteredTree.getViewer();
    Transfer[] transfers = new Transfer[] { NodeTransfer.getInstance() };
    viewer.addDragSupport(DND.DROP_LINK | DND.DROP_MOVE | DND.DROP_COPY,
            new Transfer[] { NodeTransfer.getInstance() }, new NodeDragAdapter(viewer));

    DropTarget dropTaget = new DropTarget(viewer.getControl(), DND.DROP_LINK | DND.DROP_COPY | DND.DROP_MOVE);
    dropTaget.setTransfer(transfers);//from w w w .j a v a 2s.co  m
    dropTaget.addDropListener(new NodeViewDropAdapter(new NodeContext() {

        public void selectNodes(boolean focusDeatils, AbstractNode<?>... nodes) {
            AbstractNodeTreeSection.this.selectNodes(focusDeatils, nodes);

        }

        public void refresh(AbstractNode<?> node) {
            AbstractNodeTreeSection.this.refresh(node);

        }

        public void nodesUpdated() {
            AbstractNodeTreeSection.this.nodesUpdated();

        }

        public NodeMoveProvider getRootNodeMoveProvider() {
            return rootMoveProvider;
        }

        public AbstractNode<?> findNode(Object source) {
            return AbstractNodeTreeSection.this.findNode(source);
        }

        public void expand(AbstractNode<?> node) {
            AbstractNodeTreeSection.this.expand(node);

        }

    }, viewer));
}

From source file:org.fusesource.ide.camel.editor.globalconfiguration.beans.MethodSelectionDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    super.setTitle(title);
    super.setMessage(message);

    Composite area = new Composite(parent, SWT.NULL);
    GridLayout gridLayout = new GridLayout(1, false);
    area.setLayout(gridLayout);/*from  w  ww.jav a 2 s .  c  om*/
    area.setLayoutData(new GridData(GridData.FILL_BOTH));

    // list of elements
    final FilteredTree elementTable = new FilteredTree(area, SWT.SINGLE | SWT.FULL_SELECTION | SWT.BORDER,
            new LocalPatternFilter(), true);
    final TreeViewer treeViewer = elementTable.getViewer();
    treeViewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH));
    treeViewer.setContentProvider(new MethodTreeContentProvider());
    treeViewer.setLabelProvider(labelProvider);

    // set up for validation
    elementTable.getFilterControl().addFocusListener(new FocusListener() {
        @Override
        public void focusGained(FocusEvent e) {
            // ignore
        }

        @Override
        public void focusLost(FocusEvent e) {
            getButton(IDialogConstants.OK_ID).setEnabled(validate());
        }
    });
    elementTable.getFilterControl().addKeyListener(new KeyListener() {
        @Override
        public void keyPressed(KeyEvent e) {
            // ignore
        }

        @Override
        public void keyReleased(KeyEvent e) {
            getButton(IDialogConstants.OK_ID).setEnabled(validate());
        }
    });
    treeViewer.addPostSelectionChangedListener(input -> {
        // stash selection
        if (!elementTable.getViewer().getSelection().isEmpty()) {
            selection = Selections.getFirstSelection(elementTable.getViewer().getSelection());
        } else {
            selection = null;
        }
        getButton(IDialogConstants.OK_ID).setEnabled(validate());
    });

    // handle double-click of item in list automatically closing the dialog
    treeViewer.addDoubleClickListener(input -> {
        if (!elementTable.getViewer().getSelection().isEmpty()) {
            selection = Selections.getFirstSelection(elementTable.getViewer().getSelection());
            setReturnCode(OK);
        } else {
            selection = null;
            setReturnCode(CANCEL);
        }
        close();
    });

    treeViewer.setInput(elementArray);

    // disable all controls and flag error when nothing to select
    if (elementArray == null || elementArray.length == 0) {
        super.setMessage(UIMessages.beanConfigUtilNoMethodsAvailable, IMessageProvider.ERROR);
        treeViewer.getTree().setEnabled(false);
        elementTable.getFilterControl().setEnabled(false);
    }

    return area;
}

From source file:org.fusesource.ide.fabric8.ui.actions.CreateContainerFormSupport.java

License:Open Source License

@Override
protected void validateProfiles() {
    IStatus status;/*from  w  w  w  .ja  v  a  2  s  .co m*/
    if (hasCheckedProfiles()) {
        status = ValidationStatus.ok();
    } else {
        status = ValidationStatus.error(Messages.noProfileSelected);
    }
    TreeViewer profilesViewer = getProfilesViewer();
    Forms.updateMessageManager(getMessageManager(), profilesViewer, profilesViewer.getControl(), status,
            "selectedProfiles");
}