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.iw.plugins.spindle.ui.ChooseDialog.java

License:Mozilla Public License

/**
 * @see org.eclipse.jface.dialogs.Dialog#createDialogArea(Composite)
 *//* w  ww.  j a v  a 2 s  .c  o m*/
protected Control createDialogArea(Composite parent) {

    Composite container = new Composite(parent, SWT.NULL);
    container.setFont(parent.getFont());

    GridLayout layout = new GridLayout();
    layout.marginWidth = 4;
    layout.marginHeight = 4;
    container.setLayout(layout);

    container.setLayoutData(
            new GridData(GridData.FILL_BOTH | GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL));

    Tree tree = createTable(container);
    tree.setFont(container.getFont());

    PixelConverter converter = new PixelConverter(tree);

    GridData data = new GridData(GridData.FILL_BOTH);
    data.widthHint = converter.convertVerticalDLUsToPixels(widthInCharacters);
    data.heightHint = converter.convertHorizontalDLUsToPixels(heightInCharacters);
    tree.setLayoutData(data);

    viewer = new TreeViewer(tree);
    viewer.setContentProvider(contentProvider);
    viewer.setLabelProvider(labelProvider);

    viewer.setInput("fake");
    setTitle(title);

    return container;

}

From source file:com.kevlindev.pinconverter.ui.TreeViewWindow.java

/**
 * @param shell//from www. j  a v  a  2s .c  om
 */
private void createContents(Shell shell) {
    shell.setLayout(new GridLayout(1, true));

    loadBoards();
    Object[] input = new Object[] { Registrar.BOARD_REGISTRY, Registrar.WING_REGISTRY };

    TreeViewer treeViewer = new TreeViewer(shell);
    treeViewer.setContentProvider(new BoardContentProvider());
    treeViewer.setLabelProvider(new BoardLabelProvider());
    treeViewer.setInput(input);
    treeViewer.getTree().setLayoutData(new GridData(GridData.FILL_BOTH));
    // treeViewer.setSorter(new ViewerSorter() {
    // @Override
    // public int compare(Viewer viewer, Object e1, Object e2) {
    // String name1 = null;
    // String name2 = null;
    //
    // if (viewer != null && viewer instanceof ContentViewer) {
    // IBaseLabelProvider provider = ((ContentViewer)
    // viewer).getLabelProvider();
    //
    // if (provider instanceof ILabelProvider) {
    // ILabelProvider labelProvider = (ILabelProvider) provider;
    //
    // name1 = labelProvider.getText(e1);
    // name2 = labelProvider.getText(e2);
    // }
    // }
    //
    // if (name1 == null) {
    // name1 = e1.toString();
    // }
    // if (name2 == null) {
    // name2 = e2.toString();
    // }
    //
    // return name1.compareToIgnoreCase(name2);
    // }
    // });
}

From source file:com.lehanh.pama.ui.sample.SnippetTreeLayut.java

License:Open Source License

public SnippetTreeLayut(Shell shell) {
    final TreeViewer v = new TreeViewer(shell);
    v.getTree().setHeaderVisible(true);//from   w  w w .  j  av  a  2s . c  om
    v.getTree().setLinesVisible(true);

    TreeColumnLayout ad = new TreeColumnLayout();
    shell.setLayout(ad);

    TreeColumn column1 = createTreeColumn(v.getTree(), "Column 1");
    TreeColumn column2 = createTreeColumn(v.getTree(), "Column 2");

    ad.setColumnData(column1, new ColumnWeightData(50, 100));
    ad.setColumnData(column2, new ColumnWeightData(50, 100));

    v.setLabelProvider(new MyLabelProvider());
    v.setContentProvider(new MyContentProvider());
    v.setInput(createModel());
}

From source file:com.liferay.ide.project.ui.upgrade.animated.FindBreakingChangesPage.java

License:Open Source License

