List of usage examples for org.eclipse.jface.viewers DecoratingStyledCellLabelProvider DecoratingStyledCellLabelProvider
public DecoratingStyledCellLabelProvider(IStyledLabelProvider labelProvider, ILabelDecorator decorator,
IDecorationContext decorationContext)
From source file:org.eclipse.mylyn.internal.builds.ui.editor.ArtifactsPart.java
License:Open Source License
@Override protected Control createContent(Composite parent, FormToolkit toolkit) { Composite composite = toolkit.createComposite(parent); composite.setLayout(new GridLayout(1, false)); viewer = new TreeViewer(toolkit.createTree(composite, SWT.NONE)); viewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); GridDataFactory.fillDefaults().hint(300, 100).grab(true, true).applyTo(viewer.getControl()); viewer.setContentProvider(new ArtifactsContentProvider()); viewer.setLabelProvider(new DecoratingStyledCellLabelProvider(new ArtifactsLabelProvider(), null, null)); viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { getPage().getSite().getSelectionProvider().setSelection(event.getSelection()); }//w w w . j a va2 s .c om }); viewer.addOpenListener(new IOpenListener() { public void open(OpenEvent event) { Object item = ((IStructuredSelection) event.getSelection()).getFirstElement(); if (item instanceof IArtifact) { IArtifact artifact = (IArtifact) item; if (artifact.getUrl() != null) { BrowserUtil.openUrl(artifact.getUrl(), BrowserUtil.NO_RICH_EDITOR); } } } }); viewer.setSorter(new ViewerSorter() { @Override public int compare(Viewer viewer, Object e1, Object e2) { String name1 = null; String name2 = null; if (e1 instanceof IArtifact) { name1 = ((IArtifact) e1).getName(); } else if (e1 instanceof ArtifactFolder) { name1 = ((ArtifactFolder) e1).getName(); } if (e2 instanceof IArtifact) { name2 = ((IArtifact) e2).getName(); } else if (e1 instanceof ArtifactFolder) { name2 = ((ArtifactFolder) e2).getName(); } if (name1 != null && name2 != null) { return name1.compareToIgnoreCase(name2); } return super.compare(viewer, e1, e2); } }); menuManager = new MenuManager(); menuManager.setRemoveAllWhenShown(true); getPage().getEditorSite().registerContextMenu(ID_POPUP_MENU, menuManager, viewer, true); Menu menu = menuManager.createContextMenu(viewer.getControl()); viewer.getControl().setMenu(menu); ArtifactFolder root = getRootFolder(); if (root.hasChildren()) { viewer.setInput(root); } else { viewer.setInput("No artifacts."); } final int numArtifacts = getInput(IBuild.class).getArtifacts().size(); getSection().setText(MessageFormat.format("Artifacts ({0})", numArtifacts)); toolkit.paintBordersFor(composite); return composite; }
From source file:org.eclipse.mylyn.internal.builds.ui.editor.ChangesPart.java
License:Open Source License
@Override protected Control createContent(Composite parent, FormToolkit toolkit) { Composite composite = toolkit.createComposite(parent); composite.setLayout(new GridLayout(1, false)); IChangeSet changeSet = getInput(IBuild.class).getChangeSet(); // if (changeSet == null || changeSet.getChanges().isEmpty()) { // createLabel(composite, toolkit, "No changes."); // }//from w w w .j av a 2 s . c o m viewer = new TreeViewer(toolkit.createTree(composite, SWT.H_SCROLL)); GridDataFactory.fillDefaults().hint(500, 100).grab(true, true).applyTo(viewer.getControl()); viewer.setContentProvider(new ChangesContentProvider()); viewer.setLabelProvider(new DecoratingStyledCellLabelProvider(new ChangesLabelProvider(), null, null)); viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { getPage().getSite().getSelectionProvider().setSelection(event.getSelection()); } }); viewer.addOpenListener(new IOpenListener() { public void open(OpenEvent event) { Object selection = ((IStructuredSelection) event.getSelection()).getFirstElement(); if (selection instanceof Change) { ChangesPart.this.open((Change) selection); } if (selection instanceof ChangeArtifact) { try { ChangesPart.this.open((ChangeArtifact) selection); } catch (CoreException e) { e.printStackTrace(); } } } }); menuManager = new MenuManager(); menuManager.setRemoveAllWhenShown(true); getPage().getEditorSite().registerContextMenu(ID_POPUP_MENU, menuManager, viewer, true); Menu menu = menuManager.createContextMenu(viewer.getControl()); viewer.getControl().setMenu(menu); if (changeSet == null || changeSet.getChanges().isEmpty()) { viewer.setInput("No changes."); } else { viewer.setInput(changeSet); } toolkit.paintBordersFor(composite); return composite; }
From source file:org.eclipse.mylyn.internal.builds.ui.editor.TestResultPart.java
License:Open Source License
@Override protected Control createContent(Composite parent, FormToolkit toolkit) { Composite composite = toolkit.createComposite(parent); composite.setLayout(new GridLayout(6, false)); ITestResult testResult = getInput(IBuild.class).getTestResult(); if (testResult != null) { Label label;/*from w ww . j av a 2 s . c o m*/ Text text; label = createLabel(composite, toolkit, "Passed:"); GridDataFactory.defaultsFor(label).indent(0, 0).applyTo(label); text = createTextReadOnly(composite, toolkit, ""); bind(text, IBuild.class, FeaturePath.fromList(Literals.BUILD__TEST_RESULT, Literals.TEST_RESULT__PASS_COUNT)); label = createLabel(composite, toolkit, "Failed:"); GridDataFactory.defaultsFor(label).indent(0, 0).applyTo(label); text = createTextReadOnly(composite, toolkit, ""); bind(text, IBuild.class, FeaturePath.fromList(Literals.BUILD__TEST_RESULT, Literals.TEST_RESULT__FAIL_COUNT)); label = createLabel(composite, toolkit, "Ignored:"); GridDataFactory.defaultsFor(label).indent(0, 0).applyTo(label); text = createTextReadOnly(composite, toolkit, ""); bind(text, IBuild.class, FeaturePath.fromList(Literals.BUILD__TEST_RESULT, Literals.TEST_RESULT__IGNORED_COUNT)); } viewer = new TreeViewer(toolkit.createTree(composite, SWT.MULTI)); GridDataFactory.fillDefaults().hint(300, 100).span(6, 1).grab(true, true).applyTo(viewer.getControl()); viewer.setContentProvider(new TestResultContentProvider()); viewer.setLabelProvider(new DecoratingStyledCellLabelProvider(new TestResultLabelProvider(), null, null)); viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { getPage().getSite().getSelectionProvider().setSelection(event.getSelection()); } }); viewer.addOpenListener(new IOpenListener() { public void open(OpenEvent event) { Object item = ((IStructuredSelection) event.getSelection()).getFirstElement(); if (item instanceof ITestSuite) { TestResultManager.openInEditor((ITestSuite) item); } else if (item instanceof ITestCase) { TestResultManager.openInEditor((ITestCase) item); } } }); menuManager = new MenuManager(); WorkbenchUtil.addDefaultGroups(menuManager); getPage().getEditorSite().registerContextMenu(ID_POPUP_MENU, menuManager, viewer, true); Menu menu = menuManager.createContextMenu(viewer.getControl()); viewer.getControl().setMenu(menu); refresh(testResult); filterTestFailuresAction.initialize(); toolkit.paintBordersFor(composite); return composite; }
From source file:org.eclipse.mylyn.internal.builds.ui.history.BuildHistoryPage.java
License:Open Source License
@Override public void createControl(Composite parent) { viewer = new TreeViewer(parent, SWT.FULL_SELECTION); Tree tree = viewer.getTree();/* w w w . j a va 2s.co m*/ tree.setHeaderVisible(true); TreeViewerColumn buildViewerColumn = new TreeViewerColumn(viewer, SWT.LEFT); buildViewerColumn .setLabelProvider(new DecoratingStyledCellLabelProvider(new BuildLabelProvider(true), null, null)); TreeColumn buildColumn = buildViewerColumn.getColumn(); buildColumn.setText("ID"); buildColumn.setWidth(70); buildColumn.setData(AbstractColumnViewerSupport.KEY_COLUMN_CAN_HIDE, false); TreeViewerColumn timeViewerColumn = new TreeViewerColumn(viewer, SWT.LEFT); timeViewerColumn.setLabelProvider(new BuildTimeLabelProvider()); TreeColumn timeColumn = timeViewerColumn.getColumn(); timeColumn.setText("Time"); timeColumn.setWidth(140); TreeViewerColumn durationViewerColumn = new TreeViewerColumn(viewer, SWT.LEFT); durationViewerColumn.setLabelProvider(new BuildDurationLabelProvider()); TreeColumn durationColumn = durationViewerColumn.getColumn(); durationColumn.setText("Duration"); durationColumn.setWidth(70); TreeViewerColumn summaryViewerColumn = new TreeViewerColumn(viewer, SWT.LEFT); summaryViewerColumn.setLabelProvider(new BuildSummaryLabelProvider()); TreeColumn summaryColumn = summaryViewerColumn.getColumn(); summaryColumn.setText("Summary"); summaryColumn.setWidth(220); contentProvider = new BuildHistoryContentProvider(); viewer.setContentProvider(contentProvider); viewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { Object item = ((IStructuredSelection) event.getSelection()).getFirstElement(); if (item instanceof IBuild) { IBuild build = (IBuild) item; OpenHandler.fetchAndOpen(getSite().getPage(), build); } } }); }
From source file:org.eclipse.mylyn.internal.builds.ui.view.BuildsView.java
License:Open Source License
protected void createViewer(Composite parent) { // Composite composite = new Composite(parent, SWT.NONE); // TreeColumnLayout treeColumnLayout = new TreeColumnLayout(); // composite.setLayout(treeColumnLayout); viewer = new TreeViewer(parent, SWT.FULL_SELECTION); Tree tree = viewer.getTree();/* w ww .j av a2 s. c om*/ tree.setHeaderVisible(true); TreeViewerColumn buildViewerColumn = new TreeViewerColumn(viewer, SWT.LEFT); buildViewerColumn.setLabelProvider(new DecoratingStyledCellLabelProvider(new BuildLabelProvider(true), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(), null)); TreeColumn buildColumn = buildViewerColumn.getColumn(); buildColumn.setText("Build"); buildColumn.setWidth(220); buildColumn.setData(AbstractColumnViewerSupport.KEY_COLUMN_CAN_HIDE, false); //treeColumnLayout.setColumnData(buildColumn, new ColumnWeightData(20, 50)); TreeViewerColumn summaryViewerColumn = new TreeViewerColumn(viewer, SWT.LEFT); summaryViewerColumn.setLabelProvider(new BuildSummaryLabelProvider()); TreeColumn summaryColumn = summaryViewerColumn.getColumn(); summaryColumn.setText("Summary"); summaryColumn.setWidth(220); //treeColumnLayout.setColumnData(summaryColumn, new ColumnWeightData(60, 200)); TreeViewerColumn lastBuiltViewerColumn = new TreeViewerColumn(viewer, SWT.RIGHT); lastBuiltViewerColumn.setLabelProvider(new RelativeBuildTimeLabelProvider()); TreeColumn lastBuiltColumn = lastBuiltViewerColumn.getColumn(); lastBuiltColumn.setText("Last Built"); lastBuiltColumn.setWidth(50); //treeColumnLayout.setColumnData(lastBuiltColumn, new ColumnWeightData(20, 50)); contentProvider = new BuildContentProvider(); contentProvider.setSelectedOnly(true); viewer.setContentProvider(contentProvider); viewer.addOpenListener(new IOpenListener() { public void open(OpenEvent event) { Object element = ((IStructuredSelection) event.getSelection()).getFirstElement(); if (element instanceof IBuildElement) { OpenHandler.open(getSite().getPage(), Collections.singletonList((IBuildElement) element)); } } }); }
From source file:org.eclipse.mylyn.internal.tasks.activity.ui.ActivityPart.java
License:Open Source License
@Override protected Control createContent(FormToolkit toolkit, Composite parent) { Composite activityComposite = toolkit.createComposite(parent); activityComposite.setLayout(EditorUtil.createSectionClientLayout()); TreeViewer viewer = new TreeViewer(toolkit.createTree(activityComposite, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION)); GridDataFactory.fillDefaults().hint(500, 100).grab(true, true).applyTo(viewer.getControl()); viewer.setContentProvider(new ActivityRecordContentProvider()); viewer.setLabelProvider(/*from w w w .j a v a2s . com*/ new DecoratingStyledCellLabelProvider(new ActivityRecordLabelProvider(), null, null)); IActivityStream stream = new ActivityManager().getStream(new TaskActivityScope(getModel().getTask())); viewer.setInput(stream); EditorUtil.addScrollListener(viewer.getTree()); toolkit.paintBordersFor(activityComposite); return activityComposite; }
From source file:org.eclipse.net4j.util.ui.views.ContainerView.java
License:Open Source License
/** * @since 3.0/*from w w w . j a v a 2 s. c om*/ */ protected IBaseLabelProvider createLabelProvider() { ILabelDecorator labelDecorator = createLabelDecorator(); return new DecoratingStyledCellLabelProvider(itemProvider, labelDecorator, null); }
From source file:org.eclipse.rcptt.ui.resources.viewers.WorkspaceContextEditor.java
License:Open Source License
private Tree createTree(Composite parent, FormToolkit toolkit) { Tree tree = new Tree(parent, SWT.BORDER | SWT.MULTI); GridDataFactory.fillDefaults().grab(true, true).hint(100, 50).applyTo(tree); viewer = new TreeViewer(tree); TreeViewerEditor.create(viewer, new DefaultTreeViewerEditStrategy(viewer), ColumnViewerEditor.DEFAULT); viewer.setCellEditors(new CellEditor[] { new TextCellEditor(tree) }); viewer.setCellModifier(new ICellModifier() { public void modify(Object element, String property, Object value) { TreeItem item = (TreeItem) element; WSResource res = (WSResource) item.getData(); WSContainer parent = (WSContainer) res.eContainer(); Set<String> allNames = getAllNames(parent); allNames.remove(res.getName()); String newValue = (String) value; if (allNames.contains(newValue)) { return; }//from w w w . j av a 2s . co m if (newValue != null && !newValue.equals(res.getName())) { try { IPersistenceModel model = getElement().getPersistenceModel(); if (res instanceof WSFile) { String oldName = ImportUtils.getName((WSFile) res); res.setName(newValue); String newName = ImportUtils.getName((WSFile) res); model.rename(oldName, newName); } else if (res instanceof WSContainer) { // Rename all stored files. List<String> oldNames = new ArrayList<String>(); List<WSFile> allFiles = findChildFiles((WSContainer) res); for (WSFile wsFile : allFiles) { oldNames.add(ImportUtils.getName(wsFile)); } res.setName(newValue); for (int i = 0; i < oldNames.size(); i++) { String oldName = oldNames.get(i); WSFile file = allFiles.get(i); String newName = ImportUtils.getName(file); model.rename(oldName, newName); } } // viewer.update(res, null); } catch (Exception e) { Q7UIPlugin.log(e); } } } public Object getValue(Object element, String property) { return ((WSResource) element).getName(); } public boolean canModify(Object element, String property) { return true; } }); viewer.setColumnProperties(new String[] { "o" }); viewer.setContentProvider(new WorkspaceContentProvider()); ILabelDecorator decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(); viewer.setLabelProvider( new DecoratingStyledCellLabelProvider(new WorkspaceLabelProvider(), decorator, null)); viewer.setInput(getContextElement()); viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection sel = (IStructuredSelection) viewer.getSelection(); Object[] res = sel.toArray(); WSResource[] resources = new WSResource[res.length]; for (int i = 0; i < res.length; i++) resources[i] = (WSResource) res[i]; setSelection(resources); } }); viewer.addDoubleClickListener(new IDoubleClickListener() { /** * Opens file or expands/collapses folder. */ public void doubleClick(DoubleClickEvent event) { if (openFileAction.isEnabled()) { openFileAction.run(); } else { TreeViewer viewer = (TreeViewer) event.getViewer(); IStructuredSelection selection = (IStructuredSelection) event.getSelection(); Object selectedNode = selection.getFirstElement(); viewer.setExpandedState(selectedNode, !viewer.getExpandedState(selectedNode)); } } }); viewer.getControl().addKeyListener(new KeyListener() { public void keyReleased(KeyEvent e) { } public void keyPressed(KeyEvent e) { if ((SWT.DEL == e.character) && (0 == e.stateMask)) { if (removeAction.isEnabled()) { removeAction.run(); e.doit = false; } } } }); adapter = new UIContentAdapter() { protected void changed(Notification notification) { if (viewer.getControl().isDisposed()) { return; } viewer.refresh(); } }; getContextElement().eAdapters().add(adapter); toolkit.adapt(tree); return tree; }
From source file:org.eclipse.tcf.te.tcf.filesystem.ui.internal.wizards.TargetSelectionPage.java
License:Open Source License
@Override public void createControl(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); composite.setLayout(new GridLayout()); composite.setLayoutData(new GridData(GridData.FILL_BOTH)); Label label = new Label(composite, SWT.NONE); label.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); label.setText(Messages.TargetSelectionPage_Targets); label.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); filteredTreeFilter = new TargetPatternFilter(); filteredTree = new FilteredTree(composite, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER, filteredTreeFilter, true);//www.ja v a 2 s. c om filteredTree.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND)); GridData layoutData = new GridData(GridData.FILL_BOTH); layoutData.heightHint = 250; layoutData.widthHint = 450; filteredTree.setLayoutData(layoutData); treeViewer = filteredTree.getViewer(); treeViewer.setContentProvider(new ContentProvider()); IBaseLabelProvider labelProvider = new DecoratingStyledCellLabelProvider(new TargetStyledLabelProvider(), new DelegatingLabelProvider(), null); treeViewer.setLabelProvider(labelProvider); treeViewer.setComparator(new TargetViewerComparator()); ViewerFilter fsPeerFilter = new ViewerFilter() { @Override public boolean select(Viewer viewer, Object parentElement, Object element) { if (element instanceof IPeerNode) { IPeerNode peer = (IPeerNode) element; NewNodeWizard wizard = getWizard(); return wizard.hasFileSystem(peer); } return false; } }; treeViewer.addFilter(fsPeerFilter); treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { onSelectionChanged(); } }); treeViewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { // Double-click on a connection type is triggering the sub wizard if (event.getSelection() instanceof IStructuredSelection) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); // The tree is single selection, so look for the first element only. Object element = selection.getFirstElement(); if (element instanceof IPeerNode) { // Double-click on a connection type is triggering the sub wizard getWizard().getContainer().showPage(getNextPage()); } else if (event.getViewer() instanceof TreeViewer) { TreeViewer viewer = (TreeViewer) event.getViewer(); if (viewer.isExpandable(element)) { viewer.setExpandedState(element, !viewer.getExpandedState(element)); } } } } }); treeViewer.setInput(ModelManager.getPeerModel()); NewNodeWizard wizard = getWizard(); IPeerNode peer = wizard.getPeer(); if (wizard.getPeer() != null) { treeViewer.setSelection(new StructuredSelection(peer), true); } // apply the standard dialog font Dialog.applyDialogFont(composite); setControl(composite); // Restore the tree state restoreWidgetValues(); // Initialize the context help id PlatformUI.getWorkbench().getHelpSystem().setHelp(getControl(), IUIConstants.HELP_NEW_WIZARD_SELECTION_PAGE); setPageComplete(peer != null); }
From source file:org.eclipse.tcf.te.tcf.ui.dialogs.LocatorNodeSelectionDialog.java
License:Open Source License
@Override protected IBaseLabelProvider getLabelProvider() { TargetStyledLabelProvider labelProvider = new TargetStyledLabelProvider(); return new DecoratingStyledCellLabelProvider(labelProvider, labelProvider, null); }