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