public FindBreakingChangesPage(Composite parent, int style, LiferayUpgradeDataModel dataModel) {
    super(parent, style, dataModel, FINDBREACKINGCHANGES_PAGE_ID, true);

    final Composite findBreakingchangesContainer = SWTUtil.createComposite(this, 2, 1, GridData.FILL_BOTH, 0,
            0);//from w  w w .  j av  a  2  s  .  co  m

    _sashForm = new SashForm(findBreakingchangesContainer, SWT.HORIZONTAL | SWT.H_SCROLL);
    _sashForm.setLayoutData(new GridData(GridData.FILL_BOTH));

    SashForm nestedSashForm = new SashForm(_sashForm, SWT.VERTICAL | SWT.H_SCROLL);
    nestedSashForm.setLayoutData(new GridData(GridData.FILL_BOTH));

    GridData treeData = new GridData(GridData.FILL_BOTH);
    treeData.minimumWidth = 200;
    treeData.heightHint = 200;

    _treeViewer = new TreeViewer(nestedSashForm);

    _treeViewer.getTree().setLayoutData(treeData);

    migrationContentProvider = new MigrationContentProvider();

    _treeViewer.setContentProvider(migrationContentProvider);

    ILabelDecorator decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator();
    _treeViewer.setLabelProvider(new DecoratingLabelProvider(new MigrationLabelProvider(), decorator));
    _treeViewer.setInput(getInitialInput());

    MenuManager menuMgr = new MenuManager();
    IAction removeAction = new RemoveAction(_treeViewer);
    menuMgr.add(removeAction);
    Menu menu = menuMgr.createContextMenu(_treeViewer.getTree());

    _treeViewer.getTree().setMenu(menu);
    _treeViewer.expandAll();

    createTableView(nestedSashForm);

    _browser = new Browser(_sashForm, SWT.BORDER);
    _browser.setLayoutData(new GridData(GridData.FILL_BOTH));

    _treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            List<Problem> problems = null;

            if (showAll) {
                problems = MigrationUtil.getProblemsFromTreeNode(event.getSelection());
            } else {
                problems = MigrationUtil.getCurrentProblemsFromTreeNode(event.getSelection());
            }

            if (problems != null && problems.size() > 0) {
                _problemsViewer.setInput(problems.toArray());
                _problemsViewer.setSelection(new StructuredSelection(problems.get(0)));
            } else {
                _problemsViewer.setInput(null);
            }
        }
    });

    _problemsViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(final SelectionChangedEvent event) {
            UIUtil.async(new Runnable() {

                public void run() {
                    updateForm(event);
                }
            }, 50);
        }
    });

    _treeViewer.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(DoubleClickEvent event) {
            ISelection selection = event.getSelection();

            if (selection instanceof ITreeSelection) {
                ITreeSelection treeSelection = (ITreeSelection) selection;

                Object selectedItem = treeSelection.getFirstElement();

                if (selectedItem instanceof FileProblems) {
                    MigrationUtil.openEditor((FileProblems) selectedItem);

                    return;
                } else {
                    TreePath[] paths = treeSelection.getPathsFor(selectedItem);

                    for (int i = 0; i < paths.length; i++) {
                        _treeViewer.setExpandedState(paths[i], !_treeViewer.getExpandedState(paths[i]));
                    }
                }
            }
        }
    });

    Composite buttonContainer = new Composite(findBreakingchangesContainer, SWT.NONE);
    GridLayout buttonContainerLayout = new GridLayout(1, false);
    buttonContainerLayout.marginHeight = 0;
    buttonContainerLayout.marginWidth = 0;
    buttonContainer.setLayout(buttonContainerLayout);
    buttonContainer.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false, 1, 1));

    Button findbreakingchangesButton = new Button(buttonContainer, SWT.NONE);

    findbreakingchangesButton.setImage(getImage("migration-tasks.png"));
    findbreakingchangesButton.setToolTipText("Find Breaking Changes");

    findbreakingchangesButton.addListener(SWT.Selection, new Listener() {

        @Override
        public void handleEvent(Event event) {
            IViewPart view = UIUtil.findView(UpgradeView.ID);
            new RunMigrationToolAction("Run Migration Tool", view.getViewSite().getShell()).run();
        }
    });

    Button correctAllImportIssuesButton = new Button(buttonContainer, SWT.NONE);

    correctAllImportIssuesButton.setImage(getImage("bandaid.gif"));
    correctAllImportIssuesButton.setToolTipText("Automatically Correct Problems");

    correctAllImportIssuesButton.addListener(SWT.Selection, new Listener() {

        @Override
        public void handleEvent(Event event) {
            new AutoCorrectAllAction(getInitialInput()).run();
        }
    });

    Button expendAll = new Button(buttonContainer, SWT.NONE);

    expendAll.setImage(getImage("expandall.gif"));
    expendAll.setToolTipText("Expand All");

    expendAll.addListener(SWT.Selection, new Listener() {

        @Override
        public void handleEvent(Event event) {
            _treeViewer.expandAll();
        }
    });

    Button collapseAll = new Button(buttonContainer, SWT.NONE);

    Image collapseAllImage = PlatformUI.getWorkbench().getSharedImages()
            .getImage(ISharedImages.IMG_ELCL_COLLAPSEALL);

    collapseAll.setImage(collapseAllImage);
    collapseAll.setToolTipText("Collapse All");

    collapseAll.addListener(SWT.Selection, new Listener() {

        @Override
        public void handleEvent(Event event) {
            _treeViewer.collapseAll();
        }
    });

    Button openIgnoredList = new Button(buttonContainer, SWT.NONE);

    openIgnoredList.setImage(getImage("properties.png"));
    openIgnoredList.setToolTipText("Open Ignored List");

    openIgnoredList.addListener(SWT.Selection, new Listener() {

        @Override
        public void handleEvent(Event event) {
            PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(parent.getShell(),
                    MigrationProblemPreferencePage.ID, null, null);
            dialog.open();
        }
    });

    Button hideTree = new Button(buttonContainer, SWT.TOGGLE);

    hideTree.setImage(getImage("hide_tree.png"));
    hideTree.setToolTipText("Hide Tree");

    hideTree.addListener(SWT.Selection, new Listener() {

        @Override
        public void handleEvent(Event event) {
            isBrowserMaximized = !isBrowserMaximized;

            _sashForm.setMaximizedControl(isBrowserMaximized ? _browser : null);
        }
    });

    _sashForm.setWeights(new int[] { 2, 3 });
}

