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.d3s.alricg.generator.views.general.ZauberView.java

License:Open Source License

@Override
protected TreeViewer createTree(Composite parent) {
    int idx = 0;//from   ww  w.j a  va 2  s. co  m
    final TreeViewer treeViewer = new TreeViewer(parent, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL);
    treeViewer.getTree().setLinesVisible(true);
    treeViewer.getTree().setHeaderVisible(true);
    ColumnViewerToolTipSupport.enableFor(treeViewer, ToolTip.NO_RECREATE);

    // Columns
    TreeViewerColumn tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    treeViewer.getTree().setSortColumn(tc.getColumn());
    tc.getColumn().setText("Name");
    tc.setLabelProvider(new CustomColumnLabelProvider.NameLabelProvider());
    tc.getColumn().setWidth(DEFAULT_FIRSTCOLUMN_WIDTH);
    tc.getColumn().addSelectionListener(
            new ViewerSelectionListener(new CustomColumnViewerSorter.NameSorter(), treeViewer));

    tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("*");
    tc.setLabelProvider(new CustomColumnLabelProvider.GeneralImageProvider());
    tc.getColumn().setWidth(25);
    tc.getColumn().setMoveable(false);
    tc.getColumn().addSelectionListener(
            new ViewerSelectionListener(new CustomColumnViewerSorter.GeneralImageSorter(), treeViewer));

    // Merkmale
    tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("1");
    tc.getColumn().setToolTipText("Magie-Merkmal 1");
    tc.setLabelProvider(new ImageProvider(0, imageProviderRegulator));
    tc.getColumn().setWidth(24);
    tc.getColumn().setMoveable(true);

    tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("2");
    tc.getColumn().setToolTipText("Magie-Merkmal 2");
    tc.setLabelProvider(new ImageProvider(1, imageProviderRegulator));
    tc.getColumn().setWidth(24);
    tc.getColumn().setMoveable(true);

    tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("3");
    tc.getColumn().setToolTipText("Magie-Merkmal 3");
    tc.setLabelProvider(new ImageProvider(2, imageProviderRegulator));
    tc.getColumn().setWidth(24);
    tc.getColumn().setMoveable(true);

    tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("4");
    tc.getColumn().setToolTipText("Magie-Merkmal 4+");
    tc.setLabelProvider(new ImageProvider(3, imageProviderRegulator));
    tc.getColumn().setWidth(29);
    tc.getColumn().setMoveable(true);

    // verbreitung
    tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("Verbreitung");
    tc.setLabelProvider(new ZauberVerbreitungProvider());
    tc.getColumn().setWidth(125);
    tc.getColumn().setMoveable(true);

    tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("Probe");
    tc.setLabelProvider(new CustomColumnLabelProvider.Faehigkeit3EigenschaftProvider());
    tc.getColumn().setWidth(75);
    tc.getColumn().setMoveable(true);

    tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("SKT");
    tc.setLabelProvider(new CustomColumnLabelProvider.SKTLabelProvider());
    tc.getColumn().setWidth(50);
    tc.getColumn().setMoveable(true);
    tc.getColumn().addSelectionListener(
            new ViewerSelectionListener(new CustomColumnViewerSorter.SktSorter(), treeViewer));

    tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("Voraussetzung");
    tc.setLabelProvider(new CharElementVoraussetzungProvider());
    tc.getColumn().setWidth(200);
    tc.getColumn().setMoveable(true);
    tc.getColumn().addSelectionListener(new ViewerSelectionListener(
            new CustomColumnViewerSorter.CharElementVoraussetzungSorter(), treeViewer));

    // Inhalt und Sortierung setzen
    TreeObject root = ViewUtils.buildTreeView(StoreDataAccessor.getInstance().getXmlAccessors(), getRegulator(),
            this.getObjectCreator());
    treeViewer.setContentProvider(new TreeViewContentProvider(root));
    treeViewer.getTree().setSortDirection(SWT.UP);
    treeViewer.setSorter(new CustomColumnViewerSorter.NameSorter());
    treeViewer.setInput(root);

    return treeViewer;
}

From source file:org.d3s.alricg.generator.views.held.TalentView.java

