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:oic.simulator.serviceprovider.view.AttributeView.java

License:Open Source License

public void createAttributeColumns(TreeViewer viewer) {
    Tree tree = viewer.getTree();// w  w  w .  ja  va 2s. co  m

    attributeEditor = new AttributeEditingSupport();

    TreeColumn attName = new TreeColumn(tree, SWT.NONE);
    attName.setWidth(attTblColWidth[0]);
    attName.setText(attTblHeaders[0]);

    TreeColumn attValue = new TreeColumn(tree, SWT.NONE);
    attValue.setWidth(attTblColWidth[1]);
    attValue.setText(attTblHeaders[1]);

    TreeViewerColumn attValueVwrCol = new TreeViewerColumn(attViewer, attValue);
    attValueVwrCol.setEditingSupport(attributeEditor.createAttributeValueEditor(attViewer, true));

    TreeColumn automation = new TreeColumn(tree, SWT.NONE);
    automation.setWidth(attTblColWidth[2]);
    automation.setText(attTblHeaders[2]);
    TreeViewerColumn automationVwrCol = new TreeViewerColumn(attViewer, automation);
    automationVwrCol.setEditingSupport(attributeEditor.createAutomationEditor(attViewer));

    addColumnListeners();

    addMenuItems();
}

From source file:oic.simulator.serviceprovider.view.dialogs.ModelArrayAddItemDialog.java

License:Open Source License

public void createAttributeColumns(TreeViewer viewer) {
    Tree tree = viewer.getTree();//from  w  w w  .  j a  v  a 2  s  .  c o m

    attributeEditor = new AttributeEditingSupport();

    TreeColumn attName = new TreeColumn(tree, SWT.NONE);
    attName.setWidth(attTblColWidth[0]);
    attName.setText(attTblHeaders[0]);

    TreeColumn attValue = new TreeColumn(tree, SWT.NONE);
    attValue.setWidth(attTblColWidth[1]);
    attValue.setText(attTblHeaders[1]);

    TreeViewerColumn attValueVwrCol = new TreeViewerColumn(attViewer, attValue);
    attValueVwrCol.setEditingSupport(attributeEditor.createAttributeValueEditor(attViewer, false));

    addColumnListeners();
}

From source file:org.adorsys.plh.pkix.workbench.menu.ContextMenuView.java

License:Open Source License

@Inject
public ContextMenuView(final Composite parent) {
    final Composite root = new Composite(parent, SWT.NONE);
    root.setLayout(new GridLayout(2, true));
    items = new TreeViewer(root, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL);
    items.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 2, 1));
    TreeViewerColumn dateColumn = new TreeViewerColumn(items, SWT.LEFT);
    TreeColumn dcol = dateColumn.getColumn();
    dcol.setText("Date");
    dcol.setWidth(200);//w  w  w.  jav a 2  s  .  co  m
    TreeViewerColumn descColumn = new TreeViewerColumn(items, SWT.LEFT);
    TreeColumn descCol = descColumn.getColumn();
    descCol.setText("Description");
    descCol.setWidth(300);
    tagList = new ListViewer(root, SWT.MULTI | SWT.V_SCROLL);
    tagList.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, true));
    info = new Text(root, SWT.MULTI | SWT.READ_ONLY);
    info.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, true));
}

From source file:org.bonitasoft.studio.connector.model.definition.wizard.PageWidgetsWizardPage.java

License:Open Source License

