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.jubula.client.analyze.ui.internal.ResultPage.java

License:Open Source License

/** {@inheritDoc} */
public void setInput(ISearchResult search, Object uiState) {
    if (search instanceof QueryResult) {
        setQueryResult((QueryResult) search);

        if (getQueryResult().getResultMap().size() == 1) {
            Analyze analyze = null;//  w ww.jav a  2 s.c o m
            AnalyzeResult result = null;
            for (Map.Entry<Analyze, AnalyzeResult> a : getQueryResult().getResultMap().entrySet()) {
                analyze = a.getKey();
                result = a.getValue();
            }
            if (analyze != null && result != null) {
                Renderer ren = RendererSelectionHelper.getActiveRenderer(analyze);
                IResultRendererUI rendererUI = (IResultRendererUI) ren.getRendererInstance();
                // setChosenRenderer(rendererUI);
                rendererUI.renderResult(result, getParentComposite());

                if (getParentComposite().getLayout() instanceof StackLayout) {
                    StackLayout sl = (StackLayout) getParentComposite().getLayout();
                    sl.topControl = rendererUI.getTopControl();
                    getParentComposite().layout();
                }
                getParentComposite().layout();
            }
        }
        if (getQueryResult().getResultMap().size() > 1) {
            // create a new SashForm
            SashForm sash = new SashForm(getParentComposite(), SWT.HORIZONTAL);
            // create a new TreeViewer
            m_tvl = new TreeViewer(sash);
            m_tvl.setContentProvider(new QueryTreeContentProvider());
            m_tvl.setLabelProvider(new QueryTreeLabelProvider());
            StackLayout stack = new StackLayout();
            Composite cmp = new Composite(sash, SWT.NONE);
            // use a StackLayout to enable to change the content of this
            // Composite
            cmp.setLayout(stack);
            setStackComposite(cmp);
            m_listener = new AnalyzeTreeViewerDoubleClickListener(cmp);
            m_tvl.addDoubleClickListener(m_listener);
            sash.setWeights(new int[] { 40, 60 });
            // set the Control
            // setControl(sash);

            TreeViewer tv = new TreeViewer(getStackComposite());
            StackLayout l = (StackLayout) getStackComposite().getLayout();

            l.topControl = tv.getControl();
            getStackComposite().layout();

            getLeftTreeViewer().setInput(search);
            getLeftTreeViewer().expandAll();

            TreePath[] paths = getLeftTreeViewer().getExpandedTreePaths();
            if (paths.length > 0) {
                TreeSelection sel = new TreeSelection(paths);
                getLeftTreeViewer().setSelection(sel, true);
            }

            StackLayout s = (StackLayout) getParentComposite().getLayout();
            s.topControl = sash;

            getParentComposite().layout();
        }
    }
}

From source file:org.eclipse.jubula.client.ui.editors.TestResultViewer.java

License:Open Source License

/**
 * @param viewer the tree viewer//from   www  .  j av a 2 s .  co  m
 */
private void createContextMenu(TreeViewer viewer) {
    // Create menu manager.
    MenuManager menuMgr = new MenuManager();
    menuMgr.setRemoveAllWhenShown(true);
    menuMgr.addMenuListener(new IMenuListener() {
        public void menuAboutToShow(IMenuManager mgr) {
            fillContextMenu(mgr);
        }
    });
    // Create menu.
    Control viewerControl = viewer.getControl();
    Menu menu = menuMgr.createContextMenu(viewerControl);
    viewerControl.setMenu(menu);
    // Register menu for extension.
    getSite().registerContextMenu(menuMgr, getTreeViewer());
}

From source file:org.eclipse.jubula.client.ui.rcp.editors.ObjectMappingMultiPageEditor.java

License:Open Source License

/**
 * /*from   w  ww .j  a va2s  .c o m*/
 * @param viewer The viewer on which to create the context menu.
 * @param menuMgr The manager for the context menu.
 */
