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.eclipse.eatop.examples.explorer.dialogs.InstanceRefEditorDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite contents = (Composite) super.createDialogArea(parent);

    GridData contentsGridData = new GridData(SWT.FILL, SWT.FILL, true, true);
    contentsGridData.horizontalAlignment = SWT.FILL;
    contentsGridData.verticalAlignment = SWT.FILL;

    GridLayout grid = new GridLayout();
    grid.numColumns = 1;/*w w w.  ja  va2  s.c om*/
    contents.setLayout(grid);

    contents.setSize(400, 550);

    Tree tree = new Tree(contents, SWT.SINGLE | SWT.BORDER);

    GridData treeGridData = new GridData(SWT.FILL, SWT.FILL, true, true);
    treeGridData.widthHint = 300;
    treeGridData.heightHint = 300;

    TreeViewer newTreeViewer = new TreeViewer(tree);
    newTreeViewer.getTree().setLayout(new FillLayout());
    newTreeViewer.getTree().setLayoutData(treeGridData);
    newTreeViewer.setContentProvider(new InstanceRefTreeProvider());

    ComposedAdapterFactory composedAdapterFactory = new ComposedAdapterFactory(
            ComposedAdapterFactory.Descriptor.Registry.INSTANCE);

    AdapterFactoryLabelProvider labelProvider = new AdapterFactoryLabelProvider(composedAdapterFactory);
    newTreeViewer.setLabelProvider(labelProvider);

    newTreeViewer.setInput(choiceOfValues);

    newTreeViewer.addSelectionChangedListener(createSelectionListener());

    if (!forceAutoresolve) {
        if (isTarget) {
            Button check = new Button(contents, SWT.CHECK);
            check.setSelection(true);
            check.setText("Try to automatically set context"); //$NON-NLS-1$
            check.addSelectionListener(new SelectionAdapter() {
                @Override
                public void widgetSelected(SelectionEvent e) {
                    autoresolve = ((Button) e.widget).getSelection();
                }
            });
        }
    }

    return contents;
}

From source file:org.eclipse.eatop.examples.graphicaleditor.depd.features.views.SafetyGoalTitleAreaDialogview.java

License:Open Source License

protected Control createDialogArea(Composite parent) {
    Composite composite = (Composite) super.createDialogArea(parent);

    // YOUR LINE HERE!
    Label line = new Label(parent, SWT.SEPARATOR | SWT.HORIZONTAL);
    line.setLayoutData(new GridData(SWT.FILL, SWT.END, true, true));

    final TreeViewer viewer;
    viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    List<SafetyGoal> sgs = new ArrayList<SafetyGoal>();

    sgs.add(saftyob);/*from www  .  java  2s .  c om*/

    // Provide the input to the ContentProvider
    viewer.setContentProvider(new RequirementsContentProvider(saftyob));
    viewer.setLabelProvider(new RequirementsLabelProvider(saftyob));
    viewer.setSorter(new RequirementSorter());
    // Expand the tree
    viewer.setAutoExpandLevel(3);
    viewer.setInput(sgs.toArray());

    viewer.getTree().setLayoutData(new GridData(GridData.FILL_BOTH));//
    // viewer.getTree().setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true,1,1));
    // Add a doubleclicklistenerObject[] elements;Object[]
    viewer.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(DoubleClickEvent event) {
            TreeViewer viewer = (TreeViewer) event.getViewer();
            IStructuredSelection thisSelection = (IStructuredSelection) event.getSelection();
            Object selectedNode = thisSelection.getFirstElement();
            viewer.setExpandedState(selectedNode, !viewer.getExpandedState(selectedNode));
        }

    });

    viewer.getTree().addKeyListener(new KeyAdapter() {
        @Override
        public void keyReleased(final KeyEvent e) {
            if (e.keyCode == SWT.DEL) {
                final IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
                if (selection.getFirstElement() instanceof Requirement) {
                    Requirement o = (Requirement) selection.getFirstElement();
                    // TODO Delete the selected element from the model
                }

            }
        }
    });

    return composite;
}

From source file:org.eclipse.eavp.viz.visit.VisitPlotViewer.java

License:Open Source License

/**
 * Refreshes the content in the {@link #plotTreeViewer}.
 *//*from  w  w  w  .  j  ava 2  s . c o  m*/
