Example usage for org.eclipse.jface.viewers TreeViewerColumn TreeViewerColumn

List of usage examples for org.eclipse.jface.viewers TreeViewerColumn TreeViewerColumn

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TreeViewerColumn TreeViewerColumn.

Prototype

public TreeViewerColumn(TreeViewer viewer, TreeColumn column) 

Source Link

Document

Creates a new viewer column for the given TreeViewer on the given TreeColumn .

Usage

From source file:fr.openpeople.rdal.ide.view.traceability.navigator.ShowHideCommonNavigatorCoverageActionDelegate.java

License:Open Source License

private void setCoverageColumnVisible(final boolean pb_value) {
    final TreeViewer viewer = getTreeVIewer();
    final Tree tree = viewer.getTree();

    if (pb_value) {
        parentLayout = tree.getParent().getLayout();
        final TreeColumnLayout colLayout = new TreeColumnLayout();
        tree.getParent().setLayout(colLayout);
        final TreeColumn resourceColumn = new TreeColumn(tree, SWT.NONE);
        resourceColumn.setText("Resources");
        final ColumnWeightData colDataRes = new ColumnWeightData(70, 200);
        colLayout.setColumnData(resourceColumn, colDataRes);

        final TreeViewerColumn coverageViewerColumn = new TreeViewerColumn(viewer, SWT.NONE);
        coverageViewerColumn.setLabelProvider(new CoverageLabelProvider(coverageViewerColumn, viewer,
                RdalIdePlugin.getDefault().getDefinedCoverageListers(),
                RdalIdePlugin.getDefault().getExceptionHandler()));

        final TreeColumn coverageColumn = coverageViewerColumn.getColumn();
        coverageColumn.setText("Verif. Rate");
        final ColumnWeightData colDataCov = new ColumnWeightData(30, 40);
        colLayout.setColumnData(coverageColumn, colDataCov);
    } else {//w w  w  . j a v  a  2s.co m
        for (final TreeColumn column : tree.getColumns()) {
            column.dispose();
        }

        tree.getParent().setLayout(parentLayout);
    }

    // This works for both Windows and Linux
    tree.setHeaderVisible(pb_value);
    tree.getParent().layout();
    viewer.refresh();

    //      final TreeColumn coverageColumn = tree.getColumn( 1 );

    //      coverageColumn.setResizable( pb_value );
    // Set width does not work for Linux platforms
    //      coverageColumn.setWidth( pb_value ? 150 : 0 );
}

From source file:gov.nasa.arc.spife.core.plan.rules.view.PlanRulesTreeViewer.java

License:Open Source License

public PlanRulesTreeViewer(Composite parent) {
    super(parent, SWT.MULTI | SWT.FULL_SELECTION);
    addDoubleClickListener(new IDoubleClickListener() {
        @Override/*from ww  w .j  a  v  a  2  s  . c om*/
        public void doubleClick(DoubleClickEvent event) {
            if (event.getSelection() instanceof IStructuredSelection) {
                IStructuredSelection selection = (IStructuredSelection) event.getSelection();
                Object element = selection.getFirstElement();
                if (element != null) {
                    // do nothing
                }
            }
        }
    });
    Tree tree = getTree();
    tree.setData("name", "PlanRuleView.ruleTree");
    tree.setHeaderVisible(true);
    tree.addMouseMoveListener(new MouseMoveListener() {
        @Override
        public void mouseMove(MouseEvent e) {
            updateToolTip(e);
        }
    });
    setAutoExpandLevel(3);
    for (PlanRulesColumnSpecification spec : PlanRulesColumnSpecification.values()) {
        TreeViewerColumn viewerColumn = new TreeViewerColumn(this, SWT.NONE);
        final TreeColumn column = viewerColumn.getColumn();
        column.setData(PlanRulesColumnSpecification.class.getCanonicalName(), spec);
        column.setText(spec.getHeaderText());
        int defaultWidth = spec.getDefaultWidth();
        column.setWidth(defaultWidth);
        column.pack();
        if (defaultWidth > column.getWidth()) {
            // ensure pack only makes columns wider than default
            column.setWidth(defaultWidth);
        }
        final CellLabelProvider labelProvider;
        try {
            labelProvider = spec.getLabelProviderClass().newInstance();
        } catch (InstantiationException e) {
            Logger.getLogger(PlanRulesTreeViewer.class).error("failed to instantiate column", e);
            continue;
        } catch (IllegalAccessException e) {
            Logger.getLogger(PlanRulesTreeViewer.class).error("failed to instantiate column", e);
            continue;
        }
        viewerColumn.setLabelProvider(labelProvider);
        column.addSelectionListener(new SelectionListener() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                handleColumnSelected(labelProvider, column);
            }

            @Override
            public void widgetDefaultSelected(SelectionEvent e) {
                handleColumnSelected(labelProvider, column);
            }
        });
    }
    addCheckStateListener(new ICheckStateListener() {
        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            Object element = event.getElement();
            refresh(element, true);
            Object object = getParentElement(element);
            while (object != null) {
                update(object, null);
                object = getParentElement(object);
            }
        }
    });
    setComparator(new PlanRulesViewerComparator());
}