private void createTreeContextMenu(TreeViewer viewer, MenuManager menuMgr) {
    // Create menu.
    Menu menu = menuMgr.createContextMenu(viewer.getControl());
    viewer.getControl().setMenu(menu);
}

From source file:org.eclipse.linuxtools.internal.rpm.ui.editor.outline.SpecfileContentOutlinePage.java

License:Open Source License

public void update() {
    //set the input so that the outlines parse can be called
    //update the tree viewer state
    final TreeViewer viewer = getTreeViewer();

    if (viewer != null) {
        final Control control = viewer.getControl();
        if (control != null && !control.isDisposed()) {
            control.getDisplay().asyncExec(() -> {
                if (!control.isDisposed()) {
                    control.setRedraw(false);
                    if (input != null) {
                        viewer.setInput(input);
                    }/*from   w  w  w  .jav a 2s .c o  m*/
                    viewer.expandAll();
                    control.setRedraw(true);
                }
            });
        }
    }
}

From source file:org.eclipse.linuxtools.rpm.ui.editor.outline.SpecfileContentOutlinePage.java

License:Open Source License

public void update() {
    //set the input so that the outlines parse can be called
    //update the tree viewer state
    final TreeViewer viewer = getTreeViewer();

    if (viewer != null) {
        final Control control = viewer.getControl();
        if (control != null && !control.isDisposed()) {
            control.getDisplay().asyncExec(new Runnable() {
                public void run() {
                    if (!control.isDisposed()) {
                        control.setRedraw(false);
                        if (input != null)
                            viewer.setInput(input);
                        viewer.expandAll();
                        control.setRedraw(true);
                    }//  w w w.ja v a 2  s. c  o  m
                }
            });
        }
    }
}

From source file:org.eclipse.m2m.internal.qvt.oml.common.ui.views.MetamodelBrowser.java

License:Open Source License

private IAction createFindClassifierAction(final TreeViewer viewer) {
    Action action = new Action() {
        @Override/*from www  .j av  a2 s. c  om*/
        public void run() {
            final List<EPackage> rootPackages = new ArrayList<EPackage>();

            if (viewer != null) {
                BusyIndicator.showWhile(getDisplay(), new Runnable() {
                    public void run() {
                        List<BrowserNode> rootChildren = ((BrowserNode) viewer.getInput()).getChildren(false);
                        for (int i = 0; i < rootChildren.size(); i++) {
                            collectSearchScopePackages(rootChildren.get(i), rootPackages);
                        }
                    }
                }); // end of show while   
            }

            OpenClassifierDialog dialog = new OpenClassifierDialog(viewer.getControl().getShell(),
                    new ComplexClassifierProvider(Collections.unmodifiableList(rootPackages)));

            if (dialog.open() == IDialogConstants.OK_ID) {
                ISelection selection = dialog.getSelection();
                if (!selection.isEmpty() && selection instanceof IStructuredSelection) {
                    navigate((EClassifier) ((IStructuredSelection) selection).getFirstElement());
                }
            }
        }
    };

    action.setToolTipText(Messages.MetamodelBrowserView_openClassifier);
    action.setImageDescriptor(
            CommonPluginImages.getInstance().getImageDescriptor(CommonPluginImages.OPEN_CLASSIFIER));
    action.setActionDefinitionId(FIND_CLASSIFIER_COMMAND_ID);
    return action;
}

From source file:org.eclipse.mylyn.commons.workbench.GradientDrawer.java

License:Open Source License

public GradientDrawer(IThemeManager theThemeManager, TreeViewer treeViewer) {
    this.themeManager = theThemeManager;
    this.treeViewer = treeViewer;
    treeViewer.getControl().addDisposeListener(new DisposeListener() {

        public void widgetDisposed(DisposeEvent e) {
            if (themeManager != null) {
                themeManager.removePropertyChangeListener(THEME_CHANGE_LISTENER);
            }// w ww  . j  a v  a2s . co  m
        }
    });
    configureGradientColors();
    themeManager.addPropertyChangeListener(THEME_CHANGE_LISTENER);
}