private void refreshPlotTreeViewer() {
    // Sync with the display
    if (plotTreeViewer != null) {
        final TreeViewer plotTreeViewer = this.plotTreeViewer;
        PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable() {
            @Override
            public void run() {
                if (plotTreeViewer != null) {
                    // Reset the input for the plotTreeViewer. The viewer
                    // just takes an array of Entry objects.
                    plotTreeViewer.setInput(plotEntries.toArray());

                    plotTreeViewer.refresh();

                    // If possible, force a redraw of the TreeViewer's Tree.
                    Tree plotTree = plotTreeViewer.getTree();
                    if (plotTree != null && !plotTree.isDisposed()) {
                        plotTree.redraw();
                    }
                }
                return;
            }
        });
    }

    return;
}

From source file:org.eclipse.edt.ide.rui.visualeditor.internal.editor.EvDesignOutlinePage.java

License:Open Source License

/**
 * Creates the visibile user interface.//from  www .  j  av a 2s . c  om
 */
public void createControl(Composite parent) {
    super.createControl(parent);

    // Create actions
    //---------------
    /*
    _actionRefreshView = new ISeriesEditorRefreshAction();
    IActionBars actionBars = getSite().getActionBars();
    IToolBarManager toolBar = actionBars.getToolBarManager();
    toolBar.add( _actionRefreshView );
    */
    // Create a tree viewer for drag and drop
    //---------------------------------------
    //   treeViewer = new LanguageTreeViewer(new Tree(parent, SWT.BORDER + SWT.MULTI), this);
    TreeViewer treeViewer = getTreeViewer();

    //add drag and drop support
    int ops = DND.DROP_MOVE;
    WidgetTransfer transfer = new WidgetTransfer(_designPage.getWidgetManager());
    Transfer[] transfers = new Transfer[] { transfer };
    treeViewer.addDragSupport(ops, transfers, new WidgetDragListener(treeViewer, transfer));
    transfers = new Transfer[] { transfer, TemplateTransfer.getInstance() };
    WidgetDropAdapter dropAdapter = new WidgetDropAdapter(treeViewer, _designPage, transfer,
            _designPage._overlay);
    treeViewer.addDropSupport(ops, transfers, dropAdapter);

    // Add tree viewer listeners
    //--------------------------
    treeViewer.addSelectionChangedListener(this);
    treeViewer.getTree().addKeyListener(this);

    // Create content providers for the tree viewer
    //---------------------------------------------
    EvDesignOutlineProvider provider = new EvDesignOutlineProvider();
    treeViewer.setContentProvider(provider);
    treeViewer.setLabelProvider(provider);

    // Set initial expansion level
    //----------------------------
    treeViewer.setAutoExpandLevel(4);

    // Give the root element to the tree viewer
    //-----------------------------------------
    _model = _designPage.getWidgetManager().getWidgetRoot();

    if (_model != null) {
        treeViewer.setInput(_model);
        ISelection selection = new StructuredSelection(_model);
        setSelection(selection);
    }

    createContextMenu();
}

From source file:org.eclipse.edt.ide.rui.visualeditor.internal.editor.EvDesignOutlinePage.java

License:Open Source License

/**
 * //w w w.j a v  a2s. c o  m
 *
 */
public void selectView() {
    TreeViewer treeViewer = getTreeViewer();

    TreeItem[] items0 = treeViewer.getTree().getItems();
    TreeItem[] items1 = items0[0].getItems();

    TreeItem[] itemsSelect = new TreeItem[1];

    // View
    //-----
    if (items1.length > 0)
        itemsSelect[0] = items1[0];

    // Form
    //-----
    else
        itemsSelect[0] = items0[0];

    treeViewer.getTree().setSelection(itemsSelect);
}

From source file:org.eclipse.edt.ide.ui.internal.refactoring.reorg.ReorgUserInputPage.java

License:Open Source License