License:Open Source License

/**
 * Erstellt eine TreeTable + ContextMenu und setzt sie in den View
 *///  w w w  .  j  av a  2 s .  c om
protected TreeViewer createTree(Composite parent) {
    // Init Viewer
    int idx = 0;
    final TreeViewer treeViewer = new TreeViewer(parent, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL);
    treeViewer.getTree().setLinesVisible(true);
    treeViewer.getTree().setHeaderVisible(true);
    ColumnViewerToolTipSupport.enableFor(treeViewer, ToolTip.NO_RECREATE);

    // Columns
    TreeViewerColumn tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("Name");
    treeViewer.getTree().setSortColumn(tc.getColumn());
    tc.setLabelProvider(new CustomColumnLabelProvider.NameLabelProvider());
    tc.getColumn().setWidth(DEFAULT_FIRSTCOLUMN_WIDTH);
    tc.getColumn().addSelectionListener(
            new ViewerSelectionListener(new CustomColumnViewerSorter.NameSorter(), treeViewer));

    tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("Stufe");
    tc.setLabelProvider(new CustomColumnLabelProvider.LinkWertProvider());
    tc.getColumn().setWidth(75);
    tc.getColumn().setMoveable(true);
    tc.getColumn().addSelectionListener(
            new ViewerSelectionListener(new CustomViewerSorter.LinkWertSorter(), treeViewer));
    tc.setEditingSupport(new LinkWertProzessorEditingSupport(treeViewer, treeViewer.getTree(), false,
            Activator.getCurrentCharakter().getProzessor(Talent.class)));

    tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("Modi");
    tc.setLabelProvider(new CustomLabelProvider.LinkWertModiProvider());
    tc.getColumn().setWidth(75);
    tc.getColumn().setMoveable(true);
    tc.getColumn().addSelectionListener(
            new ViewerSelectionListener(new CustomViewerSorter.LinkWertModiSorter(), treeViewer));

    tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("Probe");
    tc.setLabelProvider(new CustomColumnLabelProvider.Faehigkeit3EigenschaftProvider());
    tc.getColumn().setWidth(75);
    tc.getColumn().setMoveable(true);

    tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("SKT");
    tc.setLabelProvider(new CustomColumnLabelProvider.SKTLabelProvider());
    tc.getColumn().setWidth(75);
    tc.getColumn().setMoveable(true);
    tc.getColumn().addSelectionListener(
            new ViewerSelectionListener(new CustomColumnViewerSorter.SktSorter(), treeViewer));

    tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("Kosten");
    tc.setLabelProvider(new CustomLabelProvider.LinkKostenProvider());
    tc.getColumn().setWidth(75);
    tc.getColumn().setMoveable(true);

    tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("Spezi");
    tc.getColumn().setToolTipText("Spezialisierung");
    tc.setLabelProvider(new CustomColumnLabelProvider.LinkTextProvider());
    tc.getColumn().setWidth(75);
    tc.getColumn().setMoveable(true);
    tc.setEditingSupport(new TalentSpezialisierungsEditor(treeViewer,
            Activator.getCurrentCharakter().getProzessor(Talent.class)));

    tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("Art");
    tc.setLabelProvider(new CustomLabelProvider.TalentArtProvider());
    tc.getColumn().setWidth(75);
    tc.getColumn().setMoveable(true);
    tc.getColumn().addSelectionListener(new ViewerSelectionListener(new ArtSorter(), treeViewer));

    // Inhalt und Sortierung setzen
    TreeObject root = ViewUtils.buildTreeViewAlt(prozessor.getElementBox().getUnmodifiableList(),
            getRegulator(), this.getObjectCreator());
    treeViewer.setContentProvider(new TreeViewContentProvider(root));
    treeViewer.getTree().setSortDirection(SWT.DOWN);
    treeViewer.setSorter(new CustomColumnViewerSorter.NameSorter());
    treeViewer.setInput(root);

    return treeViewer;
}

From source file:org.dawnsci.common.widgets.gda.function.FunctionTreeViewerPluginTestBase.java

License:Open Source License