protected void createWidgetViewer(Composite parent) {
    final Composite viewerComposite = new Composite(parent, SWT.NONE);
    viewerComposite.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
    viewerComposite.setLayout(GridLayoutFactory.fillDefaults().numColumns(2).create());

    final TreeViewer inputsViewer = new TreeViewer(viewerComposite, SWT.BORDER | SWT.FULL_SELECTION);
    inputsViewer.getTree().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
    inputsViewer.getTree().setHeaderVisible(true);
    inputsViewer.addSelectionChangedListener(this);
    inputsViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
    inputsViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
    inputsViewer.getColumnViewerEditor()
            .addEditorActivationListener(new ColumnViewerEditorActivationListener() {

                @Override/*from   w  ww .  j a  v  a 2 s.  co  m*/
                public void beforeEditorDeactivated(ColumnViewerEditorDeactivationEvent event) {
                }

                @Override
                public void beforeEditorActivated(ColumnViewerEditorActivationEvent event) {
                }

                @Override
                public void afterEditorDeactivated(ColumnViewerEditorDeactivationEvent event) {
                    inputsViewer.setSelection(new StructuredSelection());
                }

                @Override
                public void afterEditorActivated(ColumnViewerEditorActivationEvent event) {
                }

            });

    final TableLayout layout = new TableLayout();
    layout.addColumnData(new ColumnWeightData(70));
    layout.addColumnData(new ColumnWeightData(30));
    inputsViewer.getTree().setLayout(layout);

    TreeViewerColumn widgetColumn = new TreeViewerColumn(inputsViewer, SWT.FILL);
    widgetColumn.getColumn().setText(Messages.widget);
    widgetColumn.setLabelProvider(new ColumnLabelProvider() {
        WidgetLabelProvider labelProvider = new WidgetLabelProvider();

        @Override
        public String getText(Object element) {
            Component comp = (Component) element;
            String label = messageProvider.getFieldLabel(messages, comp.getId());
            if (label == null || label.isEmpty()) {
                label = comp.getId();
            }
            return labelProvider.getText(comp.eClass()) + " " + label;
        }
    });

    TreeViewerColumn inputNameColumn = new TreeViewerColumn(inputsViewer, SWT.FILL);
    inputNameColumn.getColumn().setText(Messages.input);
    inputNameColumn
            .setEditingSupport(new WidgetInputNameEditingSupport(inputsViewer, definition, page, context));
    inputNameColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof WidgetComponent) {
                return ((WidgetComponent) element).getInputName();
            } else {
                return "";
            }
        }
    });

    context.bindValue(ViewersObservables.observeInput(inputsViewer),
            PojoProperties.value(PageWidgetsWizardPage.class, "page").observe(this));

    inputsViewer.expandAll();

    final Composite buttonComposite = new Composite(viewerComposite, SWT.NONE);
    buttonComposite.setLayoutData(GridDataFactory.fillDefaults().grab(false, true).create());
    buttonComposite
            .setLayout(GridLayoutFactory.fillDefaults().numColumns(1).margins(0, 0).spacing(0, 3).create());

    final Button addButton = new Button(buttonComposite, SWT.FLAT);
    addButton.setText(Messages.Add);
    addButton.setLayoutData(GridDataFactory.fillDefaults().grab(true, false)
            .hint(DEFAULT_BUTTON_WIDTH_HINT, SWT.DEFAULT).create());
    addButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            SelectPageWidgetDialog dialog = new SelectPageWidgetDialog(Display.getDefault().getActiveShell(),
                    definition, page, null, null);
            if (dialog.open() == Dialog.OK) {
                Component widget = dialog.getWidget();
                messageProvider.setFieldLabel(messages, widget.getId(), dialog.getDisplayName());
                messageProvider.setFieldDescription(messages, widget.getId(), dialog.getDescription());
                Component component = (Component) ((IStructuredSelection) inputsViewer.getSelection())
                        .getFirstElement();
                if (component instanceof Group) {
                    ((Group) component).getWidget().add(widget);
                } else {
                    page.getWidget().add(widget);
                }
                inputsViewer.refresh();
                getContainer().updateMessage();
                getContainer().updateButtons();
            }

        }
    });

    editButton = new Button(buttonComposite, SWT.FLAT);
    editButton.setText(Messages.update);
    editButton.setLayoutData(GridDataFactory.fillDefaults().grab(true, false)
            .hint(DEFAULT_BUTTON_WIDTH_HINT, SWT.DEFAULT).create());
    editButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            Component component = (Component) ((IStructuredSelection) inputsViewer.getSelection())
                    .getFirstElement();
            SelectPageWidgetDialog dialog = new SelectPageWidgetDialog(Display.getDefault().getActiveShell(),
                    definition, page, component, EcoreUtil.copy(component));
            dialog.setDisplayName(messageProvider.getFieldLabel(messages, component.getId()));
            dialog.setDescription(messageProvider.getFieldDescription(messages, component.getId()));
            if (dialog.open() == Dialog.OK) {
                Component widget = dialog.getWidget();
                messageProvider.setFieldLabel(messages, widget.getId(), dialog.getDisplayName());
                messageProvider.setFieldDescription(messages, widget.getId(), dialog.getDescription());
                if (component != null && component.eContainer() instanceof Group) {
                    Group group = (Group) component.eContainer();
                    int i = group.getWidget().indexOf(component);
                    group.getWidget().remove(i);
                    group.getWidget().add(i, widget);
                } else {
                    int i = page.getWidget().indexOf(component);
                    page.getWidget().remove(i);
                    page.getWidget().add(i, widget);
                }

                inputsViewer.refresh();
                getContainer().updateMessage();
                getContainer().updateButtons();
            }

        }
    });

    upButton = new Button(buttonComposite, SWT.FLAT);
    upButton.setText(Messages.up);
    upButton.setLayoutData(GridDataFactory.fillDefaults().grab(true, false)
            .hint(DEFAULT_BUTTON_WIDTH_HINT, SWT.DEFAULT).create());
    upButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            Component selectedWidget = (Component) ((IStructuredSelection) inputsViewer.getSelection())
                    .getFirstElement();
            int index = page.getWidget().indexOf(selectedWidget);
            if (index > 0) {
                page.getWidget().move(index - 1, selectedWidget);
            }
            inputsViewer.refresh();
        }
    });

    downButton = new Button(buttonComposite, SWT.FLAT);
    downButton.setText(Messages.down);
    downButton.setLayoutData(GridDataFactory.fillDefaults().grab(true, false)
            .hint(DEFAULT_BUTTON_WIDTH_HINT, SWT.DEFAULT).create());
    downButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            Component selectedWidget = (Component) ((IStructuredSelection) inputsViewer.getSelection())
                    .getFirstElement();
            int index = page.getWidget().indexOf(selectedWidget);
            if (index < page.getWidget().size() - 1) {
                page.getWidget().move(index + 1, selectedWidget);
            }
            inputsViewer.refresh();
        }
    });

    removeButton = new Button(buttonComposite, SWT.FLAT);
    removeButton.setText(Messages.remove);
    removeButton.setLayoutData(GridDataFactory.fillDefaults().grab(true, false)
            .hint(DEFAULT_BUTTON_WIDTH_HINT, SWT.DEFAULT).create());
    removeButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            page.getWidget().removeAll(((IStructuredSelection) inputsViewer.getSelection()).toList());
            inputsViewer.refresh();
        }
    });
}

