List of usage examples for org.eclipse.jface.viewers TreeViewerColumn TreeViewerColumn
public TreeViewerColumn(TreeViewer viewer, TreeColumn column)
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 w w . j a va 2 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);/* w w w. j av a 2s. co 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);/* ww w . j a v a 2 s .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:carisma.ui.eclipse.views.AnalysisResultsView.java
License:Open Source License
/** * @param parent//from w w w . ja v a 2s . c o m * 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(); }
From source file:ch.elexis.impfplan.view.EditVaccinationDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { DisplayPanel panel = new DisplayPanel(parent, fields, 2, 2, new IAction[0]); panel.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false)); panel.setAutosave(true);//w w w . j av a2 s . c o m panel.setObject(vt); Composite treeComposite = new Composite(parent, SWT.NONE); GridLayout gridLayout = new GridLayout(1, false); gridLayout.marginLeft = 5; treeComposite.setLayout(gridLayout); treeComposite.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true)); treeViewer = new CheckboxTreeViewer(treeComposite, SWT.FULL_SELECTION | SWT.BORDER | SWT.V_SCROLL); Tree tree = treeViewer.getTree(); tree.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, true, true)); tree.setHeaderVisible(true); tree.setLinesVisible(true); TreeViewerColumn col = new TreeViewerColumn(treeViewer, SWT.NONE); col.getColumn().setWidth(225); col.getColumn().setText("Impfung gegen Krankheit(en)"); treeViewer.setContentProvider(new DiseaseTreeContentProvider()); treeViewer.setLabelProvider(new DiseaseTreeLabelProvider()); treeViewer.setInput(DiseaseDefinitionModel.getDiseaseDefinitions()); treeViewer.setCheckedElements(loadSelected().toArray()); return panel; }
From source file:ch.wess.ezclipse.varbrowser.internal.VarBrowser.java
License:Open Source License
/** * Method called at start to create the GUI of the view. *//* ww w . j a v a 2 s . c o m*/ @Override public void createPartControl(final Composite parent) { IFile file = null; try { file = (IFile) getSite().getPage().getActiveEditor().getEditorInput().getAdapter(IFile.class); } catch (Exception e) { // Nothing to do } String nodeId = ""; //$NON-NLS-1$ IProject project = null; if (file != null) { try { nodeId = file.getPersistentProperty(IFileProperties.NODE_ID); project = file.getProject(); } catch (CoreException ce) { // Nothing to do. } } contentProvider = new VariableTreeContentProvider(project, nodeId); treeViewer = new TreeViewer(parent, SWT.H_SCROLL | SWT.V_SCROLL | SWT.VIRTUAL); treeViewer.setContentProvider(contentProvider); if (file != null) treeViewer.setInput(new VariableTreeInput(file.getProject(), nodeId)); TreeViewerColumn column1 = new TreeViewerColumn(treeViewer, SWT.NONE); column1.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { if (!(element instanceof Variable)) return Messages.getString("VarBrowser.0"); //$NON-NLS-1$ return ((Variable) element).getName(); } }); column1.getColumn().setText(Messages.getString("VarBrowser.1")); //$NON-NLS-1$ column1.getColumn().setWidth(200); TreeViewerColumn column2 = new TreeViewerColumn(treeViewer, SWT.NONE); column2.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { if (!(element instanceof Variable)) return ""; //$NON-NLS-1$ return ((Variable) element).getType(); } }); column2.getColumn().setText(Messages.getString("VarBrowser.2")); //$NON-NLS-1$ column2.getColumn().setWidth(200); TreeViewerColumn column3 = new TreeViewerColumn(treeViewer, SWT.NONE); column3.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { if (!(element instanceof Variable)) return ""; //$NON-NLS-1$ return ((Variable) element).getValue(); } }); column3.getColumn().setText(Messages.getString("VarBrowser.3")); //$NON-NLS-1$ column3.getColumn().setWidth(300); treeViewer.getTree().setHeaderVisible(true); treeViewer.getTree().setLinesVisible(true); getSite().getWorkbenchWindow().getSelectionService().addSelectionListener(this); createContextMenu(); }
From source file:com.android.hierarchyviewerlib.ui.PropertyViewer.java
License:Apache License
public PropertyViewer(Composite parent) { super(parent, SWT.NONE); setLayout(new FillLayout()); mTreeViewer = new TreeViewer(this, SWT.NONE); mTree = mTreeViewer.getTree();/*from www. j a v a 2s .com*/ mTree.setLinesVisible(true); mTree.setHeaderVisible(true); TreeColumn propertyColumn = new TreeColumn(mTree, SWT.NONE); propertyColumn.setText("Property"); TreeColumn valueColumn = new TreeColumn(mTree, SWT.NONE); valueColumn.setText("Value"); mValueColumn = new TreeViewerColumn(mTreeViewer, valueColumn); mPropertyValueEditingSupport = new PropertyValueEditingSupport(mTreeViewer); mValueColumn.setEditingSupport(mPropertyValueEditingSupport); mModel = TreeViewModel.getModel(); ContentProvider contentProvider = new ContentProvider(); mTreeViewer.setContentProvider(contentProvider); mTreeViewer.setLabelProvider(contentProvider); mTreeViewer.setInput(mModel); mModel.addTreeChangeListener(this); addDisposeListener(mDisposeListener); @SuppressWarnings("unused") TreeColumnResizer resizer = new TreeColumnResizer(this, propertyColumn, valueColumn); addControlListener(mControlListener); ImageLoader imageLoader = ImageLoader.getLoader(HierarchyViewerDirector.class); mImage = imageLoader.loadImage("picker.png", Display.getDefault()); //$NON-NLS-1$ treeChanged(); }
From source file:com.android.ide.eclipse.adt.internal.lint.LintList.java
License:Open Source License
private void createColumns() { LintColumn[] columns = getVisibleColumns(); TableLayout layout = new TableLayout(); for (int i = 0; i < columns.length; i++) { LintColumn column = columns[i];/*from w ww . j a v a 2 s. com*/ TreeViewerColumn viewerColumn = null; TreeColumn treeColumn; viewerColumn = new TreeViewerColumn(mTreeViewer, SWT.NONE); treeColumn = viewerColumn.getColumn(); treeColumn.setData(KEY_COLUMN, column); treeColumn.setResizable(true); treeColumn.addSelectionListener(getHeaderListener()); if (!column.isLeftAligned()) { treeColumn.setAlignment(SWT.RIGHT); } viewerColumn.setLabelProvider(new LintColumnLabelProvider(column)); treeColumn.setText(column.getColumnHeaderText()); treeColumn.setImage(column.getColumnHeaderImage()); IMemento columnWidths = null; if (mMemento != null && !mSingleFile) { columnWidths = mMemento.getChild(KEY_WIDTHS); } int columnWidth = getColumnWidth(column, false); if (columnWidths != null) { columnWidths.putInteger(getKey(column), columnWidth); } if (i == 0) { // The first column should use layout -weights- to get all the // remaining room layout.addColumnData(new ColumnWeightData(1, true)); } else if (columnWidth < 0) { int defaultColumnWidth = column.getPreferredWidth(); layout.addColumnData(new ColumnPixelData(defaultColumnWidth, true, true)); } else { layout.addColumnData(new ColumnPixelData(columnWidth, true)); } } mTreeViewer.getTree().setLayout(layout); mTree.layout(true); }
From source file:com.android.ide.eclipse.adt.internal.preferences.LintPreferencePage.java
License:Open Source License
@Override public Control createContents(Composite parent) { IAdaptable resource = getElement();/*from w w w.java2 s .c o m*/ if (resource != null) { mProject = (IProject) resource.getAdapter(IProject.class); } Composite container = new Composite(parent, SWT.NULL); container.setLayout(new GridLayout(2, false)); if (mProject != null) { Label projectLabel = new Label(container, SWT.CHECK); projectLabel.setLayoutData(new GridData(SWT.LEFT, SWT.BOTTOM, false, false, 1, 1)); projectLabel.setText("Project-specific configuration:"); mWorkspaceLink = new Link(container, SWT.NONE); mWorkspaceLink.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1)); mWorkspaceLink.setText("<a>Configure Workspace Settings...</a>"); mWorkspaceLink.addSelectionListener(this); } else { mCheckFileCheckbox = new Button(container, SWT.CHECK); mCheckFileCheckbox.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 2, 1)); mCheckFileCheckbox.setSelection(true); mCheckFileCheckbox.setText("When saving files, check for errors"); mCheckExportCheckbox = new Button(container, SWT.CHECK); mCheckExportCheckbox.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 2, 1)); mCheckExportCheckbox.setSelection(true); mCheckExportCheckbox .setText("Run full error check when exporting app and abort if fatal errors are found"); Label separator = new Label(container, SWT.SEPARATOR | SWT.HORIZONTAL); separator.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 2, 1)); Label checkListLabel = new Label(container, SWT.NONE); checkListLabel.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 2, 1)); checkListLabel.setText("Issues:"); } mRegistry = EclipseLintClient.getRegistry(); mClient = new EclipseLintClient(mRegistry, mProject != null ? Collections.singletonList(mProject) : null, null, false); Project project = null; if (mProject != null) { File dir = AdtUtils.getAbsolutePath(mProject).toFile(); project = mClient.getProject(dir, dir); } mConfiguration = mClient.getConfigurationFor(project); mSearch = new Text(container, SWT.SEARCH | SWT.ICON_CANCEL | SWT.ICON_SEARCH); mSearch.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1)); mSearch.addSelectionListener(this); mSearch.addModifyListener(this); // Grab the Enter key such that pressing return in the search box filters (instead // of closing the options dialog) mSearch.setMessage("type filter text (use ~ to filter by severity, e.g. ~ignore)"); mSearch.addTraverseListener(new TraverseListener() { @Override public void keyTraversed(TraverseEvent e) { if (e.keyCode == SWT.CR) { updateFilter(); e.doit = false; } else if (e.keyCode == SWT.ARROW_DOWN) { // Allow moving from the search into the table if (mTree.getItemCount() > 0) { TreeItem firstCategory = mTree.getItem(0); if (firstCategory.getItemCount() > 0) { TreeItem first = firstCategory.getItem(0); mTree.setFocus(); mTree.select(first); } } } } }); mTreeViewer = new TreeViewer(container, SWT.BORDER | SWT.FULL_SELECTION); mTree = mTreeViewer.getTree(); GridData gdTable = new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1); gdTable.widthHint = 500; gdTable.heightHint = 160; mTree.setLayoutData(gdTable); mTree.setLinesVisible(true); mTree.setHeaderVisible(true); TreeViewerColumn column1 = new TreeViewerColumn(mTreeViewer, SWT.NONE); mIdColumn = column1.getColumn(); mIdColumn.setWidth(100); mIdColumn.setText("Id"); TreeViewerColumn column2 = new TreeViewerColumn(mTreeViewer, SWT.FILL); mNameColumn = column2.getColumn(); mNameColumn.setWidth(100); mNameColumn.setText("Name"); mTreeViewer.setContentProvider(new ContentProvider()); mTreeViewer.setLabelProvider(new LabelProvider()); mDetailsText = new Text(container, SWT.BORDER | SWT.READ_ONLY | SWT.WRAP | SWT.V_SCROLL | SWT.MULTI); GridData gdText = new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 2); gdText.heightHint = 80; mDetailsText.setLayoutData(gdText); Label severityLabel = new Label(container, SWT.NONE); severityLabel.setText("Severity:"); mSeverityCombo = new Combo(container, SWT.READ_ONLY); mSeverityCombo.setItems(new String[] { "(Default)", "Fatal", "Error", "Warning", "Information", "Ignore" }); GridData gdSeverityCombo = new GridData(SWT.FILL, SWT.TOP, false, false, 1, 1); gdSeverityCombo.widthHint = 90; mSeverityCombo.setLayoutData(gdSeverityCombo); mSeverityCombo.setText(""); mSeverityCombo.addSelectionListener(this); List<Issue> issues = mRegistry.getIssues(); for (Issue issue : issues) { Severity severity = mConfiguration.getSeverity(issue); mSeverities.put(issue, severity); } mInitialSeverities = new HashMap<Issue, Severity>(mSeverities); mTreeViewer.setInput(mRegistry); mTree.addSelectionListener(this); // Add a listener to resize the column to the full width of the table mTree.addControlListener(this); loadSettings(false); mTreeViewer.expandAll(); return container; }