/**
 * Get value column. This gets the displayed value (i.e. "Max Double" is
 * displayed value, "1.7976931348623157E308" is editable value)
 *//*  w  ww.ja  v a2 s .  co  m*/
protected String getParameterLabelGUI(COLUMN column, IFunction function, int parameterIndex) {
    setSelection(function, parameterIndex);
    FunctionTreeViewer functionTreeViewer = getFunctionTreeViewer();
    TreeViewer treeViewer = functionTreeViewer.getTreeViewer();
    TreeItem[] selection = treeViewer.getTree().getSelection();
    assertEquals(1, selection.length);
    String result = selection[0].getText(column.COLUMN_INDEX);
    return result;
}

From source file:org.decojer.editor.eclipse.ClassEditor.java

License:Open Source License

@Override
protected Composite createPageContainer(final Composite parent) {
    // method is called before createPages() - change pageContainer for archives
    final Composite pageContainer = super.createPageContainer(parent);
    if (this.selectedCu != null) {
        return pageContainer;
    }/*from  www.j a v  a  2s .c om*/
    this.archiveSash = new SashForm(pageContainer, SWT.HORIZONTAL | SWT.BORDER | SWT.SMOOTH);
    final FilteredTree filteredTree = new FilteredTree(this.archiveSash, SWT.BORDER | SWT.NO_FOCUS,
            new PatternFilter(), true);
    final TreeViewer filteredTreeViewer = filteredTree.getViewer();
    filteredTreeViewer.setContentProvider(new ITreeContentProvider() {

        private CU[] elements;

        @Override
        public void dispose() {
            // nothing
        }

        @Override
        public Object[] getChildren(final Object parentElement) {
            return null;
        }

        @Override
        public Object[] getElements(final Object inputElement) {
            return this.elements;
        }

        @Override
        public Object getParent(final Object element) {
            return null;
        }

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

        @Override
        public void inputChanged(final Viewer viewer, final Object oldInput, final Object newInput) {
            if (!(newInput instanceof DU)) {
                this.elements = null;
                return;
            }
            final List<CU> cus = ((DU) newInput).getCus();
            this.elements = cus.toArray(new CU[cus.size()]);
        }

    });
    filteredTreeViewer.setInput(this.du);
    final Tree tree = filteredTreeViewer.getTree();

    tree.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetDefaultSelected(final SelectionEvent e) {
            // OK
        }

        @Override
        public void widgetSelected(final SelectionEvent e) {
            final TreeItem[] selections = tree.getSelection();
            if (selections.length != 1) {
                return;
            }
            final TreeItem selection = selections[0];
            if (ClassEditor.this.selectedCu != null) {
                ClassEditor.this.selectedCu.clear();
            }
            final CU selectedCu = (CU) selection.getData();
            if (selectedCu != null) {
                ClassEditor.this.selectedCu = selectedCu;
                ClassEditor.this.decompilationUnitEditor.setInput(selectedCu);
            }
        }

    });
    tree.select(tree.getItem(0)); // doesn't trigger listener
    ClassEditor.this.selectedCu = (CU) tree.getItem(0).getData();
    return this.archiveSash;
}

From source file:org.deidentifier.arx.gui.view.impl.common.ClipboardHandlerTree.java

License:Open Source License

/**
 * Access to tree viewer
 * @param tree
 * @return
 */
private TreeColumn[] getColumns(TreeViewer tree) {
    return tree.getTree().getColumns();
}

From source file:org.dslforge.workspace.ui.wizards.AbstractNewResourceWizardPage.java

License:Open Source License

protected 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 FileSystemLabelProvider());
    treeViewer.setContentProvider(new FileSystemContentProvider());
    treeViewer.addFilter(new BasicWorkspaceFilter());
    treeViewer.setInput(WorkspaceManager.INSTANCE.getWorkspaceRootFolder());
    return treeViewer;
}

From source file:org.dynami.dialogs.StrategyDescriptorDialog.java

License:Apache License

/**
 * Create contents of the dialog./*from  ww  w. j av a2 s.c o m*/
 * @param parent
 */