From source file:gov.nasa.ensemble.core.plan.advisor.view.PlanAdvisorTreeViewer.java

License:Open Source License

public PlanAdvisorTreeViewer(Composite parent) {
    super(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
    Tree tree = getTree();//from  www  . ja  v  a2  s  . c  om
    tree.setData("name", "PlanAdvisorView.violationTree");
    tree.setLinesVisible(true);
    tree.setHeaderVisible(true);
    setAutoExpandLevel(1);
    TreeColumn sortColumn = null;
    ViolationViewerComparator violationViewerComparator = new ViolationViewerComparator();
    for (PlanAdvisorColumnSpecification spec : PlanAdvisorViewPreferences.getVisibleColumns()) {
        TreeViewerColumn viewerColumn = new TreeViewerColumn(this, SWT.NONE);
        final TreeColumn column = viewerColumn.getColumn();
        column.setData(PlanAdvisorColumnSpecification.class.getCanonicalName(), spec);
        column.setText(spec.getHeaderText());
        column.setMoveable(true);
        int defaultWidth = spec.getDefaultWidth();
        column.setWidth(defaultWidth);
        column.pack();
        if (defaultWidth > column.getWidth()) {
            // ensure pack only makes columns wider than default
            column.setWidth(defaultWidth);
        }
        final ViolationKey violationKey = spec.getViolationKey();
        ColumnLabelProvider labelProvider = new ViolationColumnLabelProvider(violationKey);
        viewerColumn.setLabelProvider(labelProvider);
        if (violationKey == violationViewerComparator.getKey()) {
            sortColumn = column;
        }
        column.addControlListener(new ControlListener() {
            @Override
            public void controlMoved(ControlEvent e) {
                updateOrder();
            }

            @Override
            public void controlResized(ControlEvent e) {
                // ignore resizes for now
            }
        });
        column.addSelectionListener(new SelectionListener() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                handleColumnSelected(violationKey, column);
            }

            @Override
            public void widgetDefaultSelected(SelectionEvent e) {
                handleColumnSelected(violationKey, column);
            }
        });
    }
    setComparator(violationViewerComparator);
    tree.setSortColumn(sortColumn);
    tree.setSortDirection(SWT.DOWN);
    tree.addListener(SWT.PaintItem, new PaintListener(tree));
}

From source file:gov.redhawk.ide.codegen.ui.internal.GenerateFilesDialog.java

License:Open Source License