From source file:org.eclipse.mylyn.internal.bugzilla.ui.wizard.BugzillaProductPage.java

License:Open Source License

@SuppressWarnings("deprecation")
public void createControl(Composite parent) {
    // create the composite to hold the widgets
    Composite composite = new Composite(parent, SWT.NULL);

    // create the desired layout for this wizard page
    composite.setLayout(new GridLayout());

    // create the list of bug reports
    // TODO e3.5 move to new FilteredTree API
    productList = new FilteredTree(composite, SWT.SINGLE | SWT.BORDER, new ComponentFilter());
    productList.setLayoutData(GridDataFactory.swtDefaults().align(SWT.FILL, SWT.FILL).grab(true, true)
            .hint(SWT.DEFAULT, 200).create());
    final TreeViewer productViewer = productList.getViewer();
    productViewer.setLabelProvider(new LabelProvider());
    productViewer.setContentProvider(new ITreeContentProvider() {

        public Object[] getChildren(Object parentElement) {
            if (parentElement instanceof Collection<?>) {
                return ((Collection<?>) parentElement).toArray();
            }//from ww w  .  j  ava2 s  . co  m
            return null;
        }

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

        public boolean hasChildren(Object element) {
            return false;
        }

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

        public void dispose() {
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }
    });

    productViewer.addOpenListener(new IOpenListener() {
        public void open(OpenEvent event) {
            if (getWizard().canFinish()) {
                if (getWizard().performFinish()) {
                    ((WizardDialog) getContainer()).close();
                }
            }
        }
    });

    initProducts();
    productViewer.setInput(products);
    productViewer.addPostSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            // Initialize a variable with the no error status
            Status status = new Status(IStatus.OK, BugzillaUiPlugin.ID_PLUGIN, 0, "", null); //$NON-NLS-1$
            if (productViewer.getSelection().isEmpty()) {
                status = new Status(IStatus.ERROR, BugzillaUiPlugin.ID_PLUGIN, 0,
                        Messages.BugzillaProductPage_YOU_MUST_SELECT_PRODUCT, null);
            }

            // Show the most serious error
            applyToStatusLine(status);
            isPageComplete();
            getWizard().getContainer().updateButtons();
        }

    });

    // HACK: waiting on delayed refresh of filtered tree
    final String[] selectedProducts = getSelectedProducts();
    if (selectedProducts.length > 0) {
        new UIJob("") { //$NON-NLS-1$
            @Override
            public IStatus runInUIThread(IProgressMonitor monitor) {
                if (BugzillaProductPage.this.getControl() != null
                        && BugzillaProductPage.this.getControl().isDisposed()) {
                    return Status.OK_STATUS;
                }
                productViewer.setSelection(new StructuredSelection(selectedProducts), true);
                productViewer.getControl().setFocus();
                return Status.OK_STATUS;
            }
        }.schedule(300L);
    } else {
        productList.setFocus();
    }

    Button updateButton = new Button(composite, SWT.LEFT | SWT.PUSH);
    updateButton.setText(LABEL_UPDATE);
    updateButton.setLayoutData(new GridData());

    updateButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            updateProdcts();
            productViewer.setInput(products);
        }
    });

    Dialog.applyDialogFont(composite);
    // set the composite as the control for this page
    setControl(composite);

    isPageComplete();
    getWizard().getContainer().updateButtons();
}

From source file:org.eclipse.mylyn.internal.github.ui.pr.CommitAttributePart.java

License:Open Source License