From source file:org.bonitasoft.studio.contract.ui.property.input.ContractInputTreeViewer.java

License:Open Source License

protected TreeViewerColumn createColumnViewer(final String text, final int style) {
    final TreeViewerColumn columnViewer = new TreeViewerColumn(this, style);
    final TreeColumn column = columnViewer.getColumn();
    column.setText(text);//from  w  ww .  j  a  va 2  s  .  com
    return columnViewer;
}

From source file:org.bonitasoft.studio.contract.ui.wizard.CreateContractInputFromBusinessObjectWizardPage.java

License:Open Source License

private void createProcessDataMappingTreeViewer(final Composite composite, final EMFDataBindingContext dbc) {
    final Composite viewerComposite = new Composite(composite, SWT.NONE);
    viewerComposite.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
    viewerComposite.setLayout(GridLayoutFactory.fillDefaults().numColumns(2).margins(15, 15).create());
    treeViewer = new CheckboxTreeViewer(viewerComposite,
            SWT.FULL_SELECTION | SWT.BORDER | SWT.V_SCROLL | SWT.MULTI);
    treeViewer.getTree()/*from  w w  w  . j ava  2 s  . com*/
            .setLayoutData(GridDataFactory.fillDefaults().grab(true, true).hint(SWT.DEFAULT, 200).create());
    treeViewer.getTree().setHeaderVisible(true);
    treeViewer.addFilter(hidePersistenceIdMapping());
    final FieldToContractInputMappingViewerCheckStateManager manager = new FieldToContractInputMappingViewerCheckStateManager();
    treeViewer.addCheckStateListener(manager);
    treeViewer.setCheckStateProvider(manager);
    final ObservableListTreeContentProvider provider = new ObservableListTreeContentProvider(
            new FieldToContractInputMappingObservableFactory(),
            new FieldToContractInputMappingTreeStructureAdvisor());
    treeViewer.setContentProvider(provider);

    final TreeViewerColumn nameTreeViewerColumn = new TreeViewerColumn(treeViewer, SWT.FILL);
    nameTreeViewerColumn.getColumn().setText(Messages.attributeName);
    nameTreeViewerColumn.getColumn().setWidth(250);
    nameTreeViewerColumn.setLabelProvider(new FieldNameColumnLabelProvider());

    final TreeViewerColumn typeTreeViewerColumn = new TreeViewerColumn(treeViewer, SWT.FILL);
    typeTreeViewerColumn.getColumn().setText(Messages.attributetype);
    typeTreeViewerColumn.getColumn().setWidth(150);
    typeTreeViewerColumn.setLabelProvider(new FieldTypeColumnLabelProvider());

    final TreeViewerColumn inputTypeTreeViewerColumn = new TreeViewerColumn(treeViewer, SWT.FILL);
    inputTypeTreeViewerColumn.getColumn().setText(Messages.inputType);
    inputTypeTreeViewerColumn.getColumn().setWidth(150);
    inputTypeTreeViewerColumn.setLabelProvider(new InputTypeColumnLabelProvider());
    dbc.bindValue(ViewersObservables.observeInput(treeViewer), selectedDataObservable, null,
            updateValueStrategy().withConverter(selectedDataToFieldMappings()).create());
    final IViewerObservableSet checkedElements = ViewersObservables.observeCheckedElements(treeViewer,
            FieldToContractInputMapping.class);
    final WritableValue checkedObservableValue = new WritableValue();
    checkedObservableValue.setValue(checkedElements);
    final WritableValue mappingsObservableValue = new WritableValue();
    mappingsObservableValue.setValue(fieldToContractInputMappingsObservable);
    final MultiValidator multiValidator = createEmptySelectionMultivalidator(checkedElements);
    dbc.addValidationStatusProvider(multiValidator);
    dbc.bindValue(checkedObservableValue, mappingsObservableValue,
            updateValueStrategy()
                    .withConverter(createMappingsToCheckedElementsConverter(mappingsObservableValue)).create(),
            updateValueStrategy().withConverter(createCheckedElementsToMappingsConverter()).create());
    createButtonComposite(viewerComposite, manager, checkedElements);

}