private TreeViewer createViewer(Composite parent) {
    TreeViewer treeViewer = new TreeViewer(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.widthHint = convertWidthInCharsToPixels(40);
    gd.heightHint = convertHeightInCharsToPixels(15);
    treeViewer.getTree().setLayoutData(gd);
    treeViewer.setLabelProvider(new EGLElementLabelProvider(EGLElementLabelProvider.SHOW_SMALL_ICONS));
    treeViewer.setContentProvider(new DestinationContentProvider(getDestinationValidator()));
    treeViewer.setSorter(new EGLElementSorter());
    treeViewer.setInput(EGLCore.create(ResourcesPlugin.getWorkspace().getRoot()));
    return treeViewer;
}

From source file:org.eclipse.egit.gitflow.ui.internal.dialogs.FilteredBranchesWidget.java

License:Open Source License

Control create(Composite parent) {
    Composite area = new Composite(parent, SWT.NONE);
    GridDataFactory.fillDefaults().grab(true, true).span(2, 1).applyTo(area);
    area.setLayout(new GridLayout(1, false));

    PatternFilter filter = new PatternFilter() {
        @Override//from ww  w  . j av  a 2s  .co  m
        protected boolean isLeafMatch(Viewer viewer, Object element) {
            TreeViewer treeViewer = (TreeViewer) viewer;
            int numberOfColumns = treeViewer.getTree().getColumnCount();
            boolean isMatch = false;
            for (int columnIndex = 0; columnIndex < numberOfColumns; columnIndex++) {
                ColumnLabelProvider labelProvider = (ColumnLabelProvider) treeViewer
                        .getLabelProvider(columnIndex);
                String labelText = labelProvider.getText(element);
                isMatch |= wordMatches(labelText);
            }
            return isMatch;
        }
    };
    filter.setIncludeLeadingWildcard(true);

    final FilteredTree tree = new FilteredTree(area,
            SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION, filter, true);
    tree.setQuickSelectionMode(true);
    branchesViewer = tree.getViewer();
    branchesViewer.getTree().setLinesVisible(false);
    branchesViewer.getTree().setHeaderVisible(true);

    comparator = new BranchComparator();
    branchesViewer.setComparator(comparator);

    DecoratedBranchLabelProvider nameLabelProvider = new DecoratedBranchLabelProvider(gfRepo.getRepository(),
            prefix);
    TreeColumn nameColumn = createColumn(UIText.BranchSelectionTree_NameColumn, branchesViewer,
            nameLabelProvider);

    TreeColumn idColumn = createColumn(UIText.BranchSelectionTree_IdColumn, branchesViewer,
            new ColumnLabelProvider() {

                @Override
                public String getText(Object element) {
                    if (element instanceof Ref) {
                        ObjectId objectId = ((Ref) element).getObjectId();
                        if (objectId == null) {
                            return ""; //$NON-NLS-1$
                        }
                        return objectId.abbreviate(7).name();
                    }
                    return super.getText(element);
                }
            });
    ColumnLabelProvider dateLabelProvider = new ColumnLabelProvider() {

        @Override
        public String getText(Object element) {
            if (element instanceof Ref) {
                String name = ((Ref) element).getName().substring(Constants.R_HEADS.length());
                RevCommit revCommit = gfRepo.findHead(name);
                if (revCommit == null) {
                    return ""; //$NON-NLS-1$
                }
                return getDateFormatter().formatDate(revCommit.getCommitterIdent());
            }
            return super.getText(element);
        }
    };
    TreeColumn dateColumn = createColumn(UIText.FilteredBranchesWidget_lastModified, branchesViewer,
            dateLabelProvider);
    setSortedColumn(dateColumn, dateLabelProvider);

    TreeColumn msgColumn = createColumn(UIText.BranchSelectionTree_MessageColumn, branchesViewer,
            new ColumnLabelProvider() {

                @Override
                public String getText(Object element) {
                    if (element instanceof Ref) {
                        String name = ((Ref) element).getName().substring(Constants.R_HEADS.length());
                        RevCommit revCommit = gfRepo.findHead(name);
                        if (revCommit == null) {
                            return ""; //$NON-NLS-1$
                        }
                        return revCommit.getShortMessage();
                    }
                    return super.getText(element);
                }
            });

    GridDataFactory.fillDefaults().grab(true, true).applyTo(branchesViewer.getControl());

    branchesViewer.setContentProvider(new BranchListContentProvider());
    branchesViewer.setInput(refs);

    // Layout tree for maximum width of message column
    TreeColumnLayout layout = new TreeColumnLayout();
    nameColumn.pack();
    layout.setColumnData(nameColumn, new ColumnWeightData(0, nameColumn.getWidth()));
    idColumn.pack();
    layout.setColumnData(idColumn, new ColumnWeightData(0, idColumn.getWidth()));
    dateColumn.pack();
    layout.setColumnData(dateColumn, new ColumnWeightData(0, dateColumn.getWidth()));
    layout.setColumnData(msgColumn, new ColumnWeightData(100));
    branchesViewer.getTree().getParent().setLayout(layout);

    branchesViewer.addFilter(createFilter());
    return area;
}

From source file:org.eclipse.egit.gitflow.ui.internal.dialogs.FilteredBranchesWidget.java

License:Open Source License

private TreeColumn createColumn(final String name, TreeViewer treeViewer,
        final ColumnLabelProvider labelProvider) {
    final TreeColumn column = new TreeColumn(treeViewer.getTree(), SWT.LEFT);
    column.setAlignment(SWT.LEFT);/*  w  ww .ja va 2 s.  c o  m*/
    column.setText(name);
    column.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            setSortedColumn(column, labelProvider);
        }
    });

    TreeViewerColumn treeViewerNameColumn = new TreeViewerColumn(treeViewer, column);
    treeViewerNameColumn.setLabelProvider(labelProvider);
    return column;
}