@Override
protected Control createDialogArea(final Composite parent) {
    final Composite container = (Composite) super.createDialogArea(parent);
    final GridLayout gridLayout = new GridLayout(2, false);
    container.setLayout(gridLayout);//from  www.j a v a 2 s. c o  m

    boolean warning = false;
    for (FileStatus s : this.fileStatus) {
        if (!s.getDoItDefault() && s.getType() != FileStatus.Type.USER) {
            warning = true;
            break;
        }
    }
    if (warning) {
        final Image image = parent.getDisplay().getSystemImage(SWT.ICON_WARNING);
        final Label warningLabel = new Label(container, SWT.NONE);
        warningLabel.setImage(image);
        warningLabel.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false));

        final Label label = new Label(container, SWT.NONE);
        label.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, false));
        label.setText("Selected files will be generated and their current contents will be lost.\n"
                + "Unselected files have had their content modified since last generation.");
    } else {
        final Image image = parent.getDisplay().getSystemImage(SWT.ICON_INFORMATION);
        final Label warningLabel = new Label(container, SWT.NONE);
        warningLabel.setImage(image);
        warningLabel.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false));

        final Label label = new Label(container, SWT.NONE);
        label.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, false));
        label.setText("Select files to be generated:");
    }

    Composite treeContainer = new Composite(container, SWT.None);
    GridData data = new GridData(SWT.FILL, SWT.FILL, true, false, 2, 1);
    data.widthHint = 600;
    treeContainer.setLayoutData(data);
    TreeColumnLayout layout = new TreeColumnLayout();
    treeContainer.setLayout(layout);
    this.treeViewer = new CheckboxTreeViewer(treeContainer,
            SWT.BORDER | SWT.SINGLE | SWT.FULL_SELECTION | SWT.H_SCROLL);
    this.treeViewer.setContentProvider(new FileStatusContentProvider());
    this.treeViewer.getTree().setLinesVisible(true);
    this.treeViewer.getTree().setHeaderVisible(true);

    TreeViewerColumn column = new TreeViewerColumn(this.treeViewer, SWT.None);
    column.getColumn().setResizable(true);
    column.getColumn().setMoveable(false);
    column.getColumn().setText("File Name");
    column.setLabelProvider(new TreeColumnViewerLabelProvider(new LabelProvider()));
    layout.setColumnData(column.getColumn(), new ColumnWeightData(80, 80, true));

    column = new TreeViewerColumn(this.treeViewer, SWT.None);
    column.getColumn().setResizable(true);
    column.getColumn().setMoveable(false);
    column.getColumn().setText("Action");
    column.setLabelProvider(new TreeColumnViewerLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            return ((FileStatus) element).getDesiredAction().toString();
        }
    }));
    layout.setColumnData(column.getColumn(), new ColumnWeightData(10, 80, true));

    column = new TreeViewerColumn(this.treeViewer, SWT.None);
    column.getColumn().setResizable(true);
    column.getColumn().setMoveable(false);
    column.getColumn().setText("Type");
    column.setLabelProvider(new TreeColumnViewerLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            return ((FileStatus) element).getType().toString();
        }
    }));
    layout.setColumnData(column.getColumn(), new ColumnWeightData(10, 80, true));

    this.treeViewer.setCheckStateProvider(new ICheckStateProvider() {

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

        @Override
        public boolean isChecked(Object element) {
            if (element instanceof FileStatus) {
                return ((FileStatus) element).isDoIt();
            }
            return false;
        }
    });
    this.treeViewer.addCheckStateListener(new ICheckStateListener() {

        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            FileStatus s = (FileStatus) event.getElement();
            if (checkFile(event.getChecked(), s)) {
                s.setDoIt(event.getChecked());
            }
            treeViewer.refresh();
        }
    });
    this.treeViewer.addFilter(new ViewerFilter() {

        @Override
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            if (((FileStatus) element).getType() == FileStatus.Type.USER) {
                return showUserFiles;
            }
            return true;
        }
    });
    this.treeViewer.setComparator(new ViewerComparator());

    this.treeViewer.setInput(this.fileStatus);

    Composite panel = new Composite(container, SWT.NO_FOCUS);
    panel.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, true, false, 2, 1));
    panel.setLayout(new RowLayout());

    final Button restore = new Button(panel, SWT.PUSH);
    restore.setText("Defaults");
    restore.setToolTipText("Clicking this will restore the selection to the default set of files");
    restore.addListener(SWT.Selection, new Listener() {
        @Override
        public void handleEvent(final Event event) {
            selectDefaults();
        }
    });

    final Button selectAll = new Button(panel, SWT.PUSH);
    selectAll.setText("Select All");
    selectAll.setToolTipText("Clicking this will select all files");
    selectAll.addListener(SWT.Selection, new Listener() {
        @Override
        public void handleEvent(final Event event) {
            selectAllFiles();
        }
    });

    final Button clear = new Button(panel, SWT.PUSH);
    clear.setText("Clear");
    clear.setToolTipText("Clicking this will deselect all files");
    clear.addListener(SWT.Selection, new Listener() {
        @Override
        public void handleEvent(final Event event) {
            GenerateFilesDialog.this.clear();
        }
    });

    panel = new Composite(container, SWT.NO_FOCUS);
    panel.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, true, false, 2, 1));
    panel.setLayout(new GridLayout(1, false));
    Button showUserButton = new Button(panel, SWT.CHECK);
    showUserButton.setText("Show User Files");
    showUserButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            showUserFiles = !showUserFiles;
            treeViewer.refresh();
        }
    });
    final Button alwaysButton = new Button(panel, SWT.CHECK);
    alwaysButton.setText("Always Generate Default Files Without Asking");
    final IPreferenceStore store = RedhawkCodegenUiActivator.getDefault().getPreferenceStore();
    alwaysButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            alwaysButton.getSelection();
            store.setValue(CodegenPreferenceConstants.P_ALWAYS_GENERATE_DEFAULTS, alwaysButton.getSelection());
        }
    });
    alwaysButton.setSelection(store.getBoolean(CodegenPreferenceConstants.P_ALWAYS_GENERATE_DEFAULTS));

    return container;
}