@Override
protected Control createDialogArea(Composite parent) {
    Composite container = (Composite) super.createDialogArea(parent);
    container.setLayout(new FillLayout(SWT.HORIZONTAL));

    ScrolledForm scrldfrmStrategy = formToolkit.createScrolledForm(container);
    scrldfrmStrategy.setImage(ResourceManager.getPluginImage(Activator.PLUGIN_ID, Constants.ICONS.INFO));
    formToolkit.paintBordersFor(scrldfrmStrategy);
    scrldfrmStrategy.setText(descriptor.getName());
    scrldfrmStrategy.getBody().setLayout(new FillLayout(SWT.HORIZONTAL));

    CTabFolder tabFolder = new CTabFolder(scrldfrmStrategy.getBody(), SWT.BORDER | SWT.BOTTOM);
    formToolkit.adapt(tabFolder);
    formToolkit.paintBordersFor(tabFolder);
    tabFolder.setSelectionBackground(
            Display.getCurrent().getSystemColor(SWT.COLOR_TITLE_INACTIVE_BACKGROUND_GRADIENT));

    CTabItem tbtmDefinition = new CTabItem(tabFolder, SWT.NONE);
    tbtmDefinition.setText("Definition");

    Composite definitionTab = new Composite(tabFolder, SWT.NONE);
    TableWrapLayout definitionTabLayout = new TableWrapLayout();
    definitionTabLayout.numColumns = 2;
    definitionTab.setLayout(definitionTabLayout);

    tbtmDefinition.setControl(definitionTab);

    formToolkit.adapt(definitionTab);
    formToolkit.paintBordersFor(definitionTab);

    Label lblOwner = new Label(definitionTab, SWT.NONE);
    lblOwner.setLayoutData(new TableWrapData(TableWrapData.RIGHT, TableWrapData.TOP, 1, 1));
    formToolkit.adapt(lblOwner, true, true);
    lblOwner.setText("Owner:");

    lblOwnerout = new Label(definitionTab, SWT.NONE);
    lblOwnerout.setForeground(SWTResourceManager.getColor(SWT.COLOR_LINK_FOREGROUND));
    lblOwnerout.setFont(SWTResourceManager.getFont("Segoe UI", 9, SWT.BOLD));
    TableWrapData twd_lblOwnerout = new TableWrapData(TableWrapData.LEFT, TableWrapData.TOP, 1, 1);
    twd_lblOwnerout.grabHorizontal = true;
    lblOwnerout.setLayoutData(twd_lblOwnerout);
    formToolkit.adapt(lblOwnerout, true, true);
    lblOwnerout.setText(descriptor.getOwner());

    Label lblVendor = new Label(definitionTab, SWT.NONE);
    lblVendor.setLayoutData(new TableWrapData(TableWrapData.RIGHT, TableWrapData.TOP, 1, 1));
    formToolkit.adapt(lblVendor, true, true);
    lblVendor.setText("Vendor:");

    lblVendorout = new Label(definitionTab, SWT.NONE);
    lblVendorout.setFont(SWTResourceManager.getFont("Segoe UI", 9, SWT.BOLD));
    formToolkit.adapt(lblVendorout, true, true);
    lblVendorout.setText(descriptor.getVendor());

    Label lblVersion = new Label(definitionTab, SWT.NONE);
    lblVersion.setLayoutData(new TableWrapData(TableWrapData.RIGHT, TableWrapData.TOP, 1, 1));
    formToolkit.adapt(lblVersion, true, true);
    lblVersion.setText("Version:");

    versionOut = new Label(definitionTab, SWT.NONE);
    versionOut.setFont(SWTResourceManager.getFont("Segoe UI", 9, SWT.BOLD));
    formToolkit.adapt(versionOut, true, true);
    versionOut.setText(String.valueOf(descriptor.getVersion()));

    Label lblReleased = new Label(definitionTab, SWT.NONE);
    lblReleased.setLayoutData(new TableWrapData(TableWrapData.RIGHT, TableWrapData.TOP, 1, 1));
    formToolkit.adapt(lblReleased, true, true);
    lblReleased.setText("Released:");

    lblReleasedout = formToolkit.createLabel(definitionTab, "", SWT.NONE);
    lblReleasedout.setFont(SWTResourceManager.getFont("Segoe UI", 9, SWT.BOLD));
    lblReleasedout.setText(DUtils.DATE_FORMAT.format(descriptor.getReleased()));

    Label lblClassName = new Label(definitionTab, SWT.NONE);
    lblClassName.setLayoutData(new TableWrapData(TableWrapData.RIGHT, TableWrapData.TOP, 1, 1));
    formToolkit.adapt(lblClassName, true, true);
    lblClassName.setText("Class name:");

    lblClassnameout = formToolkit.createLabel(definitionTab, "classnameOut", SWT.NONE);
    lblClassnameout.setFont(SWTResourceManager.getFont("Segoe UI", 9, SWT.BOLD));
    lblClassnameout.setText(descriptor.getClassName());

    Label lblDescription = new Label(definitionTab, SWT.NONE);
    lblDescription.setLayoutData(new TableWrapData(TableWrapData.RIGHT, TableWrapData.TOP, 1, 1));
    formToolkit.adapt(lblDescription, true, true);
    lblDescription.setText("Description:");

    lblDescriptionout = formToolkit.createLabel(definitionTab, "descriptionOut", SWT.WRAP);
    lblDescriptionout.setForeground(SWTResourceManager.getColor(SWT.COLOR_WIDGET_BORDER));
    TableWrapData twd_lblDescriptionout = new TableWrapData(TableWrapData.FILL, TableWrapData.FILL_GRAB, 1, 1);
    twd_lblDescriptionout.heightHint = 139;
    lblDescriptionout.setLayoutData(twd_lblDescriptionout);
    lblDescriptionout.setText(descriptor.getDescription());

    CTabItem tbtmParameters = new CTabItem(tabFolder, SWT.NONE);
    tbtmParameters.setText("Parameters");
    Composite parametersTab = new Composite(tabFolder, SWT.NONE);
    tbtmParameters.setControl(parametersTab);
    formToolkit.adapt(parametersTab);
    formToolkit.paintBordersFor(parametersTab);
    parametersTab.setLayout(new FillLayout(SWT.HORIZONTAL));

    TableViewer paramsTableViewer = new TableViewer(parametersTab, SWT.BORDER | SWT.FULL_SELECTION);
    paramsTableViewer.setContentProvider(ArrayContentProvider.getInstance());
    paramsTable = paramsTableViewer.getTable();
    paramsTable.setLinesVisible(true);
    paramsTable.setHeaderVisible(true);
    formToolkit.paintBordersFor(paramsTable);

    TableViewerColumn tableViewerColumn = new TableViewerColumn(paramsTableViewer, SWT.NONE);
    TableColumn tblclmnName = tableViewerColumn.getColumn();
    tblclmnName.setWidth(62);
    tblclmnName.setText("Name");
    tableViewerColumn.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            Param p = (Param) cell.getElement();
            cell.setText(p.getName());
        }
    });

    TableViewerColumn tableViewerColumn_1 = new TableViewerColumn(paramsTableViewer, SWT.NONE);
    TableColumn tblclmnType = tableViewerColumn_1.getColumn();
    tblclmnType.setWidth(58);
    tblclmnType.setText("Type");
    tableViewerColumn_1.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            Param p = (Param) cell.getElement();
            cell.setText(p.getType());
        }
    });

    TableViewerColumn tableViewerColumn_2 = new TableViewerColumn(paramsTableViewer, SWT.NONE);
    TableColumn tblclmnDefault = tableViewerColumn_2.getColumn();
    tblclmnDefault.setWidth(100);
    tblclmnDefault.setText("Default");
    tableViewerColumn_2.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            Param p = (Param) cell.getElement();
            cell.setText(String.valueOf(p.get_default()));
        }
    });

    TableViewerColumn tableViewerColumn_3 = new TableViewerColumn(paramsTableViewer, SWT.NONE);
    TableColumn tblclmnDescription = tableViewerColumn_3.getColumn();
    tblclmnDescription.setWidth(202);
    tblclmnDescription.setText("Description");
    tableViewerColumn_3.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            Param p = (Param) cell.getElement();
            cell.setText(p.getDescription());
        }
    });

    CTabItem tbtmPhases = new CTabItem(tabFolder, SWT.NONE);
    tbtmPhases.setText("Phases");
    Composite phasesTab = new Composite(tabFolder, SWT.NONE);
    tbtmPhases.setControl(phasesTab);
    formToolkit.adapt(phasesTab);
    formToolkit.paintBordersFor(phasesTab);
    phasesTab.setLayout(new FillLayout(SWT.HORIZONTAL));

    TableViewer phasesTableViewer = new TableViewer(phasesTab, SWT.BORDER | SWT.FULL_SELECTION);
    phasesTableViewer.setContentProvider(ArrayContentProvider.getInstance());
    phasesTable = phasesTableViewer.getTable();
    phasesTable.setLinesVisible(true);
    phasesTable.setHeaderVisible(true);
    formToolkit.paintBordersFor(phasesTable);

    TableViewerColumn tableViewerColumn_4 = new TableViewerColumn(phasesTableViewer, SWT.NONE);
    TableColumn tblclmnName_1 = tableViewerColumn_4.getColumn();
    tblclmnName_1.setWidth(109);
    tblclmnName_1.setText("Name");
    tableViewerColumn_4.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            PhaseDescriptor p = (PhaseDescriptor) cell.getElement();
            cell.setText(p.getName());
        }
    });

    TableViewerColumn tableViewerColumn_5 = new TableViewerColumn(phasesTableViewer, SWT.NONE);
    TableColumn tblclmnClassName = tableViewerColumn_5.getColumn();
    tblclmnClassName.setWidth(204);
    tblclmnClassName.setText("Class Name");
    tableViewerColumn_5.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            PhaseDescriptor p = (PhaseDescriptor) cell.getElement();
            cell.setText(p.getClassName());
        }
    });

    TableViewerColumn tableViewerColumn_6 = new TableViewerColumn(phasesTableViewer, SWT.NONE);
    TableColumn tblclmnDescription_1 = tableViewerColumn_6.getColumn();
    tblclmnDescription_1.setWidth(298);
    tblclmnDescription_1.setText("Description");
    tableViewerColumn_6.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            PhaseDescriptor p = (PhaseDescriptor) cell.getElement();
            cell.setText(p.getDescription());
        }
    });

    CTabItem tbtmPermissions = new CTabItem(tabFolder, SWT.NONE);
    tbtmPermissions.setText("Permissions");
    Composite permissionsTab = new Composite(tabFolder, SWT.NONE);
    tbtmPermissions.setControl(permissionsTab);
    formToolkit.adapt(permissionsTab);
    formToolkit.paintBordersFor(permissionsTab);
    permissionsTab.setLayout(new FillLayout(SWT.HORIZONTAL));

    TreeViewer permissionsTreeViewer = new TreeViewer(permissionsTab, SWT.BORDER);
    //permissionsTreeViewer.setContentProvider(ArrayContentProvider.getInstance());
    Tree permissionsTree = permissionsTreeViewer.getTree();
    permissionsTree.setLinesVisible(true);
    permissionsTree.setHeaderVisible(true);
    formToolkit.paintBordersFor(permissionsTree);

    TreeViewerColumn treeViewerColumn = new TreeViewerColumn(permissionsTreeViewer, SWT.NONE);
    TreeColumn trclmnPhase = treeViewerColumn.getColumn();
    trclmnPhase.setWidth(100);
    trclmnPhase.setText("Phase");
    treeViewerColumn.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            Phase p = (Phase) cell.getElement();
            cell.setText(p.getName());
        }
    });

    TreeViewerColumn treeViewerColumn_1 = new TreeViewerColumn(permissionsTreeViewer, SWT.NONE);
    TreeColumn trclmnPermission = treeViewerColumn_1.getColumn();
    trclmnPermission.setWidth(185);
    trclmnPermission.setText("Permission");

    TreeViewerColumn treeViewerColumn_2 = new TreeViewerColumn(permissionsTreeViewer, SWT.NONE);
    TreeColumn trclmnValue = treeViewerColumn_2.getColumn();
    trclmnValue.setWidth(310);
    trclmnValue.setText("Value");

    CTabItem tbtmDependencies = new CTabItem(tabFolder, SWT.NONE);
    tbtmDependencies.setText("Dependencies");
    Composite dependenciesTab = new Composite(tabFolder, SWT.NONE);
    TableWrapLayout dependenciesTabLayout = new TableWrapLayout();
    dependenciesTabLayout.numColumns = 2;
    dependenciesTab.setLayout(dependenciesTabLayout);
    tbtmDependencies.setControl(dependenciesTab);
    formToolkit.adapt(dependenciesTab);
    formToolkit.paintBordersFor(dependenciesTab);

    paramsTableViewer.setInput(descriptor.getSettings().getParams());
    phasesTableViewer.setInput(descriptor.getPhases());
    return container;
}

