List of usage examples for org.eclipse.jface.viewers DecoratingStyledCellLabelProvider DecoratingStyledCellLabelProvider
public DecoratingStyledCellLabelProvider(IStyledLabelProvider labelProvider, ILabelDecorator decorator,
IDecorationContext decorationContext)
From source file:com.google.dart.tools.ui.internal.filesview.FilesView.java
License:Open Source License
@Override public void createPartControl(Composite parent) { treeViewer = new TreeViewer(parent); treeViewer.setContentProvider(new ResourceContentProvider()); resourceLabelProvider = new ResourceLabelProvider(); treeViewer.setLabelProvider(//w w w.ja v a 2 s .co m new DecoratingStyledCellLabelProvider(resourceLabelProvider, new ProblemsLabelDecorator(), null)); treeViewer.setComparator(new FilesViewerComparator()); treeViewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { handleDoubleClick(event); } }); treeViewer.setInput(ResourcesPlugin.getWorkspace().getRoot()); initDragAndDrop(); getSite().setSelectionProvider(treeViewer); makeActions(); fillInToolbar(getViewSite().getActionBars().getToolBarManager()); fillInActionBars(); // Create the TreeViewer's context menu. createContextMenu(); parent.getDisplay().asyncExec(new Runnable() { @Override public void run() { linkWithEditorAction.syncSelectionToEditor(); } }); JFaceResources.getFontRegistry().addListener(fontPropertyChangeListener); updateTreeFont(); restoreState(); }
From source file:com.google.dart.tools.ui.web.css.CssContentOutlinePage.java
License:Open Source License
@Override public void createControl(Composite parent) { super.createControl(parent); getTreeViewer().setLabelProvider(new DecoratingStyledCellLabelProvider(new CssLabelProvider(), null, null)); getTreeViewer().setContentProvider(new CssContentProvider()); getTreeViewer().setInput(editor.getModel()); getTreeViewer().expandToLevel(2);//from ww w . j a va2s . com getSite().getActionBars().getToolBarManager().add(new CollapseAllAction(getTreeViewer())); }
From source file:com.nextep.designer.dbgm.ui.editors.ContentProvidedListFormPart.java
License:Open Source License
private void fillFormSection() { final Section section = getSection(); TableWrapLayout propsLayout = new TableWrapLayout(); section.setLayout(propsLayout);// w w w .ja va 2 s .c om GridData d = new GridData(SWT.FILL, SWT.FILL, true, false, colSpan, lineSpan); d.widthHint = 250; d.heightHint = 100; section.setLayoutData(d); section.setText(title); section.setDescription(description); viewer = new TableViewer(section); viewer.setContentProvider(provider); viewer.setLabelProvider(new DecoratingStyledCellLabelProvider(new DbgmLabelProvider(), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(), null)); viewer.getTable().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); viewer.getTable().addMouseListener(new MouseListener() { @Override public void mouseUp(MouseEvent e) { } @Override public void mouseDown(MouseEvent e) { } @Override public void mouseDoubleClick(MouseEvent e) { final ISelection s = viewer.getSelection(); if (s != null && !s.isEmpty() && s instanceof IStructuredSelection) { final IStructuredSelection sel = (IStructuredSelection) s; final Object selectedObject = sel.getFirstElement(); if (selectedObject instanceof ITypedObject) { final ITypedObjectUIController controller = UIControllerFactory .getController(selectedObject); if (controller != null) { controller.defaultOpen((ITypedObject) selectedObject); } } } } }); section.setClient(viewer.getTable()); registerContextMenu(viewer); }
From source file:com.nextep.designer.sqlgen.ui.impl.SQLSearchViewPage.java
License:Open Source License
@Override protected void configureTableViewer(TableViewer viewer) { provider = new SQLSearchTreeNewContentProvider(viewer); viewer.setContentProvider(provider); viewer.setLabelProvider(new DecoratingStyledCellLabelProvider(new SQLSearchLabelProvider(this), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(), null)); }
From source file:com.nextep.designer.sqlgen.ui.impl.SQLSearchViewPage.java
License:Open Source License
@Override protected void configureTreeViewer(TreeViewer viewer) { provider = new SQLSearchTreeNewContentProvider(viewer); viewer.setContentProvider(provider); viewer.setLabelProvider(new DecoratingStyledCellLabelProvider(new SQLSearchLabelProvider(this), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(), null)); }
From source file:com.nextep.designer.synch.ui.dialogs.TableSelectionDialog.java
License:Open Source License
private TableViewer createViewer(Composite parent, String title) { final Composite labeledEditor = new Composite(parent, SWT.NONE); GridData editorData = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 2); editorData.widthHint = 150;//from w w w . j a va2 s . co m editorData.heightHint = 250; labeledEditor.setLayoutData(editorData); final Table table = new Table(labeledEditor, SWT.BORDER | SWT.MULTI); final TableColumn col = new TableColumn(table, SWT.NONE); col.setWidth(150); col.setText(title); table.setHeaderVisible(true); // Using this specific layout to make sure columns are always 100% TableColumnLayout colLayout = new TableColumnLayout(); colLayout.setColumnData(col, new ColumnWeightData(100)); labeledEditor.setLayout(colLayout); // Initializing our viewer final TableViewer viewer = new TableViewer(table); viewer.setLabelProvider(new DecoratingStyledCellLabelProvider(new VersionableNewLabelProvider(), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(), null)); viewer.setContentProvider(new VersionableTableContentProvider()); return viewer; }
From source file:com.nextep.designer.ui.forms.TypedListBlockComponent.java
License:Open Source License
@Override public Control create(Composite parent) { final IManagedForm managedForm = ((IFormComponentContainer) getUIComponentContainer()).getForm(); final FormToolkit toolkit = managedForm.getToolkit(); Composite editor = toolkit.createComposite(parent); editor.setLayout(new GridLayout(2, false)); viewer = new TableViewer(editor, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); viewer.setContentProvider(contentProvider); // We handle standard and styled label provider differently so that we automatically // enable styled decoration when possible IBaseLabelProvider viewerLabelProvider = labelProvider; if (labelProvider instanceof IStyledLabelProvider) { viewerLabelProvider = new DecoratingStyledCellLabelProvider((IStyledLabelProvider) labelProvider, PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(), null); }/*w w w . ja v a 2 s .c o m*/ viewer.setLabelProvider(viewerLabelProvider); viewer.getTable().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 6)); viewer.setInput(input); viewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { if (event.getSelection() instanceof IStructuredSelection) { final Object o = ((IStructuredSelection) event.getSelection()).getFirstElement(); final ITypedObjectUIController controller = UIControllerFactory.getController(o); if (controller != null && o instanceof ITypedObject) { controller.defaultOpen((ITypedObject) o); } } } }); if (actionProvider.isAddRemoveEnabled()) { // Add button Button addButton = toolkit.createButton(editor, UIMessages.getString("component.typedListBlock.add"), //$NON-NLS-1$ SWT.PUSH); addButton.setImage(ImageFactory.ICON_ADD_TINY); addButton.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false)); addButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { final Object newObject = actionProvider.add(input); if (newObject != null) { viewer.setSelection(new StructuredSelection(newObject)); } } }); // Remove button Button removeButton = toolkit.createButton(editor, UIMessages.getString("component.typedListBlock.remove"), SWT.PUSH); //$NON-NLS-1$ removeButton.setImage(ImageFactory.ICON_DELETE); removeButton.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false)); removeButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { ITypedObject toRemove = extractSingleSelection(viewer.getSelection()); if (toRemove != null) { actionProvider.remove(input, toRemove); } } }); } // Adding edit control if requested if (actionProvider.isEditable()) { Button editButton = toolkit.createButton(editor, UIMessages.getString("component.typedListBlock.properties"), SWT.PUSH); //$NON-NLS-1$ editButton.setImage(ImageFactory.ICON_EDIT_TINY); editButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { final ITypedObject selection = extractSingleSelection(viewer.getSelection()); if (selection != null) { actionProvider.edit(input, selection); } } }); } // Adding sort controls if requested if (actionProvider.isSortable()) { toolkit.createLabel(editor, UIMessages.getString("component.typedListBlock.orderLabel")); //$NON-NLS-1$ // Up button Button upButton = toolkit.createButton(editor, UIMessages.getString("component.typedListBlock.up"), //$NON-NLS-1$ SWT.PUSH); upButton.setImage(ImageFactory.ICON_UP_TINY); upButton.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false)); upButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { final ITypedObject selection = extractSingleSelection(viewer.getSelection()); if (selection != null) { actionProvider.up(input, selection); } } }); // Down button Button downButton = toolkit.createButton(editor, UIMessages.getString("component.typedListBlock.down"), //$NON-NLS-1$ SWT.PUSH); downButton.setImage(ImageFactory.ICON_DOWN_TINY); downButton.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false)); downButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { final ITypedObject selection = extractSingleSelection(viewer.getSelection()); if (selection != null) { actionProvider.down(input, selection); } } }); toolkit.createLabel(editor, ""); //$NON-NLS-1$ } if (parent instanceof Section) { final Section section = (Section) parent; final SectionPart spart = new SectionPart(section) { @Override public boolean setFormInput(Object input) { final ISelection s = new StructuredSelection(input); viewer.setSelection(s); return false; } }; managedForm.addPart(spart); viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { managedForm.fireSelectionChanged(spart, event.getSelection()); } }); } // Registering a context menu registerContextMenu(viewer); // Registering this instance as a marker listener so that our list will be refreshed when // markers change final IMarkerService markerService = CorePlugin.getService(IMarkerService.class); markerService.addMarkerListener(this); // Adding a dispose listener so that we can unregister ourselves from marker listening viewer.getTable().addDisposeListener(this); return editor; }
From source file:com.nextep.designer.vcs.ui.dialogs.FindElementDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Composite group = (Composite) super.createDialogArea(parent); // Initializing filters Label filterLabel = new Label(group, SWT.NONE); filterLabel.setText(VCSUIMessages.getString("dialog.findElement.filterLabel")); //$NON-NLS-1$ filterLabel.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false)); final Text filterText = new Text(group, SWT.BORDER); filterText.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false)); Label matchLabel = new Label(group, SWT.NONE); matchLabel.setText(VCSUIMessages.getString("dialog.findElement.matchingLabel")); //$NON-NLS-1$ matchLabel.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false)); // Initializing viewer viewer = new TableViewer(group); viewer.getControl().setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true)); viewer.setContentProvider(contentProvider); // Handling auto-decoration on styled label provider IBaseLabelProvider viewerLabelProvider = labelProvider; if (labelProvider instanceof IStyledLabelProvider) { viewerLabelProvider = new DecoratingStyledCellLabelProvider((IStyledLabelProvider) labelProvider, PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(), null); }/*from w w w. j av a 2s. co m*/ viewer.setLabelProvider(viewerLabelProvider); viewer.addFilter(new NameFilter(filterText)); viewer.setSorter(new TypedViewerComparator()); viewer.setInput(input == null ? VCSPlugin.getViewService().getCurrentWorkspace() : input); // Registering filter actions filterText.addKeyListener(new KeyListener() { @Override public void keyPressed(KeyEvent e) { if (e.keyCode == SWT.ARROW_DOWN) { int index = viewer.getTable().getSelectionIndex(); if (index != -1 && viewer.getTable().getItemCount() > index + 1) { viewer.getTable().setSelection(index + 1); } e.doit = false; } else if (e.keyCode == SWT.ARROW_UP) { int index = viewer.getTable().getSelectionIndex(); if (index != -1 && index >= 1) { viewer.getTable().setSelection(index - 1); } e.doit = false; } } @Override public void keyReleased(KeyEvent e) { viewer.setFilters(new NameFilter[] { new NameFilter(filterText) }); if (viewer.getSelection().isEmpty()) { if (viewer.getTable().getItemCount() > 0) { viewer.getTable().select(0); } } } }); // Registering double click action viewer.getControl().addListener(SWT.MouseDoubleClick, new Listener() { @Override public void handleEvent(Event event) { okPressed(); } }); if (viewer.getTable().getItemCount() > 0) { viewer.getTable().select(0); } return group; }
From source file:com.nextep.designer.vcs.ui.dialogs.VersionSettingsDialog.java
License:Open Source License
@Override public Control create(Composite p) { for (IVersionable<?> v : context.getVersionables()) { if (v.getContainer() instanceof IWorkspace) { versionablesToReview.add(v); }/* ww w . j a v a 2 s . c o m*/ } // Main composite Composite parent = new Composite(p, SWT.NONE); parent.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); parent.setLayout(new GridLayout(2, false)); // Activity controls Label activityLabel = new Label(parent, SWT.RIGHT); activityLabel.setText(VCSUIMessages.getString("dialog.versionSettings.activity")); //$NON-NLS-1$ activityLabel.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false)); activityCombo = new Combo(parent, SWT.BORDER); activityCombo.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); activityCombo.setText(getActivityText()); List<IActivity> activities = VCSPlugin.getService(IVersioningService.class).getRecentActivities(); for (IActivity a : activities) { activityCombo.add(a.getName()); } // Sash form SashForm editor = new SashForm(parent, SWT.HORIZONTAL); editor.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1)); // Listing of versionables to review TableViewer viewer = new TableViewer(editor, SWT.BORDER); viewer.setLabelProvider(new DecoratingStyledCellLabelProvider(new VersionableNewLabelProvider(), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(), null)); viewer.setContentProvider(new VersionableTableContentProvider()); viewer.setInput(versionablesToReview); // Editor pane for version selection editorPane = new Composite(editor, SWT.BORDER); editorPane.setLayout(new GridLayout()); viewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { final ISelection s = event.getSelection(); if (s instanceof IStructuredSelection && !s.isEmpty()) { Object o = ((IStructuredSelection) s).getFirstElement(); if (o instanceof IVersionable<?>) { editVersionable((IVersionable<?>) o); } } } }); viewer.setSelection(new StructuredSelection(versionablesToReview.iterator().next())); editor.setWeights(new int[] { 2, 5 }); return parent; }
From source file:eu.geclipse.ui.views.GridProjectView.java
License:Open Source License
@Override protected IBaseLabelProvider createLabelProvider() { GridModelLabelProvider provider = new GridModelLabelProvider(); ILabelDecorator decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(); DecoratingStyledCellLabelProvider result = new DecoratingStyledCellLabelProvider(provider, decorator, null); return result; }