From source file:gov.redhawk.ide.ui.wizard.RedhawkImportWizardPage2.java

License:Open Source License

private void createColumns(Composite workArea, final TreeViewer viewer) {
    TreeViewerColumn nameColumn = new TreeViewerColumn(viewer, SWT.NONE);
    nameColumn.getColumn().setWidth(300);
    nameColumn.getColumn().setText("Project: ");
    nameColumn.setLabelProvider(new ColumnLabelProvider() {

        @Override//from  w ww .  j  ava2 s .  c o m
        public String getText(Object element) {
            if (element instanceof ProjectRecord) {
                ProjectRecord project = (ProjectRecord) element;
                String dir = project.projectSystemFile.getParentFile().getAbsolutePath();
                return NLS.bind(DataTransferMessages.WizardProjectsImportPage_projectLabel,
                        project.getProjectName(), dir);
            }
            if (element instanceof ImplWrapper) {
                ImplWrapper implWrapper = (ImplWrapper) element;
                return implWrapper.getImpl().getId() + " (implementation)";
            }
            return "";
        }
    });

    // Get a String array of accepted template id's
    CodeGeneratorTemplatesRegistry reg = new CodeGeneratorTemplatesRegistry();
    ITemplateDesc[] templateDescriptions = reg.getTemplates();
    final String[] templates = new String[templateDescriptions.length];
    for (int i = 0; i < templateDescriptions.length; i++) {
        templates[i] = templateDescriptions[i].getId();
    }

    final TreeViewerColumn templateColumn = new TreeViewerColumn(viewer, SWT.NONE);
    templateColumn.getColumn().setWidth(500);
    templateColumn.getColumn().setText("Template: ");
    templateColumn.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(Object element) {
            if (element instanceof ImplWrapper) {
                ImplWrapper implWrapper = (ImplWrapper) element;
                return implWrapper.getTemplate();
            } else {
                return "";
            }
        }
    });
    templateColumn.setEditingSupport(new EditingSupport(viewer) {

        @Override
        protected boolean canEdit(Object element) {
            return true;
        }

        @Override
        protected CellEditor getCellEditor(Object element) {
            ComboBoxCellEditor cellEditor = new ComboBoxCellEditor(viewer.getTree(), templates, SWT.READ_ONLY);
            return cellEditor;
        }

        @Override
        protected Object getValue(Object element) {
            if (element instanceof ImplWrapper) {
                ImplWrapper implWrapper = (ImplWrapper) element;
                String templateID = implWrapper.getTemplate();
                int index = Arrays.asList(templates).indexOf(templateID);
                return index;
            } else {
                return 0;
            }
        }

        @Override
        protected void setValue(Object element, Object value) {
            if (element instanceof ImplWrapper) {
                ImplWrapper implWrapper = (ImplWrapper) element;
                String template = templates[(Integer) value];
                implWrapper.setTemplate(template);
                viewer.update(element, null);
            }
        }
    });
}

From source file:gov.redhawk.prf.internal.ui.editor.composite.StructSequencePropertyComposite.java

License:Open Source License