From source file:org.bundlemaker.core.ui.view.transformationhistory.view.HistoryView.java

License:Open Source License

private void createTreeColumns() {
    List<ITransformationLabelProvider> registeredTransformationLabelProvider = getRegisteredTransformationLabelProvider();

    Tree tree = _viewer.getTree();/*from w  ww  . jav a  2  s  .  c o  m*/
    TreeColumnLayout layout = new TreeColumnLayout();
    TreeViewerColumn column = new TreeViewerColumn(_viewer, SWT.NONE);
    column.getColumn().setText("Transformation");
    column.setLabelProvider(new HistoryViewTitleColumnLabelProvider(registeredTransformationLabelProvider));

    column.getColumn().setResizable(true);
    column.getColumn().setMoveable(false);
    layout.setColumnData(column.getColumn(), new ColumnWeightData(20));

    column = new TreeViewerColumn(_viewer, SWT.NONE);
    column.setLabelProvider(new HistoryViewDetailsColumnLabelProvider(registeredTransformationLabelProvider));
    column.getColumn().setText("Details");
    column.getColumn().setResizable(true);
    column.getColumn().setMoveable(false);
    layout.setColumnData(column.getColumn(), new ColumnWeightData(80));

    tree.getParent().setLayout(layout);
    tree.setLinesVisible(true);
    tree.setHeaderVisible(true);
    tree.layout(true);

}

From source file:org.celllife.idart.gui.stockOnHand.StockOnHandGui.java

License:Open Source License