protected Control createContent(FormToolkit toolkit, Composite parent) {
    Composite displayArea = toolkit.createComposite(parent);
    GridLayoutFactory.fillDefaults().spacing(0, 0).applyTo(displayArea);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(displayArea);

    if (request != null) {
        Composite refArea = toolkit.createComposite(displayArea);
        GridLayoutFactory.fillDefaults().spacing(0, 0).numColumns(4).applyTo(refArea);
        GridDataFactory.swtDefaults().grab(true, false).applyTo(refArea);
        Image branchIcon = UIIcons.BRANCH.createImage();
        UIUtils.hookDisposal(refArea, branchIcon);
        CLabel sourceLabel = new CLabel(refArea, SWT.NONE);
        toolkit.adapt(sourceLabel, false, false);
        sourceLabel.setText(Messages.CommitAttributePart_LabelSource);
        sourceLabel.setImage(branchIcon);
        sourceLabel.setForeground(toolkit.getColors().getColor(IFormColors.TITLE));
        toolkit.createText(refArea, request.getRequest().getHead().getLabel(), SWT.READ_ONLY);
        CLabel destLabel = new CLabel(refArea, SWT.NONE);
        toolkit.adapt(destLabel, false, false);
        destLabel.setText(Messages.CommitAttributePart_LabelDestination);
        destLabel.setImage(branchIcon);/*from www.j ava2  s.  c  o  m*/
        destLabel.setForeground(toolkit.getColors().getColor(IFormColors.TITLE));
        GridDataFactory.swtDefaults().indent(15, 0).applyTo(destLabel);
        toolkit.createText(refArea, request.getRequest().getBase().getLabel(), SWT.READ_ONLY);
    }

    Composite treeArea = toolkit.createComposite(displayArea);
    toolkit.paintBordersFor(treeArea);
    GridLayoutFactory.fillDefaults().spacing(0, 0).extendedMargins(2, 2, 2, 7).applyTo(treeArea);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(treeArea);

    TreeViewer commitViewer = new TreeViewer(
            toolkit.createTree(treeArea, SWT.V_SCROLL | SWT.H_SCROLL | toolkit.getBorderStyle()));
    commitViewer.setContentProvider(new WorkbenchContentProvider());
    commitViewer.setLabelProvider(new DelegatingStyledCellLabelProvider(new WorkbenchLabelProvider()));
    GridDataFactory.fillDefaults().grab(true, true).applyTo(commitViewer.getControl());
    commitViewer.getControl().setData(FormToolkit.KEY_DRAW_BORDER, FormToolkit.TREE_BORDER);
    commitViewer.addOpenListener(new IOpenListener() {

        public void open(final OpenEvent event) {
            PullRequest pr = request.getRequest();
            Repository repo = PullRequestUtils.getRepository(pr);
            if (repo != null)
                openCommits(repo, ((IStructuredSelection) event.getSelection()).toArray());
            else
                PullRequestConnectorUi.showNoRepositoryDialog(pr);
        }
    });

    int size = 0;
    if (request != null) {
        PullRequestAdapter root = new PullRequestAdapter(request);
        size = root.getChildren(root).length;
        commitViewer.setInput(root);
        Point treeSize = commitViewer.getControl().computeSize(SWT.DEFAULT, SWT.DEFAULT);
        ((GridData) commitViewer.getControl().getLayoutData()).heightHint = Math.min(treeSize.y, 200);
    }
    getSection().setText(MessageFormat.format(Messages.CommitAttributePart_SectionCommits, size));
    return displayArea;
}

From source file:org.eclipse.mylyn.internal.pde.ui.PdeUiBridge.java

License:Open Source License

public void refreshOutline(Object element, boolean updateLabels, boolean setSelection) {
    IEditorPart editorPart = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
            .getActiveEditor();/* w ww  .  ja v a  2  s .  c om*/
    List<TreeViewer> treeViewers = getContentOutlineViewers(editorPart);
    for (TreeViewer treeViewer : treeViewers) {
        if (treeViewer != null) {
            if (element == null) {
                treeViewer.getControl().setRedraw(false);
                treeViewer.refresh(true);
                treeViewer.getControl().setRedraw(true);
                treeViewer.expandAll();
            } else if (element instanceof PluginObjectNode) {
                treeViewer.getControl().setRedraw(false);
                treeViewer.refresh(element, true);
                treeViewer.getControl().setRedraw(true);
                treeViewer.expandAll();
            }
        }
    }

}