From source file:org.eclipse.egit.ui.internal.commit.DiffEditorOutlinePage.java

License:Open Source License

private void createContextMenu(TreeViewer viewer) {
    MenuManager contextMenu = new MenuManager();
    contextMenu.setRemoveAllWhenShown(true);
    contextMenu.addMenuListener(menuManager -> {
        setFocus();/*from ww  w .  jav a 2s  . c  om*/
        Collection<FileDiffRegion> selected = getSelectedFileDiffs();
        if (selected.isEmpty()) {
            return;
        }
        Collection<FileDiffRegion> haveNew = selected.stream()
                .filter(diff -> !diff.getDiff().getChange().equals(DiffEntry.ChangeType.DELETE))
                .collect(Collectors.toList());
        Collection<FileDiffRegion> haveOld = selected.stream()
                .filter(diff -> !diff.getDiff().getChange().equals(DiffEntry.ChangeType.ADD))
                .collect(Collectors.toList());
        Collection<FileDiffRegion> existing = haveNew.stream()
                .filter(diff -> new Path(diff.getRepository().getWorkTree().getAbsolutePath())
                        .append(diff.getDiff().getNewPath()).toFile().exists())
                .collect(Collectors.toList());
        if (!existing.isEmpty()) {
            menuManager.add(new Action(UIText.CommitFileDiffViewer_OpenWorkingTreeVersionInEditorMenuLabel) {

                @Override
                public void run() {
                    for (FileDiffRegion fileDiff : existing) {
                        File file = new Path(fileDiff.getRepository().getWorkTree().getAbsolutePath())
                                .append(fileDiff.getDiff().getNewPath()).toFile();
                        DiffViewer.openFileInEditor(file, -1);
                    }
                }
            });
        }
        if (!haveNew.isEmpty()) {
            menuManager.add(new Action(UIText.CommitFileDiffViewer_OpenInEditorMenuLabel) {

                @Override
                public void run() {
                    for (FileDiffRegion fileDiff : haveNew) {
                        DiffViewer.openInEditor(fileDiff.getRepository(), fileDiff.getDiff(),
                                DiffEntry.Side.NEW, -1);
                    }
                }
            });
        }
        if (!haveOld.isEmpty()) {
            menuManager.add(new Action(UIText.CommitFileDiffViewer_OpenPreviousInEditorMenuLabel) {

                @Override
                public void run() {
                    for (FileDiffRegion fileDiff : haveOld) {
                        DiffViewer.openInEditor(fileDiff.getRepository(), fileDiff.getDiff(),
                                DiffEntry.Side.OLD, -1);
                    }
                }
            });
        }
        if (selected.size() == 1) {
            menuManager.add(new Separator());
            menuManager.add(new Action(UIText.CommitFileDiffViewer_CompareMenuLabel) {

                @Override
                public void run() {
                    FileDiffRegion fileDiff = selected.iterator().next();
                    DiffViewer.showTwoWayFileDiff(fileDiff.getRepository(), fileDiff.getDiff());
                }
            });
        }
    });
    Menu menu = contextMenu.createContextMenu(viewer.getTree());
    viewer.getTree().setMenu(menu);
}

From source file:org.eclipse.egit.ui.internal.rebase.RebaseInteractiveView.java

License:Open Source License

private TreeViewer createPlanTreeViewer(Composite parent, FormToolkit toolkit) {

    Composite rebasePlanTableComposite = toolkit.createComposite(parent);
    toolkit.paintBordersFor(rebasePlanTableComposite);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(rebasePlanTableComposite);
    GridLayoutFactory.fillDefaults().extendedMargins(2, 2, 2, 2).applyTo(rebasePlanTableComposite);

    final Tree planTree = toolkit.createTree(rebasePlanTableComposite, SWT.FULL_SELECTION | SWT.MULTI);
    planTree.setHeaderVisible(true);//ww w.  j  a v a 2 s .  com
    planTree.setLinesVisible(false);

    TreeViewer viewer = new TreeViewer(planTree);
    viewer.addSelectionChangedListener(new PlanViewerSelectionChangedListener());
    GridDataFactory.fillDefaults().grab(true, true).applyTo(viewer.getControl());
    viewer.getTree().setData(FormToolkit.KEY_DRAW_BORDER, FormToolkit.TREE_BORDER);
    viewer.setContentProvider(RebaseInteractivePlanContentProvider.INSTANCE);
    return viewer;
}