From source file:com.mercatis.lighthouse3.security.ui.editors.pages.AbstractContextBasedPermissionEditorPage.java

License:Apache License

@Override
protected void createLeftSection(ScrolledForm form, FormToolkit toolkit) {
    Section section = toolkit.createSection(form.getBody(), Section.TITLE_BAR);
    section.clientVerticalSpacing = 5;/*from  www.j  a  va 2s .  co m*/
    section.marginHeight = 3;
    section.marginWidth = 3;
    GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true);
    section.setLayoutData(gd);
    section.setText("Context Path");

    Composite client = toolkit.createComposite(section);
    toolkit.paintBordersFor(client);
    client.setLayout(new FillLayout());

    final TreeViewer contextViewer = new TreeViewer(toolkit.createTree(client, SWT.SINGLE | SWT.BORDER));
    contextViewer.setContentProvider(new ContextContentProvider());
    contextViewer.setLabelProvider(new WorkbenchLabelProvider());
    contextViewer.setInput(lighthouseDomain);
    contextViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @SuppressWarnings("unchecked")
        public void selectionChanged(SelectionChangedEvent event) {
            ITreeSelection selection = (ITreeSelection) event.getSelection();
            for (TreePath treePath : selection.getPaths()) {
                selectedContext = treePathToString(treePath);

                IStructuredSelection currentAccessorSelection = (IStructuredSelection) getAccessorViewer()
                        .getSelection();
                getAccessorViewer().setInput(getAccessorsForContext(selectedContext));
                getAccessorViewer().setSelection(currentAccessorSelection, true);
                selectedAccessor = (Accessor) ((IStructuredSelection) getAccessorViewer().getSelection())
                        .getFirstElement();
                refreshRolesForSelectedAccessorAndContext();
            }
            getEditor().editorDirtyStateChanged();
        }
    });

    section.setClient(client);
}

