List of usage examples for org.eclipse.jface.viewers TreeViewerColumn getColumn
public TreeColumn getColumn()
From source file:Snippet048TreeViewerTabWithCheckboxFor3_3.java
License:Open Source License
public Snippet048TreeViewerTabWithCheckboxFor3_3(final Shell shell) { final TreeViewer v = new TreeViewer(shell, SWT.BORDER | SWT.FULL_SELECTION); v.getTree().setLinesVisible(true);//from ww w . j a v a 2 s . co m v.getTree().setHeaderVisible(true); final TreeViewerFocusCellManager mgr = new TreeViewerFocusCellManager(v, new FocusCellOwnerDrawHighlighter(v)); ColumnViewerEditorActivationStrategy actSupport = new ColumnViewerEditorActivationStrategy(v) { protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) { return event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL || event.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION || (event.eventType == ColumnViewerEditorActivationEvent.KEY_PRESSED && (event.keyCode == SWT.CR || event.character == ' ')) || event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC; } }; TreeViewerEditor.create(v, mgr, actSupport, ColumnViewerEditor.TABBING_HORIZONTAL | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR | ColumnViewerEditor.TABBING_VERTICAL | ColumnViewerEditor.KEYBOARD_ACTIVATION); final TextCellEditor textCellEditor = new TextCellEditor(v.getTree()); final CheckboxCellEditor checkboxCellEditor = new CheckboxCellEditor(v.getTree()); TreeViewerColumn column = new TreeViewerColumn(v, SWT.NONE); column.getColumn().setWidth(200); column.getColumn().setMoveable(true); column.getColumn().setText("Column 1"); column.setLabelProvider(new ColumnLabelProvider() { public String getText(Object element) { return "Column 1 => " + element.toString(); } }); column.setEditingSupport(new EditingSupport(v) { protected boolean canEdit(Object element) { return false; } protected CellEditor getCellEditor(Object element) { return textCellEditor; } protected Object getValue(Object element) { return ((MyModel) element).counter + ""; } protected void setValue(Object element, Object value) { ((MyModel) element).counter = Integer.parseInt(value.toString()); v.update(element, null); } }); column = new TreeViewerColumn(v, SWT.NONE); column.getColumn().setWidth(200); column.getColumn().setMoveable(true); column.getColumn().setText("Column 2"); column.setLabelProvider(new ColumnLabelProvider() { public String getText(Object element) { return "Column 2 => " + element.toString(); } }); column.setEditingSupport(new EditingSupport(v) { protected boolean canEdit(Object element) { return true; } protected CellEditor getCellEditor(Object element) { return textCellEditor; } protected Object getValue(Object element) { return ((MyModel) element).counter + ""; } protected void setValue(Object element, Object value) { ((MyModel) element).counter = Integer.parseInt(value.toString()); v.update(element, null); } }); column = new TreeViewerColumn(v, SWT.NONE); column.getColumn().setWidth(200); column.getColumn().setMoveable(true); column.getColumn().setText("Column 3"); column.setLabelProvider(new ColumnLabelProvider() { public String getText(Object element) { return ((MyModel) element).bool + ""; } }); column.setEditingSupport(new EditingSupport(v) { protected boolean canEdit(Object element) { return true; } protected CellEditor getCellEditor(Object element) { return checkboxCellEditor; } protected Object getValue(Object element) { return new Boolean(((MyModel) element).bool); } protected void setValue(Object element, Object value) { ((MyModel) element).bool = ((Boolean) value).booleanValue(); v.update(element, null); } }); v.setContentProvider(new MyContentProvider()); v.setInput(createModel()); v.getControl().addTraverseListener(new TraverseListener() { public void keyTraversed(TraverseEvent e) { if ((e.detail == SWT.TRAVERSE_TAB_NEXT || e.detail == SWT.TRAVERSE_TAB_PREVIOUS) && mgr.getFocusCell().getColumnIndex() == 2) { ColumnViewerEditor editor = v.getColumnViewerEditor(); ViewerCell cell = mgr.getFocusCell(); try { Method m = ColumnViewerEditor.class.getDeclaredMethod("processTraverseEvent", new Class[] { int.class, ViewerRow.class, TraverseEvent.class }); m.setAccessible(true); m.invoke(editor, new Object[] { new Integer(cell.getColumnIndex()), cell.getViewerRow(), e }); } catch (SecurityException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } catch (NoSuchMethodException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } catch (IllegalArgumentException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } catch (IllegalAccessException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } catch (InvocationTargetException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } } }); }
From source file:ar.com.fluxit.jqa.wizard.page.CommonsTypesDefinitionWizardPage.java
License:Open Source License
@Override public void createControl(Composite parent) { Composite container = new Composite(parent, SWT.NULL); GridLayout layout = new GridLayout(); layout.numColumns = 1;//from w w w . j a va 2 s.c o m container.setLayout(layout); Tree commonTypesTree = new Tree(container, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL); commonTypesTree.setHeaderVisible(true); commonTypesTree.setLinesVisible(true); commonTypesTree.setLayoutData(new GridData(GridData.FILL_BOTH)); commonTypesTreeViewer = new TreeViewer(commonTypesTree); TreeViewerColumn layerColumn = new TreeViewerColumn(commonTypesTreeViewer, SWT.LEFT); layerColumn.getColumn().setText("Layer/Types"); layerColumn.getColumn().setWidth(400); final CellEditor checkboxCellEditor = new CheckboxCellEditor(); TreeViewerColumn commonTypeColumn = new TreeViewerColumn(commonTypesTreeViewer, SWT.LEFT); commonTypeColumn.getColumn().setText("Is common?"); commonTypeColumn.getColumn().setWidth(50); commonTypeColumn.setEditingSupport(new EditingSupport(commonTypesTreeViewer) { @Override protected boolean canEdit(Object arg0) { return true; } @Override protected CellEditor getCellEditor(Object arg0) { return checkboxCellEditor; } @Override protected Object getValue(Object arg0) { return ((CommonDescriptor) arg0).isCommon(); } @Override protected void setValue(Object arg0, Object arg1) { ((CommonDescriptor) arg0).setCommon((Boolean) arg1); commonTypesTreeViewer.update(arg0, null); } }); commonTypesTreeViewer.setContentProvider(new CommonTypesContentProvider()); commonTypesTreeViewer.setLabelProvider(new CommonTypesLabelProvider()); commonTypesTreeViewer.setInput(getArchitectureDescriptor()); commonTypesTreeViewer.expandAll(); commonTypesTreeViewer.addFilter(new ViewerFilter() { @Override public boolean select(Viewer arg0, Object arg1, Object arg2) { if (arg2 instanceof LayerDescriptor) { return !((LayerDescriptor) arg2).getCommons().isEmpty(); } else { return true; } } }); setControl(container); ((WizardDialog) getContainer()).addPageChangedListener(this); }
From source file:at.bitandart.zoubek.mervin.patchset.history.PatchSetHistoryTreeUpdater.java
License:Open Source License
/** * creates a new column in the given tree viewer that contains the history * value for the given patch set./*from ww w. ja v a 2 s . c o m*/ * * @param historyTreeViewer * the {@link TreeViewer} that should contain the color. * @param patchSet * the {@link PatchSet} associated with this column. * @return the created column */ private TreeViewerColumn createColumnForPatchSet(TreeViewer historyTreeViewer, PatchSet patchSet) { TreeViewerColumn column = new TreeViewerColumn(historyTreeViewer, SWT.NONE); column.getColumn().setResizable(true); column.getColumn().setMoveable(true); column.getColumn().setText(patchSet.getId()); column.getColumn().setWidth(50); // TODO make color configurable PatchSetSimilarityHistoryLabelProvider labelProvider = new PatchSetSimilarityHistoryLabelProvider(patchSet, new HSB(205.0f, 0.f, 1.0f), new HSB(205.0f, 0.59f, 0.32f), Display.getCurrent().getSystemColor(SWT.COLOR_WHITE), Display.getCurrent().getSystemColor(SWT.COLOR_BLACK)); column.setLabelProvider(labelProvider); column.getColumn().addSelectionListener( new ThreeWayLabelTreeViewerComparator(historyTreeViewer, column, labelProvider)); return column; }
From source file:at.bitandart.zoubek.mervin.review.ReviewExplorer.java
License:Open Source License
@PostConstruct public void postConstruct(Composite parent, EModelService modelService, MPart part) { syncMenuAndToolbarItemState(modelService, part); highlightStyler = new HighlightStyler(display); mainPanel = new Composite(parent, SWT.NONE); mainPanel.setLayout(new GridLayout()); // initialize tree viewer reviewTreeViewer = new TreeViewer(mainPanel, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL); reviewTreeViewer.setComparator(new ViewerComparator()); reviewTreeViewer.setContentProvider(new ModelReviewContentProvider()); reviewTreeViewer.addSelectionChangedListener(new HighlightSelectionListener(this) { @Override/*from ww w . ja v a 2 s . co m*/ public void selectionChanged(SelectionChangedEvent event) { super.selectionChanged(event); ISelection selection = event.getSelection(); selectionService.setSelection(selection); } }); Tree reviewTree = reviewTreeViewer.getTree(); reviewTree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); reviewTree.setLinesVisible(false); reviewTree.setHeaderVisible(true); reviewTree.addMouseTrackListener(new HighlightHoveredTreeItemMouseTracker(this)); // set up all columns of the tree // main label column TreeViewerColumn labelColumn = new TreeViewerColumn(reviewTreeViewer, SWT.NONE); labelColumn.getColumn().setResizable(true); labelColumn.getColumn().setMoveable(true); labelColumn.getColumn().setText("Element"); labelColumn.getColumn().setWidth(200); ModelReviewExplorerMainColumnLabelProvider labelColumnLabelProvider = new ModelReviewExplorerMainColumnLabelProvider(); labelColumn.setLabelProvider(labelColumnLabelProvider); labelColumn.getColumn().addSelectionListener( new ThreeWayObjectTreeViewerComparator(reviewTreeViewer, labelColumn, labelColumnLabelProvider)); // change count column TreeViewerColumn changeCountColumn = new TreeViewerColumn(reviewTreeViewer, SWT.NONE); changeCountColumn.getColumn().setResizable(true); changeCountColumn.getColumn().setMoveable(false); changeCountColumn.getColumn().setText("#C"); changeCountColumn.getColumn().setAlignment(SWT.CENTER); changeCountColumn.getColumn().setToolTipText("Number of changed elements"); ChangeCountColumnLabelProvider changeCountColumnLabelProvider = new ChangeCountColumnLabelProvider( reviewTreeViewer, Display.getCurrent().getSystemColor(SWT.COLOR_WHITE), Display.getCurrent().getSystemColor(SWT.COLOR_BLACK)); changeCountColumn.setLabelProvider(changeCountColumnLabelProvider); changeCountColumn.getColumn().addSelectionListener(new ThreeWayLabelTreeViewerComparator(reviewTreeViewer, changeCountColumn, changeCountColumnLabelProvider)); // reference count column TreeViewerColumn refCountColumn = new TreeViewerColumn(reviewTreeViewer, SWT.NONE); refCountColumn.getColumn().setResizable(true); refCountColumn.getColumn().setMoveable(false); refCountColumn.getColumn().setText("#RC"); refCountColumn.getColumn().setAlignment(SWT.CENTER); refCountColumn.getColumn().setToolTipText("Number of references to the tgiven elements"); ReferencedChangeCountColumnLabelProvider refChangeCountColumnlabelProvider = new ReferencedChangeCountColumnLabelProvider( reviewTreeViewer, Display.getCurrent().getSystemColor(SWT.COLOR_WHITE), Display.getCurrent().getSystemColor(SWT.COLOR_BLACK)); refCountColumn.setLabelProvider(refChangeCountColumnlabelProvider); refCountColumn.getColumn().addSelectionListener(new ThreeWayLabelTreeViewerComparator(reviewTreeViewer, refCountColumn, refChangeCountColumnlabelProvider)); // the resource column TreeViewerColumn resourceColumn = new TreeViewerColumn(reviewTreeViewer, SWT.NONE); resourceColumn.getColumn().setResizable(true); resourceColumn.getColumn().setMoveable(true); resourceColumn.getColumn().setText("Resource"); resourceColumn.getColumn().setWidth(200); ModelReviewExplorerResourceColumnLabelProvider resourceColumnLabelProvider = new ModelReviewExplorerResourceColumnLabelProvider(); resourceColumn.setLabelProvider(resourceColumnLabelProvider); resourceColumn.getColumn().addSelectionListener(new ThreeWayLabelTreeViewerComparator(reviewTreeViewer, resourceColumn, resourceColumnLabelProvider)); // all controls updated, now update them with the given values viewInitialized = true; // refresh the viewer highlights if highlighting is requested highlightService.addHighlightServiceListener(new IReviewHighlightServiceListener() { @Override public void elementRemoved(ModelReview review, Object element) { updatesObjectToHighlight(); reviewTreeViewer.refresh(); } @Override public void elementAdded(ModelReview review, Object element) { updatesObjectToHighlight(); reviewTreeViewer.refresh(); } }); updateValues(); }
From source file:bndtools.release.BundleRelease.java
License:Open Source License
private void createTreeViewer(Composite container) { treeViewer = new TreeViewer(container, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION); GridData gd = new GridData(GridData.FILL, GridData.FILL, true, true); // gd.grabExcessHorizontalSpace = true; gd.widthHint = 800;/*from w ww . j av a2 s . c o m*/ gd.heightHint = 550; treeViewer.getTree().setLayoutData(gd); treeViewer.getTree().setHeaderVisible(true); TreeViewerColumn treeColumn = new TreeViewerColumn(treeViewer, SWT.NONE); treeColumn.getColumn().setText(Messages.symbNamePackage); treeColumn.getColumn().setWidth(450); treeColumn.setLabelProvider(new ColumnLabelProvider() { public String getText(Object element) { if (element instanceof JarDiff) { return ((JarDiff) element).getSymbolicName(); } if (element instanceof PackageInfo) { return ((PackageInfo) element).getPackageName(); } if (element instanceof ClassInfo) { String name = ((ClassInfo) element).getName(); int idx = name.lastIndexOf('/'); if (idx > -1) { name = name.substring(idx + 1); } return name; } if (element instanceof MethodInfo) { return ((MethodInfo) element).getName() + ((MethodInfo) element).getDesc(); } if (element instanceof FieldInfo) { return ((FieldInfo) element).getName() + " (" + ((FieldInfo) element).getDesc() + ")"; } return ""; } public Image getImage(Object element) { if (element instanceof JarDiff) { return Activator.getDefault().getImageRegistry().get("bundle"); } if (element instanceof PackageInfo) { PackageInfo pi = (PackageInfo) element; String baseImageKey = "package"; if (pi.isExported()) { baseImageKey = "package_export"; } if (pi.isImported()) { baseImageKey = "package_import"; } if (pi.isImported() && pi.isExported()) { baseImageKey = "package_import_export"; } String overlayKey = null; switch (pi.getChangeCode()) { case PackageInfo.CHANGE_CODE_NEW: { switch (pi.getSeverity()) { case JarDiff.PKG_SEVERITY_MAJOR: { overlayKey = "major_add"; break; } case JarDiff.PKG_SEVERITY_MINOR: { overlayKey = "minor_add"; break; } default: break; } break; } case PackageInfo.CHANGE_CODE_REMOVED: { switch (pi.getSeverity()) { case JarDiff.PKG_SEVERITY_MAJOR: { overlayKey = "major_remove"; break; } case JarDiff.PKG_SEVERITY_MINOR: { overlayKey = "minor_remove"; break; } case JarDiff.PKG_SEVERITY_MICRO: { overlayKey = "micro_remove"; break; } default: break; } break; } case PackageInfo.CHANGE_CODE_MODIFIED: { switch (pi.getSeverity()) { case JarDiff.PKG_SEVERITY_MAJOR: { overlayKey = "major_modify"; break; } case JarDiff.PKG_SEVERITY_MINOR: { overlayKey = "minor_modify"; break; } default: break; } break; } case PackageInfo.CHANGE_CODE_VERSION_MISSING: { overlayKey = "micro_modify"; break; } } if (overlayKey != null) { return Activator.getDefault().getImageRegistry().get(baseImageKey + "_" + overlayKey); } return Activator.getDefault().getImageRegistry().get(baseImageKey); } if (element instanceof ClassInfo) { ClassInfo ci = (ClassInfo) element; PackageInfo pi = ci.getPackageInfo(); String baseImageKey = "class"; String overlayKey = null; switch (ci.getChangeCode()) { case ClassInfo.CHANGE_CODE_NEW: { switch (pi.getSeverity()) { case JarDiff.PKG_SEVERITY_MAJOR: { overlayKey = "major_add"; break; } case JarDiff.PKG_SEVERITY_MINOR: { overlayKey = "minor_add"; break; } default: break; } break; } case ClassInfo.CHANGE_CODE_REMOVED: { switch (pi.getSeverity()) { case JarDiff.PKG_SEVERITY_MAJOR: { overlayKey = "major_remove"; break; } case JarDiff.PKG_SEVERITY_MINOR: { overlayKey = "minor_remove"; break; } default: break; } break; } case ClassInfo.CHANGE_CODE_MODIFIED: { switch (pi.getSeverity()) { case JarDiff.PKG_SEVERITY_MAJOR: { overlayKey = "major_modify"; break; } case JarDiff.PKG_SEVERITY_MINOR: { overlayKey = "minor_modify"; break; } default: break; } break; } } if (overlayKey != null) { return Activator.getDefault().getImageRegistry().get(baseImageKey + "_" + overlayKey); } return Activator.getDefault().getImageRegistry().get(baseImageKey); } if (element instanceof MethodInfo) { MethodInfo ci = (MethodInfo) element; PackageInfo pi = ci.getPackageInfo(); String baseImageKey = "method"; if (ci.isStatic()) { baseImageKey = "static_method"; } String overlayKey = null; switch (ci.getChangeCode()) { case MethodInfo.CHANGE_NEW: { switch (pi.getSeverity()) { case JarDiff.PKG_SEVERITY_MAJOR: { overlayKey = "major_add"; break; } case JarDiff.PKG_SEVERITY_MINOR: { overlayKey = "minor_add"; break; } default: break; } break; } case MethodInfo.CHANGE_REMOVED: { switch (pi.getSeverity()) { case JarDiff.PKG_SEVERITY_MAJOR: { overlayKey = "major_remove"; break; } case JarDiff.PKG_SEVERITY_MINOR: { overlayKey = "minor_remove"; break; } default: break; } break; } } if (overlayKey != null) { return Activator.getDefault().getImageRegistry().get(baseImageKey + "_" + overlayKey); } return Activator.getDefault().getImageRegistry().get(baseImageKey); } if (element instanceof FieldInfo) { FieldInfo ci = (FieldInfo) element; PackageInfo pi = ci.getPackageInfo(); String baseImageKey = "field"; if (ci.isStatic()) { baseImageKey = "static_field"; } String overlayKey = null; switch (ci.getChangeCode()) { case FieldInfo.CHANGE_NEW: { switch (pi.getSeverity()) { case JarDiff.PKG_SEVERITY_MAJOR: { overlayKey = "major_add"; break; } case JarDiff.PKG_SEVERITY_MINOR: { overlayKey = "minor_add"; break; } default: break; } break; } case FieldInfo.CHANGE_REMOVED: { switch (pi.getSeverity()) { case JarDiff.PKG_SEVERITY_MAJOR: { overlayKey = "major_remove"; break; } case JarDiff.PKG_SEVERITY_MINOR: { overlayKey = "minor_remove"; break; } default: break; } break; } } if (overlayKey != null) { return Activator.getDefault().getImageRegistry().get(baseImageKey + "_" + overlayKey); } return Activator.getDefault().getImageRegistry().get(baseImageKey); } return null; } }); TreeViewerColumn currentVersion = new TreeViewerColumn(treeViewer, SWT.NONE); currentVersion.getColumn().setText(Messages.version); currentVersion.getColumn().setWidth(80); currentVersion.setLabelProvider(new ColumnLabelProvider() { public String getText(Object element) { if (element instanceof JarDiff) { return ((JarDiff) element).getCurrentVersion(); } if (element instanceof PackageInfo) { return ((PackageInfo) element).getCurrentVersion(); } if (element instanceof ClassInfo) { return ""; } if (element instanceof MethodInfo) { return ""; } if (element instanceof FieldInfo) { return ""; } return ""; } public Image getImage(Object element) { return null; } }); TreeViewerColumn suggestedVersion = new TreeViewerColumn(treeViewer, SWT.NONE); suggestedVersion.getColumn().setText(Messages.newVersion); suggestedVersion.getColumn().setWidth(80); suggestedVersion.setLabelProvider(new ColumnLabelProvider() { public String getText(Object element) { if (element instanceof JarDiff) { return ((JarDiff) element).getSuggestedVersion(); } if (element instanceof PackageInfo) { return ((PackageInfo) element).getSuggestedVersion(); } if (element instanceof ClassInfo) { return ""; } if (element instanceof MethodInfo) { return ""; } if (element instanceof FieldInfo) { return ""; } return ""; } public Image getImage(Object element) { return null; } }); suggestedVersion.setEditingSupport(new InlineComboEditingSupport(treeViewer)); TreeViewerColumn versionRange = new TreeViewerColumn(treeViewer, SWT.NONE); versionRange.getColumn().setText(Messages.versionRange); versionRange.getColumn().setWidth(100); versionRange.setLabelProvider(new ColumnLabelProvider() { public String getText(Object element) { if (element instanceof JarDiff) { return ""; } if (element instanceof PackageInfo) { return ((PackageInfo) element).getVersionRange() == null ? "" : ((PackageInfo) element).getVersionRange(); } if (element instanceof ClassInfo) { return ""; } if (element instanceof MethodInfo) { return ""; } if (element instanceof FieldInfo) { return ""; } return ""; } public Image getImage(Object element) { return null; } }); TreeViewerColumn suggestedVersionRange = new TreeViewerColumn(treeViewer, SWT.NONE); suggestedVersionRange.getColumn().setText(Messages.newRange); suggestedVersionRange.getColumn().setWidth(100); suggestedVersionRange.setLabelProvider(new ColumnLabelProvider() { public String getText(Object element) { if (element instanceof JarDiff) { return ""; } if (element instanceof PackageInfo) { return ((PackageInfo) element).getSuggestedVersionRange() == null ? "" : ((PackageInfo) element).getSuggestedVersionRange(); } if (element instanceof ClassInfo) { return ""; } if (element instanceof MethodInfo) { return ""; } if (element instanceof FieldInfo) { return ""; } return ""; } public Image getImage(Object element) { return null; } }); treeViewer.setContentProvider(treeProvider); treeViewer.setAutoExpandLevel(2); }
From source file:bndtools.release.ui.BundleTree.java
License:Open Source License
private void createInfoViewer(Composite container) { infoViewerComposite = new Composite(container, SWT.NONE); infoViewerComposite.setLayoutData(createFillGridData()); TreeColumnLayout layout = new TreeColumnLayout(); infoViewerComposite.setLayout(layout); infoViewer = new TreeViewer(infoViewerComposite, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION); infoViewer.setUseHashlookup(true);//from w w w .j a va 2 s. c o m infoViewer.getTree().setHeaderVisible(true); TreeViewerColumn treeViewerColumn = new TreeViewerColumn(infoViewer, SWT.NONE); TreeColumn treeColumn = treeViewerColumn.getColumn(); layout.setColumnData(treeColumn, new ColumnWeightData(450, 180, true)); treeColumn.setText(Messages.bundleAndPackageName); treeViewerColumn.setLabelProvider(new InfoLabelProvider()); treeViewerColumn = new TreeViewerColumn(infoViewer, SWT.NONE); treeColumn = treeViewerColumn.getColumn(); layout.setColumnData(treeColumn, new ColumnWeightData(80, 80, true)); treeColumn.setText(Messages.version2); treeViewerColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { if (element instanceof Baseline) { return ((Baseline) element).getOlderVersion().getWithoutQualifier().toString(); } if (element instanceof Info) { return ((Info) element).olderVersion.toString(); } return ""; //$NON-NLS-1$ } }); treeViewerColumn = new TreeViewerColumn(infoViewer, SWT.NONE); treeColumn = treeViewerColumn.getColumn(); layout.setColumnData(treeColumn, new ColumnWeightData(80, 80, true)); treeColumn.setText(Messages.newVersion); treeViewerColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { if (element instanceof Baseline) { return ((Baseline) element).getSuggestedVersion().toString(); } if (element instanceof Info) { return ((Info) element).suggestedVersion != null ? ((Info) element).suggestedVersion.toString() : ""; //$NON-NLS-1$ } return ""; //$NON-NLS-1$ } }); treeViewerColumn.setEditingSupport(new InlineComboEditingSupport(infoViewer)); infoViewer.setContentProvider(infoTreeViewerProvider); infoViewer.setAutoExpandLevel(2); }
From source file:bndtools.release.ui.BundleTree.java
License:Open Source License
private void createBundleTreeViewer(Composite container) { bundleTreeViewerComposite = new Composite(container, SWT.NONE); bundleTreeViewerComposite.setLayoutData(createFillGridData()); TreeColumnLayout layout = new TreeColumnLayout(); bundleTreeViewerComposite.setLayout(layout); bundleTreeViewer = new TreeViewer(bundleTreeViewerComposite, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION); bundleTreeViewer.setUseHashlookup(true); bundleTreeViewer.getTree().setHeaderVisible(true); TreeViewerColumn treeViewerColumn = new TreeViewerColumn(bundleTreeViewer, SWT.NONE); TreeColumn treeColumn = treeViewerColumn.getColumn(); layout.setColumnData(treeColumn, new ColumnWeightData(100, 340, true)); treeColumn.setText(Messages.symbNameResources); treeViewerColumn.setLabelProvider(new TreeLabelProvider()); bundleTreeViewer.setContentProvider(bundleTreeViewerProvider); bundleTreeViewer.setAutoExpandLevel(3); }
From source file:ca.uvic.chisel.javasketch.ui.internal.search.TraceSearchResultPage.java
License:Open Source License
@Override public void createControl(Composite parent) { page = new Composite(parent, SWT.NULL); page.setLayout(new GridLayout()); fViewer = new TreeViewer(page, SWT.NONE); fViewer.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); TableLayout tl = new TableLayout(); fViewer.getTree().setLayout(tl);/*from ww w. j a va2s.c o m*/ // create columns for the viewer TreeViewerColumn c = new TreeViewerColumn(fViewer, SWT.NONE); c.getColumn().setText("Search Result"); c.setLabelProvider(new TraceSearchResultLabelProvider()); GC gc = new GC(fViewer.getTree()); tl.addColumnData(new ColumnPixelData(Dialog.convertWidthInCharsToPixels(gc.getFontMetrics(), 60))); gc.dispose(); c = new TreeViewerColumn(fViewer, SWT.NONE); c.getColumn().setText("Kind"); c.setLabelProvider(new TraceSearchResultLabelProvider()); tl.addColumnData(new ColumnPixelData(50)); c = new TreeViewerColumn(fViewer, SWT.NONE); c.getColumn().setText("Trace"); c.setLabelProvider(new TraceSearchResultLabelProvider()); tl.addColumnData(new ColumnPixelData(50)); resultsListener = new TraceSearchResultListener(); fViewer.getTree().setHeaderVisible(true); fViewer.setContentProvider(new TraceSearchResultContentProvider()); //create a context menu for the viewer so that results can be //linked to MenuManager manager = new MenuManager("TraceSearchResultsPage", "#TraceSearchResults"); Menu menu = manager.createContextMenu(fViewer.getTree()); manager.setRemoveAllWhenShown(true); manager.addMenuListener(new IMenuListener() { @Override public void menuAboutToShow(IMenuManager manager) { fillContextMenu(manager); IStructuredSelection ss = (IStructuredSelection) getSite().getSelectionProvider().getSelection(); if (!ss.isEmpty()) { Object o = ss.getFirstElement(); if (o instanceof IActivation || o instanceof IMessage) { IAction action = new CommandAction(RevealActivationHandler.COMMAND_ID, null); action.setText("Reveal"); manager.add(action); } } } }); getSite().registerContextMenu("#TraceSearchResults", manager, fViewer); fViewer.getTree().setMenu(menu); SelectionForward forward = new SelectionForward(); fViewer.addSelectionChangedListener(forward); getSite().setSelectionProvider(forward); }
From source file:ca.uvic.chisel.javasketch.ui.internal.views.TraceNavigator.java
License:Open Source License
@Override public void createPartControl(Composite parent) { viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION); viewer.setUseHashlookup(true);//from ww w . j a v a 2s . co m // TreeViewerColumn plusColumn = new TreeViewerColumn(viewer, SWT.NONE, // 0); // plusColumn.getColumn().setWidth(60); final TreeViewerColumn labelColumn = new TreeViewerColumn(viewer, SWT.NONE, LABEL_COLUMN); labelColumn.getColumn().setWidth(100); TreeViewerColumn activeTraceColumn = new TreeViewerColumn(viewer, SWT.NONE, ACTIVE_TRACE_COLUMN); activeTraceColumn.getColumn().setWidth(16); TreeViewerColumn visibleTraceColumn = new TreeViewerColumn(viewer, SWT.NONE, VISIBLE_TRACE_COLUMN); visibleTraceColumn.getColumn().setWidth(16); viewer.getTree().addMouseListener(treeMouseListener); viewer.getTree().addControlListener(new ControlAdapter() { /* * (non-Javadoc) * @see * org.eclipse.swt.events.ControlAdapter#controlResized(org.eclipse * .swt.events.ControlEvent) */ @Override public void controlResized(ControlEvent e) { Composite composite = (Composite) e.widget; Rectangle b = composite.getBounds(); ScrollBar scrollbar = composite.getVerticalBar(); int width = b.width - 32; if (scrollbar != null && scrollbar.getVisible()) { width -= 20; } labelColumn.getColumn().setWidth(Math.max(0, width)); } }); viewer.setContentProvider(new TraceNavigatorContentProvider()); viewer.setLabelProvider(new TraceNavigatorLabelProvider()); viewer.setInput(ResourcesPlugin.getWorkspace().getRoot()); viewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); Object o = selection.getFirstElement(); if (o instanceof IThread) { SketchPlugin.getDefault().getDOI().setThreadSelection((IThread) o); } else { SketchPlugin.getDefault().getDOI().setThreadSelection(null); } SketchUI.INSTANCE.refreshJavaUI(); } }); createContextMenu(viewer.getControl()); getSite().setSelectionProvider(viewer); IMenuManager manager = getViewSite().getActionBars().getMenuManager(); Action toggleFilterAction = new Action("Filter Empty Threads", SWT.CHECK) { /* (non-Javadoc) * @see org.eclipse.jface.action.Action#run() */ @Override public void run() { IPreferenceStore store = SketchPlugin.getDefault().getPreferenceStore(); boolean checked = store.getBoolean("tracenavigator.filter.emptythread"); if (checked) { //uncheck viewer.removeFilter(threadFilter); } else { viewer.addFilter(threadFilter); } store.setValue("tracenavigator.filter.emptythread", !checked); viewer.refresh(); } }; IPreferenceStore store = SketchPlugin.getDefault().getPreferenceStore(); boolean checked = true; if (!store.contains("tracenavigator.filter.emptythread")) { store.setValue("tracenavigator.filter.emptythread", true); } else { checked = store.getBoolean("tracenavigator.filter.emptythread"); } toggleFilterAction.setChecked(checked); if (checked) { viewer.addFilter(threadFilter); } manager.add(toggleFilterAction); }
From source file:carisma.ui.eclipse.views.AnalysisResultsView.java
License:Open Source License
/** * @param parent// w w w. j a v a 2 s.com * Parent Composite */ @Override public final void createPartControl(final Composite parent) { this.viewer = new TreeViewer(parent); this.viewer.setContentProvider(new MyTreeContentProvider()); this.viewer.getTree().setHeaderVisible(true); TreeViewerColumn pluginColumn = new TreeViewerColumn(this.viewer, SWT.NONE); pluginColumn.getColumn().setText("Analysis / Check / Messages"); pluginColumn.getColumn().setWidth(350); pluginColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(final Object element) { if (element instanceof AnalysisResult) { return (((AnalysisResult) element).getName()); } else if (element instanceof CheckResult) { return (((CheckResult) element).getName()); } else if (element instanceof AnalysisResultMessage) { return (((AnalysisResultMessage) element).getText()); } else { return null; } } @Override public Image getImage(final Object element) { if (element instanceof AnalysisResult) { if (((AnalysisResult) element).getStatus().equals(AnalysisResultStatus.SUCCESS)) { return CarismaGUI.INSTANCE.getImageRegistry().get(CarismaGUI.IMG_SUCCESSFUL_ID); } else if (((AnalysisResult) element).getStatus().equals(AnalysisResultStatus.RUNNING)) { return CarismaGUI.INSTANCE.getImageRegistry().get(CarismaGUI.IMG_RUNNING_ID); } else { return CarismaGUI.INSTANCE.getImageRegistry().get(CarismaGUI.IMG_ERROR_ID); } } else if (element instanceof CheckResult) { Image result = CarismaGUI.INSTANCE.getImageRegistry().get(CarismaGUI.IMG_ERROR_ID); if (((CheckResult) element).isSuccessful()) { result = CarismaGUI.INSTANCE.getImageRegistry().get(CarismaGUI.IMG_SUCCESSFUL_ID); if (((CheckResult) element).getStatus() == StatusType.WARNING) { result = CarismaGUI.INSTANCE.getImageRegistry().get(CarismaGUI.IMG_SUCCESSWARNING_ID); } else if (((CheckResult) element).getStatus() == StatusType.ERROR) { result = CarismaGUI.INSTANCE.getImageRegistry().get(CarismaGUI.IMG_SUCCESSERROR_ID); } } return result; } else if (element instanceof AnalysisResultMessage) { switch (((AnalysisResultMessage) element).getStatus()) { case INFO: return CarismaGUI.INSTANCE.getImageRegistry().get(CarismaGUI.IMG_INFO_ID); case WARNING: return CarismaGUI.INSTANCE.getImageRegistry().get(CarismaGUI.IMG_WARNING_ID); case ERROR: return CarismaGUI.INSTANCE.getImageRegistry().get(CarismaGUI.IMG_ERROR_ID); default: break; } } return null; } }); TreeViewerColumn modelElementColumn = new TreeViewerColumn(this.viewer, SWT.NONE); modelElementColumn.getColumn().setText("model element"); modelElementColumn.getColumn().setWidth(100); modelElementColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(final Object element) { if (element instanceof AnalysisResultMessage) { return ((AnalysisResultMessage) element).getModelElement(); } return null; } }); TreeViewerColumn addInfoColumn = new TreeViewerColumn(this.viewer, SWT.NONE); addInfoColumn.getColumn().setText("add. info"); addInfoColumn.getColumn().setWidth(100); addInfoColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(final Object element) { if (element instanceof AnalysisResult) { return (((AnalysisResult) element).getTimestamp()); } else if (element instanceof AnalysisResultMessage) { return (((AnalysisResultMessage) element).getAdditionalInformation()); } return null; } }); this.createActions(); this.initContextMenu(); update(); }