List of usage examples for org.eclipse.jface.viewers TreeViewer TreeViewer
public TreeViewer(Composite parent, int style)
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 w w w. ja v a2 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:at.medevit.elexis.ehc.ui.dialog.ExportWizardsComposite.java
License:Open Source License
private void createContent() { setLayout(new FillLayout()); viewer = new TreeViewer(this, SWT.FULL_SELECTION | SWT.MULTI); viewer.setLabelProvider(new WizardLabelProvider()); viewer.setContentProvider(new WizardContentProvider()); viewer.setInput(ExportWizardsExtension.getCategories(false)); }
From source file:at.medevit.elexis.ehc.ui.dialog.ImportWizardsComposite.java
License:Open Source License
private void createContent() { setLayout(new FillLayout()); viewer = new TreeViewer(this, SWT.FULL_SELECTION | SWT.MULTI); viewer.setLabelProvider(new WizardLabelProvider()); viewer.setContentProvider(new WizardContentProvider()); viewer.setInput(ImportWizardsExtension.getCategories(false)); }
From source file:au.gov.ansto.bragg.kakadu.ui.plot.CalculationPlotComposite.java
License:Open Source License
private void initialise() { setLayout(new FillLayout()); treeViewer = new TreeViewer(this, SWT.FULL_SELECTION); treeViewer.setContentProvider(new DefaultTreeContentProvider()); defaultTableLabelProvider = new DefaultTableLabelProvider() { public String getColumnString(Object userObject, int columnIndex) { if (userObject instanceof CalculationParameter) { CalculationParameter calculationParameter = (CalculationParameter) userObject; switch (columnIndex) { case 0://name column return calculationParameter.getName(); case 1://value column return calculationParameter.getValue().toString(); }/* w w w. j a v a2s .c o m*/ //display attributes List<Object> list = calculationParameter.getAttributes(); if (list.size() <= columnIndex - 2) { return ""; } return list.get(columnIndex - 2).toString(); } else if (userObject instanceof List) { List list = (List) userObject; if (list.size() <= columnIndex) { return ""; } return list.get(columnIndex).toString(); } else { return userObject != null && columnIndex == 0 ? userObject.toString() : ""; } } }; treeViewer.setLabelProvider(defaultTableLabelProvider); treeViewer.getTree().setHeaderVisible(true); treeViewer.setInput(getRootNode()); // pass a non-null that will be ignored final TreeColumn nameTreeColumn = new TreeColumn(treeViewer.getTree(), SWT.NONE); nameTreeColumn.setText("Name"); nameTreeColumn.setWidth(70); nameTreeColumn.addListener(SWT.Selection, sortSelectionListener); defaultTableLabelProvider.addTreeColumn(nameTreeColumn); final TreeColumn valueTreeColumn = new TreeColumn(treeViewer.getTree(), SWT.NONE); valueTreeColumn.setText("Value"); valueTreeColumn.setWidth(70); valueTreeColumn.addListener(SWT.Selection, sortSelectionListener); defaultTableLabelProvider.addTreeColumn(valueTreeColumn); final TreeColumn unitsTreeColumn = new TreeColumn(treeViewer.getTree(), SWT.NONE); unitsTreeColumn.setText("Units"); unitsTreeColumn.setWidth(70); unitsTreeColumn.addListener(SWT.Selection, sortSelectionListener); defaultTableLabelProvider.addTreeColumn(unitsTreeColumn); treeViewerSorter = new DefaultTreeViewerSorter(); treeViewer.setSorter(treeViewerSorter); }
From source file:au.gov.ga.earthsci.layer.ui.LayerTreePart.java
License:Apache License
protected void createOrderViewer(Composite parent, EMenuService menuService, CTabItem tabItem) { orderViewer = new TreeViewer(parent, SWT.MULTI); tabItem.setControl(orderViewer.getControl()); orderViewer.getTree().setBackgroundImage(ImageRegistry.getInstance().get(ImageRegistry.ICON_TRANSPARENT)); orderViewer.setAutoExpandLevel(2);/*from w w w .j a va 2 s. c o m*/ drawOrderModel.setInput(model.getRootNode()); //create a bean list property associated with ILayerTreeNode's children property IBeanListProperty<DrawOrderModel.IDrawOrderModelElement, DrawOrderModel.IDrawOrderModelElement> childrenProperty = BeanProperties .list(DrawOrderModel.IDrawOrderModelElement.class, "children", //$NON-NLS-1$ DrawOrderModel.IDrawOrderModelElement.class); //setup a factory for creating observables observing ILayerTreeNodes IObservableFactory<DrawOrderModel.IDrawOrderModelElement, IObservableList<DrawOrderModel.IDrawOrderModelElement>> observableFactory = childrenProperty .listFactory(); //create a content provider that listens for changes to any children in the tree ObservableListTreeContentProvider<DrawOrderModel.IDrawOrderModelElement> contentProvider = new ObservableListTreeContentProvider<DrawOrderModel.IDrawOrderModelElement>( observableFactory, null); DrawOrderLabelProvider labelProvider = new DrawOrderLabelProvider(); //set the viewer's providers orderViewer.setContentProvider(contentProvider); orderViewer.setLabelProvider(new DelegatingStyledCellLabelProvider(labelProvider)); //set the viewer and listener inputs orderViewer.setInput(drawOrderModel.getRoot()); //add drag and drop support int ops = DND.DROP_MOVE; orderViewer.addDragSupport(ops, new Transfer[] { LocalLayerTransfer.getInstance() }, new DrawOrderDragSourceListener(orderViewer)); orderViewer.addDropSupport(ops, new Transfer[] { LocalLayerTransfer.getInstance() }, new DrawOrderDropAdapter(orderViewer)); }
From source file:bilab.EnvNavigatorView.java
License:Open Source License
/** * This is a callback that will allow us to create the viewer and initialize * it./*from ww w . j a v a2 s .c o m*/ */ @Override public void createPartControl(final Composite parent) { viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); drillDownAdapter = new DrillDownAdapter(viewer); final ViewContentProvider contentProvider = new ViewContentProvider(); viewer.setContentProvider(contentProvider); viewer.setLabelProvider(new ViewLabelProvider(contentProvider)); viewer.setSorter(new NameSorter()); viewer.setInput(getViewSite()); makeActions(); hookContextMenu(); hookDoubleClickAction(); hookPostSelectionSelectionChangedAction(); contributeToActionBars(); }
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;//w ww .j a v a 2s .c om 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);/* w ww . j ava 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.mcgill.cs.swevo.qualyzer.editors.pages.CodeEditorPage.java
License:Open Source License
/** * Create the layout for the TreeViewer. Defines all the columns and adds drag and drop * support, the sorter, and the various listeners. * @param toolkit /* w w w . j av a 2s .co m*/ * @param composite * @return */ private void createTreeViewer(FormToolkit toolkit, Composite parent) { fTreeArea = toolkit.createComposite(parent); fTreeArea.setLayout(new GridLayout(2, false)); fTreeArea.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); Label label = toolkit.createLabel(fTreeArea, Messages.getString("editors.pages.CodeEditorPage.hierarchy")); //$NON-NLS-1$ label.setLayoutData(new GridData(SWT.LEFT, SWT.BOTTOM, true, false, 1, 1)); Button button = toolkit.createButton(fTreeArea, "", SWT.PUSH); //$NON-NLS-1$ button.setLayoutData(new GridData(SWT.RIGHT, SWT.BOTTOM, false, false, 1, 1)); button.setVisible(false); button.setEnabled(false); fTreeViewer = new TreeViewer(fTreeArea, SWT.SINGLE | SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.BORDER); Tree tree = fTreeViewer.getTree(); TreeColumn col = new TreeColumn(tree, SWT.NONE); col.setText(Messages.getString("editors.pages.CodeEditorPage.code")); //$NON-NLS-1$ col.setWidth(TREE_NAME_WIDTH); col = new TreeColumn(tree, SWT.NONE); col.setText(Messages.getString("editors.pages.CodeEditorPage.count")); //$NON-NLS-1$ col.setWidth(TREE_FREQ_WIDTH); col = new TreeColumn(tree, SWT.NONE); col.setText(Messages.getString("editors.pages.CodeEditorPage.totalCount")); //$NON-NLS-1$ col.setWidth(TREE_FREQ_WIDTH); tree.setHeaderVisible(true); tree.setLinesVisible(true); tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1)); fTreeViewer.setContentProvider(new CodeTreeContentProvider()); fTreeViewer.setLabelProvider(new CodeTreeLabelProvider()); fTreeModel = TreeModel.getTreeModel(fProject); fTreeViewer.setInput(fTreeModel.getRoot()); fTreeModel.addListener(fTreeViewer); int operations = DND.DROP_COPY | DND.DROP_MOVE; Transfer[] transferTypes = new Transfer[] { TextTransfer.getInstance() }; fTreeViewer.addDropSupport(operations, transferTypes, new TreeDropListener(fTreeViewer, this)); fTreeViewer.addDragSupport(operations, transferTypes, new TreeDragListener(fTreeViewer)); fTreeViewer.addSelectionChangedListener(createTreeSelectionListener()); fTreeViewer.setSorter(new ViewerSorter()); fTreeViewer.addDoubleClickListener(createDoubleClickListenerTree()); createTreeContextMenu(); }