From source file:com.mercatis.lighthouse3.ui.operations.ui.editors.pages.InstalledOperationsEditorPage.java

License:Apache License

private void createLeftSection(ScrolledForm form, FormToolkit toolkit) {
    Section section = toolkit.createSection(form.getBody(), Section.TITLE_BAR);
    section.clientVerticalSpacing = 5;/*from w ww .j av a 2  s.c  om*/
    section.marginHeight = 3;
    section.marginWidth = 3;
    GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true);
    section.setLayoutData(gd);
    section.setText("Installed Operations");

    Composite client = toolkit.createComposite(section);
    toolkit.paintBordersFor(client);
    client.setLayout(new GridLayout(1, false));

    operationsTree = new TreeViewer(client);
    operationsTree.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    operationsTree.setContentProvider(new OperationsTreeContentProvider());
    operationsTree.setLabelProvider(new OperationsTreeLabelProvider());
    operationsTree.getControl().addFocusListener(new FocusListener() {

        public void focusLost(FocusEvent e) {
        }

        public void focusGained(FocusEvent e) {
            ((AbstractExtendableFormEditor) getEditor()).setSelectionProvider(operationsTree);
        }
    });
    operationsTree.getTree().addMenuDetectListener(this);
    fillOperationInstallationTree();
    createOperationInstallationContextMenu();
    section.setClient(client);
}

From source file:com.mercatis.lighthouse3.ui.operations.ui.views.OperationsOverView.java

License:Apache License

@Override
public void createPartControl(Composite parent) {
    parent.setLayout(new GridLayout(1, false));
    domain = new Label(parent, SWT.NONE);
    domain.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false));
    operationsTree = new TreeViewer(parent);
    operationsTree.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    operationsTree.setContentProvider(new OperationsTreeContentProvider());
    operationsTree.setLabelProvider(new OperationsTreeLabelProvider());
    getSite().setSelectionProvider(operationsTree);
    createMenu();// w  w  w  .j  av a2  s .  co m
    OperationBase.addOperationsChangedListener(this);
}

From source file:com.mercatis.lighthouse3.ui.operations.ui.wizards.pages.InstallOperationWizardDeploymentSelectionPage.java

License:Apache License

private void initUI(Composite composite) {
    composite.setLayout(new GridLayout(1, false));
    deploymentsTree = new TreeViewer(composite);
    deploymentsTree.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    deploymentsTree.setContentProvider(new DeploymentsOnlyContentProvider());
    deploymentsTree.setLabelProvider(new WorkbenchLabelProvider());
    deploymentsTree.setInput(lighthouseDomain);
    deploymentsTree.addSelectionChangedListener(listener);
}

From source file:com.mercatis.lighthouse3.ui.operations.ui.wizards.pages.InstallOperationWizardOperationSelectionPage.java

License:Apache License

private void initUI(Composite composite) {
    composite.setLayout(new GridLayout(1, false));
    operationsTree = new TreeViewer(composite);
    operationsTree.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    operationsTree.setContentProvider(new OperationsTreeContentProvider());
    operationsTree.setLabelProvider(new OperationsTreeLabelProvider());
    operationsTree.setInput(OperationBase.getOperationService().findAllCategories(lighthouseDomain));
    operationsTree.addSelectionChangedListener(listener);
}

From source file:com.microsoft.tfs.client.common.ui.controls.vc.properties.RelationshipPropertiesTab.java

License:Open Source License

public RelationshipPropertiesControl(final Composite parent, final int style) {
    super(parent, style);

    final FillLayout layout = new FillLayout();
    layout.marginHeight = 0;/* w  ww  .  ja  v a 2 s  .  c om*/
    layout.marginWidth = 0;
    layout.spacing = getSpacing();
    setLayout(layout);

    viewer = new TreeViewer(this);
    viewer.setContentProvider(new BranchObjectContentProvider());
    viewer.setLabelProvider(new BranchObjectLabelProvider());
}