public void createColumns(final TreeViewer viewer) {

    // Column 0: Drug
    TreeViewerColumn column = new TreeViewerColumn(viewer, SWT.NONE);
    column.getColumn().setWidth(300);/*from  www.  j a  v a  2s  . c  o  m*/
    column.getColumn().setText(columnNames[0]);
    column.getColumn().setMoveable(true);
    column.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(Object element) {
            if (element instanceof DrugDetail)
                return ((DrugDetail) element).getDrugDetails();
            else
                return ((BatchDetail) element).getBatchName();
        }

        @Override
        public Font getFont(Object element) {
            if (element instanceof DrugDetail) {
                return ResourceUtils.getFont(iDartFont.VERASANS_10_BOLD);
            } else
                return super.getFont(element);
        }
    });

    // column.setLabelProvider(new StockTreeLabelProvider());

    // Column 1: Date Received
    TreeViewerColumn column1 = new TreeViewerColumn(viewer, SWT.NONE);
    column1.getColumn().setWidth(75);
    column1.getColumn().setText(columnNames[1]);
    column1.getColumn().setMoveable(true);
    column1.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(Object element) {
            if (element instanceof DrugDetail)
                return "";
            else
                return new SimpleDateFormat("yyyy/MM/dd").format(((BatchDetail) element).getDateReceived());
        }

        @Override
        public Font getFont(Object element) {
            if (element instanceof DrugDetail) {
                return ResourceUtils.getFont(iDartFont.VERASANS_10_BOLD);
            } else
                return super.getFont(element);
        }
    });

    // Column 2: Total Received
    TreeViewerColumn column2 = new TreeViewerColumn(viewer, SWT.NONE);
    column2.getColumn().setWidth(65);
    column2.getColumn().setText(columnNames[2]);
    column2.getColumn().setMoveable(true);
    column2.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(Object element) {
            if (element instanceof DrugDetail)
                return String.valueOf(((DrugDetail) element).getUnitsReceived());
            else
                return String.valueOf(((BatchDetail) element).getUnitsReceived());
        }

        @Override
        public Font getFont(Object element) {
            if (element instanceof DrugDetail) {
                return ResourceUtils.getFont(iDartFont.VERASANS_10_BOLD);
            } else
                return super.getFont(element);
        }
    });

    // Column 3: Dispensed
    TreeViewerColumn column3 = new TreeViewerColumn(viewer, SWT.NONE);
    column3.getColumn().setWidth(75);
    column3.getColumn().setText(columnNames[3]);
    column3.getColumn().setMoveable(true);
    column3.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(Object element) {
            StockLevelInfo info = null;
            if (element instanceof DrugDetail) {
                info = ((DrugDetail) element).getStockLevelInfo();
            } else {
                info = ((BatchDetail) element).getStockLevelInfo();
            }
            return info.getDispensedString();
        }

        @Override
        public Font getFont(Object element) {
            if (element instanceof DrugDetail) {
                return ResourceUtils.getFont(iDartFont.VERASANS_10_BOLD);
            } else
                return super.getFont(element);
        }
    });

    // Column 4: Destroyed
    TreeViewerColumn column4 = new TreeViewerColumn(viewer, SWT.NONE);
    column4.getColumn().setWidth(75);
    column4.getColumn().setText(columnNames[4]);
    column4.getColumn().setMoveable(true);
    column4.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(Object element) {
            StockLevelInfo info = null;
            if (element instanceof DrugDetail) {
                info = ((DrugDetail) element).getStockLevelInfo();
            } else {
                info = ((BatchDetail) element).getStockLevelInfo();
            }
            return info.getDestroyedString();
        }

        @Override
        public Font getFont(Object element) {
            if (element instanceof DrugDetail) {
                return ResourceUtils.getFont(iDartFont.VERASANS_10_BOLD);
            } else
                return super.getFont(element);
        }
    });

    // Column 5: Adjusted
    TreeViewerColumn column5 = new TreeViewerColumn(viewer, SWT.NONE);
    column5.getColumn().setWidth(75);
    column5.getColumn().setText(columnNames[5]);
    column5.getColumn().setMoveable(true);
    column5.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(Object element) {
            StockLevelInfo info = null;
            if (element instanceof DrugDetail) {
                info = ((DrugDetail) element).getStockLevelInfo();
            } else {
                info = ((BatchDetail) element).getStockLevelInfo();
            }
            return info.getAdjustedString();
        }

        @Override
        public Font getFont(Object element) {
            if (element instanceof DrugDetail) {
                return ResourceUtils.getFont(iDartFont.VERASANS_10_BOLD);
            } else
                return super.getFont(element);
        }
    });

    // Column 6: Returned
    TreeViewerColumn column6 = new TreeViewerColumn(viewer, SWT.NONE);
    column6.getColumn().setWidth(75);
    column6.getColumn().setText(columnNames[6]);
    column6.getColumn().setMoveable(true);
    column6.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(Object element) {
            StockLevelInfo info = null;
            if (element instanceof DrugDetail) {
                info = ((DrugDetail) element).getStockLevelInfo();
            } else {
                info = ((BatchDetail) element).getStockLevelInfo();
            }
            return info.getReturnedString();
        }

        @Override
        public Font getFont(Object element) {
            if (element instanceof DrugDetail) {
                return ResourceUtils.getFont(iDartFont.VERASANS_10_BOLD);
            } else
                return super.getFont(element);
        }
    });

    // Column 7: On hand
    TreeViewerColumn column7 = new TreeViewerColumn(viewer, SWT.NONE);
    column7.getColumn().setWidth(65);
    column7.getColumn().setText(columnNames[7]);
    column7.getColumn().setMoveable(true);
    column7.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(Object element) {
            StockLevelInfo info = null;
            if (element instanceof DrugDetail) {
                info = ((DrugDetail) element).getStockLevelInfo();
            } else {
                info = ((BatchDetail) element).getStockLevelInfo();
            }
            return info.getOnhandString();
        }

        @Override
        public Font getFont(Object element) {
            if (element instanceof DrugDetail) {
                return ResourceUtils.getFont(iDartFont.VERASANS_10_BOLD);
            } else
                return super.getFont(element);
        }
    });
}