From source file:org.dyno.visual.swing.editors.OutlineViewDnD.java

License:Open Source License

public void attach(TreeViewer treeView) {
    this.treeView = treeView;
    this.tree = treeView.getTree();
    display = tree.getDisplay();// w  w w  .  j a  v  a 2s.c  o  m

    Transfer[] types = new Transfer[] { new JComponentTransfer() };
    int operations = DND.DROP_MOVE | DND.DROP_COPY | DND.DROP_LINK;
    final DragSource source = new DragSource(tree, operations);
    source.setTransfer(types);
    treeItems = new TreeItem[1];
    source.addDragListener(this);

    DropTarget target = new DropTarget(tree, operations);
    target.setDropTargetEffect(new MyDropTargetEffect(tree));
    target.setTransfer(types);
    target.addDropListener(this);
}

From source file:org.dyno.visual.swing.editors.VisualSwingOutline.java

License:Open Source License

public void createControl(Composite parent) {
    super.createControl(parent);
    TreeViewer treeView = getTreeViewer();
    getSite().setSelectionProvider(treeView);
    treeView.setContentProvider(new ComponentTreeContentProvider());
    treeView.setLabelProvider(new ComponentTreeLabelProvider());
    treeView.setInput(input);// w  w w  .ja  va2s  .co  m
    treeView.expandToLevel(2);
    Tree tree = (Tree) treeView.getTree();
    tree.addMenuDetectListener(new MenuDetectListener() {

        public void menuDetected(MenuDetectEvent e) {
            _showMenu(e);
        }
    });
    tree.addMouseListener(new MouseAdapter() {

        public void mouseDoubleClick(MouseEvent e) {
            _mouseDoubleClicked(e);
        }
    });
    tree.addListener(SWT.MeasureItem, new org.eclipse.swt.widgets.Listener() {

        public void handleEvent(org.eclipse.swt.widgets.Event event) {
            event.height = 18;
        }
    });
    new OutlineViewDnD(designer).attach(treeView);
}