private void createStructValueViewer(final FormToolkit toolkit) {
    final Label label = toolkit.createLabel(this, "StructValue:");
    label.setForeground(toolkit.getColors().getColor(IFormColors.TITLE));
    label.setLayoutData(new GridData(GridData.BEGINNING, GridData.BEGINNING, false, false));
    final Composite treeComposite = toolkit.createComposite(this, SWT.NULL);
    final GridLayout layout = SWTUtil.TABLE_ENTRY_LAYOUT_FACTORY.create();
    treeComposite.setLayout(layout);/*  w w w.j  a  v a 2s .  com*/
    treeComposite.setLayoutData(
            GridDataFactory.fillDefaults().hint(SWT.DEFAULT, 275).span(2, 1).grab(true, false).create());// SUPPRESS CHECKSTYLE MagicNumber
    final Tree tree = new Tree(treeComposite, SWT.MULTI | SWT.FULL_SELECTION | SWT.BORDER);
    tree.setLinesVisible(true);
    tree.setHeaderVisible(true);
    tree.setLayoutData(GridDataFactory.fillDefaults().span(1, 3).grab(true, true).create()); // SUPPRESS CHECKSTYLE MagicNumber

    final AdapterFactoryContentProvider contentProvider = new AdapterFactoryContentProvider(
            this.adapterFactory);
    final AdapterFactoryLabelProvider labelProvider = new AdapterFactoryLabelProvider(this.adapterFactory);
    this.structValueViewer = new TreeViewer(tree);
    this.structValueViewer.setColumnProperties(new String[] { "refid", "value" });
    this.structValueViewer.setLabelProvider(new DecoratingLabelProvider(labelProvider,
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));
    this.structValueViewer.setContentProvider(contentProvider);
    TreeColumn column = new TreeColumn(tree, SWT.NONE);
    column = new TreeColumn(tree, SWT.NONE);
    column.setText("Name (Refid)");
    column.setWidth(175);// SUPPRESS CHECKSTYLE MagicNumber
    column = new TreeColumn(tree, SWT.NONE);
    column.setText("Value");
    column.setWidth(200);// SUPPRESS CHECKSTYLE MagicNumber
    TreeViewerColumn viewerColumn = new TreeViewerColumn(this.structValueViewer, column);
    viewerColumn = new TreeViewerColumn(this.structValueViewer, column);
    viewerColumn.setLabelProvider(new PropertyColumnLabelProvider(contentProvider, "value"));
    viewerColumn
            .setEditingSupport(new PropertyEditingSupport(this.structValueViewer, contentProvider, "value"));
    this.addButton = toolkit.createButton(treeComposite, "Add...", SWT.PUSH);
    this.addButton.setLayoutData(GridDataFactory.fillDefaults().align(SWT.FILL, SWT.TOP).create());
    this.removeButton = toolkit.createButton(treeComposite, "Remove", SWT.PUSH);
    this.removeButton.setLayoutData(GridDataFactory.fillDefaults().align(SWT.FILL, SWT.TOP).create());
    this.removeButton.setEnabled(false);
}

From source file:gov.redhawk.sca.ui.ScaPropertiesViewer.java

License:Open Source License

protected void createValueColumn(ILabelProvider rootLabelProvider) {
    TreeViewerColumn column = new TreeViewerColumn(viewer, SWT.None);
    column.getColumn().setMoveable(false);
    column.getColumn().setResizable(true);
    column.getColumn().setText("Value");
    treeColumnLayout.setColumnData(column.getColumn(),
            new ColumnPixelData(50, column.getColumn().getResizable()));
    column.setLabelProvider(createValueColumnLabelProvider(rootLabelProvider));
    column.setEditingSupport(createValueColumnEditingSupport());
}

From source file:gov.redhawk.sca.ui.ScaPropertiesViewer.java

License:Open Source License

protected TreeViewerColumn createPropertyColumn(ILabelProvider rootLabelProvider) {
    TreeViewerColumn column = new TreeViewerColumn(viewer, SWT.None);
    viewer.getTree().setSortColumn(column.getColumn());
    column.getColumn().setMoveable(false);
    column.getColumn().setResizable(true);
    column.getColumn().setText("Property");
    treeColumnLayout.setColumnData(column.getColumn(),
            new ColumnPixelData(250, column.getColumn().getResizable()));
    column.setLabelProvider(createPropertyColumnLabelProvider(rootLabelProvider));
    column.getColumn().addSelectionListener(new SelectionAdapter() {

        @Override//from  w w w. j  a v  a  2 s  .c  o m
        public void widgetSelected(final SelectionEvent e) {
            final Tree tree = viewer.getTree();
            if (tree.getSortDirection() == SWT.UP) {
                tree.setSortDirection(SWT.DOWN);
            } else {
                tree.setSortDirection(SWT.UP);
            }
            viewer.refresh();
        }
    });

    return column;
}

From source file:gov.redhawk.ui.views.domainbrowser.view.DomainBrowserView.java

License:Open Source License