From source file:org.cs3.pdt.analysis.views.AbstractAnalysisView.java

License:Open Source License

protected TreeViewer createResultTreeViewer(Composite parent) {
    final TreeViewer treeViewer = new TreeViewer(parent, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION);
    GridData gridData = new GridData();
    gridData.grabExcessHorizontalSpace = true;
    gridData.horizontalAlignment = GridData.FILL;
    gridData.grabExcessVerticalSpace = true;
    gridData.verticalAlignment = GridData.FILL;

    Tree tree = treeViewer.getTree();//  www.  j  a  va2s .  c  om

    tree.addMouseListener(new MouseListener() {

        @Override
        public void mouseUp(MouseEvent e) {
        }

        @Override
        public void mouseDown(MouseEvent e) {
        }

        @Override
        public void mouseDoubleClick(MouseEvent e) {
            ISelection selection = treeViewer.getSelection();
            if (selection instanceof ITreeSelection) {
                Object o = ((ITreeSelection) selection).getFirstElement();
                if (o instanceof IResult) {
                    selectResultInEditor((IResult) o);
                }
            }
        }
    });
    tree.setLayoutData(gridData);
    tree.setHeaderVisible(true);
    tree.setLinesVisible(true);

    resultContentProvider = new ResultTableContentProvider(getResultModel());
    treeViewer.setContentProvider(resultContentProvider);
    treeViewer.setInput(new Object());

    resultTreeViewerColumns = new TreeViewerColumn[3];

    for (int i = 0; i < resultTreeViewerColumns.length; i++) {
        resultTreeViewerColumns[i] = new TreeViewerColumn(treeViewer, SWT.NONE);
        resultTreeViewerColumns[i].getColumn().setMoveable(true);
    }

    resultTreeViewerColumns[0].getColumn().setWidth(300);
    resultTreeViewerColumns[0].getColumn().setText("Description");
    resultTreeViewerColumns[0].setLabelProvider(new ResultTableDescriptionColumnLabelProvider());

    resultTreeViewerColumns[1].getColumn().setWidth(150);
    resultTreeViewerColumns[1].getColumn().setText("Resource");
    resultTreeViewerColumns[1].setLabelProvider(new ResultTableResourceColumnLabelProvider());

    resultTreeViewerColumns[2].getColumn().setWidth(100);
    resultTreeViewerColumns[2].getColumn().setText("Location");
    resultTreeViewerColumns[2].setLabelProvider(new ResultTableLocationColumnLabelProvider());

    return treeViewer;
}

From source file:org.cs3.pdt.analysis.views.AbstractAnalysisView.java

License:Open Source License

