List of usage examples for org.eclipse.jface.viewers TreeViewerColumn TreeViewerColumn
public TreeViewerColumn(TreeViewer viewer, TreeColumn column)
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; }