private void createDomainViewer(final Composite parent) {
    final Composite treeComposite = new Composite(parent, SWT.NULL);
    final TreeColumnLayout treeLayout = new TreeColumnLayout();
    final Tree tree = new Tree(treeComposite, SWT.MULTI | SWT.BORDER);
    treeComposite.setLayout(treeLayout);
    treeComposite.setLayoutData(GridDataFactory.fillDefaults().span(3, 1).grab(true, true).create());// SUPPRESS CHECKSTYLE MagicNumber
    tree.setLinesVisible(true);/*from   ww  w . j  av  a  2 s  . c o  m*/
    tree.setHeaderVisible(true);
    tree.setLayoutData(GridDataFactory.fillDefaults().span(1, 3).grab(true, true).create()); // SUPPRESS CHECKSTYLE MagicNumber

    final ScaPropertiesContentProvider contentProvider = new ScaPropertiesContentProvider(getAdapterFactory()) {
        @Override
        public Object[] getChildren(final Object object) {
            final Object result = DomainBrowserUtil.delayedContent(object, DomainBrowserView.this.domainTree);
            if (result != null) {
                return new Object[] { result };
            }

            return super.getChildren(object);
        }
    };

    this.domainTree = new TreeViewer(tree);
    this.domainTree.setContentProvider(contentProvider);
    this.domainTree.addFilter(new ViewerFilter() {

        @Override
        public boolean select(final Viewer viewer, final Object parentElement, final Object element) {
            if (element instanceof ScaFileStore || element instanceof DomainManagerConfiguration
                    || element instanceof SoftwareAssembly || element instanceof DeviceConfiguration
                    || element instanceof DelegatingWrapperItemProvider) {
                return DomainBrowserView.this.showAdvancedProperties;
            }
            return true;
        }
    });

    final TreeColumnViewerLabelProvider lp = new TreeColumnViewerLabelProvider(
            new ScaModelAdapterFactoryLabelProvider(this.adapterFactory, this.domainTree) {
                @Override
                public String getColumnText(final Object object, final int columnIndex) {
                    switch (columnIndex) {
                    case 0:
                        return getText(object);
                    default:
                        return super.getColumnText(object, columnIndex);
                    }
                }

                @Override
                public Image getColumnImage(final Object object, final int columnIndex) {
                    switch (columnIndex) {
                    case 0:
                        return getImage(object);
                    default:
                        return super.getColumnImage(object, columnIndex);
                    }
                }
            });

    TreeColumn column = new TreeColumn(tree, SWT.NONE);
    column.setText("Object");
    treeLayout.setColumnData(column, new ColumnWeightData(2, 200, true));
    TreeViewerColumn viewerColumn = new TreeViewerColumn(this.domainTree, column);
    viewerColumn.setLabelProvider(lp);

    column = new TreeColumn(tree, SWT.NONE);
    column.setText("Value");
    treeLayout.setColumnData(column, new ColumnWeightData(3, true));
    viewerColumn = new TreeViewerColumn(this.domainTree, column);
    viewerColumn.setLabelProvider(lp);
    viewerColumn.setEditingSupport(new AbstractPropertyEditingSupport(this.domainTree, contentProvider) {

        @Override
        protected Object getPropertyID(final Object object) {
            if (object instanceof ScaSimpleProperty) {
                return ScaPackage.Literals.SCA_SIMPLE_PROPERTY__VALUE.getName();
            } else if (object instanceof ScaSimpleSequenceProperty) {
                return ScaPackage.Literals.SCA_SIMPLE_SEQUENCE_PROPERTY__VALUES.getName();
            } else if (object instanceof ScaStructProperty) {
                return ScaPackage.Literals.SCA_STRUCT_PROPERTY__SIMPLES.getName();
            } else if (object instanceof ScaStructSequenceProperty) {
                return ScaPackage.Literals.SCA_STRUCT_SEQUENCE_PROPERTY__STRUCTS.getName();
            }
            return null;
        }

    });

    this.domainTree.getTree().setEnabled(false);
    this.domainTree.setLabelProvider(lp);
    this.domainTree.setSorter(new ViewerSorter());

    getSite().setSelectionProvider(this.domainTree);
}

From source file:gov.redhawk.ui.views.monitor.ports.Column.java

License:Open Source License

public TreeColumn createTreeColumn(final TreeViewer viewer) {
    TreeColumn retVal = findColumn(viewer);
    if (retVal == null) {
        retVal = new TreeColumn(viewer.getTree(), SWT.CENTER);
        final TreeViewerColumn viewerColumn = new TreeViewerColumn(viewer, retVal);
        viewerColumn.setLabelProvider(this.labelProvider);
        retVal.setMoveable(true);/*  w  w w  .j a  v a2  s .com*/
        retVal.setResizable(true);
        retVal.setText(this.name);
        if (this.description != null) {
            retVal.setToolTipText(this.description);
        }
        retVal.setData(Column.COLUMN_DATA, this.id);
    }
    return retVal;
}