protected CheckboxTreeViewer createAnalysisTreeViewer(Composite parent) {
    final CheckboxTreeViewer treeViewer = new CheckboxTreeViewer(parent,
            SWT.CHECK | SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION);
    GridData gridData = new GridData();
    gridData.grabExcessHorizontalSpace = true;
    gridData.horizontalAlignment = GridData.FILL;
    gridData.grabExcessVerticalSpace = true;
    gridData.verticalAlignment = GridData.FILL;

    final Tree tree = treeViewer.getTree();
    tree.setLayoutData(gridData);//from   ww w . java2s . c o m
    tree.setHeaderVisible(true);
    tree.setLinesVisible(true);

    Menu menu = new Menu(tree.getShell(), SWT.POP_UP);

    MenuItem mnItemRun = new MenuItem(menu, SWT.PUSH);
    mnItemRun.setText("Run analysis");
    mnItemRun.setImage(ImageRepository.getImage(ImageRepository.ICON_RUN));
    mnItemRun.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent evt) {
            runSelectedAnalyses();
        }
    });

    MenuItem mnItemRemove = new MenuItem(menu, SWT.PUSH);
    mnItemRemove.setText("Clear analysis results");
    mnItemRemove.setImage(ImageRepository.getImage(ImageRepository.ICON_REMOVE));
    mnItemRemove.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            clearSelectedAnalyses();
        }
    });

    new MenuItem(menu, SWT.SEPARATOR);

    MenuItem mnItemSelectAll = new MenuItem(menu, SWT.PUSH);
    mnItemSelectAll.setText("Enable all");
    mnItemSelectAll.setImage(ImageRepository.getImage(ImageRepository.ICON_SELECT_ALL));
    mnItemSelectAll.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            setEnabledOnAll(true);
            analysisCheckStateChanged();
        }
    });

    MenuItem mnItemSelectNone = new MenuItem(menu, SWT.PUSH);
    mnItemSelectNone.setText("Disable all");
    mnItemSelectNone.setImage(ImageRepository.getImage(ImageRepository.ICON_SELECT_NONE));
    mnItemSelectNone.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            setEnabledOnAll(false);
            analysisCheckStateChanged();
        }
    });

    MenuItem mnItemExpandAll = new MenuItem(menu, SWT.PUSH);
    mnItemExpandAll.setText("Expand all");
    mnItemExpandAll.setImage(ImageRepository.getImage(ImageRepository.ICON_EXPAND_ALL));
    mnItemExpandAll.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            treeViewer.expandAll();
        }
    });

    MenuItem mnItemCollapseAll = new MenuItem(menu, SWT.PUSH);
    mnItemCollapseAll.setText("Collapse all");
    mnItemCollapseAll.setImage(ImageRepository.getImage(ImageRepository.ICON_COLLAPSE_ALL));
    mnItemCollapseAll.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            treeViewer.collapseAll();
        }
    });

    tree.setMenu(menu);
    treeViewer.addCheckStateListener(new ICheckStateListener() {
        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            treeViewer.setSubtreeChecked(event.getElement(), event.getChecked());
            checkAncestorPath(event.getElement(), event.getChecked(), false, null);

            analysisCheckStateChanged();
        }
    });
    treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            analysisSelectionChanged(event.getSelection());
        }
    });

    analysisContentProvider = new AnalysisTableContentProvider(getResultModel());
    analysisContentProvider.setView(this);
    treeViewer.setContentProvider(analysisContentProvider);
    treeViewer.setInput(new Object());

    analysisTreeViewerColumns = new TreeViewerColumn[3];

    for (int i = 0; i < analysisTreeViewerColumns.length; i++) {
        analysisTreeViewerColumns[i] = new TreeViewerColumn(treeViewer, SWT.NONE);
        analysisTreeViewerColumns[i].getColumn().setMoveable(true);
    }

    analysisTreeViewerColumns[0].getColumn().setWidth(200);
    analysisTreeViewerColumns[0].getColumn().setText("Name");
    analysisTreeViewerColumns[0].setLabelProvider(new AnalysisTableNameColumnLabelProvider());

    analysisTreeViewerColumns[1].getColumn().setWidth(300);
    analysisTreeViewerColumns[1].getColumn().setText("Description");
    analysisTreeViewerColumns[1].setLabelProvider(new AnalysisTableDescriptionColumnLabelProvider());

    analysisTreeViewerColumns[2].getColumn().setWidth(100);
    analysisTreeViewerColumns[2].getColumn().setText("# Results");
    analysisTreeViewerColumns[2].setLabelProvider(new AnalysisTableCountColumnLabelProvider());

    ColumnViewerToolTipSupport.enableFor(treeViewer, ToolTip.NO_RECREATE);

    return treeViewer;
}