From source file:org.ebayopensource.vjet.eclipse.internal.ui.typehierarchy.VjoHierarchyInformationControl.java

License:Open Source License

protected TreeViewer createTreeViewer(Composite parent, int style) {
    Tree tree = new Tree(parent, SWT.SINGLE | (style & ~SWT.MULTI));
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = tree.getItemHeight() * 12;
    tree.setLayoutData(gd);/*from  w  w w.  jav a 2 s.c  o m*/

    TreeViewer treeViewer = new TreeViewer(tree);
    treeViewer.addFilter(new ViewerFilter() {
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            return element instanceof IType;
        }
    });

    fLifeCycle = new TypeHierarchyLifeCycle(false);

    treeViewer.setSorter(new HierarchyViewerSorter(fLifeCycle));
    treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);

    fLabelProvider = new VjoHierarchyLabelProvider(fLifeCycle, getPreferenceStore());
    fLabelProvider.setFilter(new ViewerFilter() {
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            return hasFocusMethod((IType) element);
        }
    });

    fLabelProvider.setTextFlags(ScriptElementLabels.ALL_DEFAULT | ScriptElementLabels.T_POST_QUALIFIED);
    fLabelProvider.addLabelDecorator(new ProblemsLabelDecorator(null));
    treeViewer.setLabelProvider(fLabelProvider);

    treeViewer.getTree().addKeyListener(getKeyAdapter());

    return treeViewer;
}