List of usage examples for org.eclipse.jface.viewers DecoratingLabelProvider DecoratingLabelProvider
public DecoratingLabelProvider(ILabelProvider provider, ILabelDecorator decorator)
From source file:gov.redhawk.ide.spd.internal.ui.editor.ComponentOutlinePage.java
License:Open Source License
/** * The Constructor.// ww w .j av a 2 s .c o m * * @param editor the editor */ public ComponentOutlinePage(final SCAFormEditor editor) { super(editor); super.setLabelProvider(new DecoratingLabelProvider( new ComponentOutlinePageAdapterFactoryLabelProvider(getAdapterFactory()), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator())); }
From source file:gov.redhawk.ide.spd.internal.ui.editor.ImplementationsSection.java
License:Open Source License
/** * {@inheritDoc}//from www . j a v a 2s .c o m */ @Override protected void createClient(final Section section, final FormToolkit toolkit) { final Composite container = this.createClientContainer(section, 2, toolkit); final TreePart treePart = this.getTreePart(); this.createViewerPartControl(container, SWT.MULTI, 2, toolkit); this.fExtensionTree = treePart.getTreeViewer(); this.fExtensionTree.setContentProvider(new AdapterFactoryContentProvider(this.getAdapterFactory())); this.fExtensionTree.setLabelProvider( new DecoratingLabelProvider(new AdapterFactoryLabelProvider(this.getAdapterFactory()), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator())); this.fExtensionTree.addSelectionChangedListener(new ISelectionChangedListener() { //Try selecting the first element if the event's selection is empty. @Override public void selectionChanged(final SelectionChangedEvent event) { if (event.getSelection().isEmpty()) { ImplementationsSection.this.selectFirstElement(); } } }); toolkit.paintBordersFor(container); section.setClient(container); section.setDescription("Define implementations within the following section."); // See Bug # 160554: Set text before text client section.setText("All Implementations"); this.initialize(); this.createSectionToolbar(section, toolkit); // Create the adapted listener for the filter entry field final Text filterText = this.fFilteredTree.getFilterControl(); if (filterText != null) { filterText.addModifyListener(new ModifyListener() { @Override public void modifyText(final ModifyEvent e) { final StructuredViewer viewer = ImplementationsSection.this.getStructuredViewerPart() .getViewer(); final IStructuredSelection ssel = (IStructuredSelection) viewer.getSelection(); ImplementationsSection.this.updateButtons((ssel.size() != 1) ? null : ssel); // SUPPRESS CHECKSTYLE AvoidInline } }); } this.refresh(this.spdResource); }
From source file:gov.redhawk.prf.internal.ui.editor.composite.StructSequencePropertyComposite.java
License:Open Source License
private void createStructValueViewer(final FormToolkit toolkit) { final Label label = toolkit.createLabel(this, "StructValue:"); label.setForeground(toolkit.getColors().getColor(IFormColors.TITLE)); label.setLayoutData(new GridData(GridData.BEGINNING, GridData.BEGINNING, false, false)); final Composite treeComposite = toolkit.createComposite(this, SWT.NULL); final GridLayout layout = SWTUtil.TABLE_ENTRY_LAYOUT_FACTORY.create(); treeComposite.setLayout(layout);/* w w w .j a v a 2 s .c om*/ treeComposite.setLayoutData( GridDataFactory.fillDefaults().hint(SWT.DEFAULT, 275).span(2, 1).grab(true, false).create());// SUPPRESS CHECKSTYLE MagicNumber final Tree tree = new Tree(treeComposite, SWT.MULTI | SWT.FULL_SELECTION | SWT.BORDER); tree.setLinesVisible(true); tree.setHeaderVisible(true); tree.setLayoutData(GridDataFactory.fillDefaults().span(1, 3).grab(true, true).create()); // SUPPRESS CHECKSTYLE MagicNumber final AdapterFactoryContentProvider contentProvider = new AdapterFactoryContentProvider( this.adapterFactory); final AdapterFactoryLabelProvider labelProvider = new AdapterFactoryLabelProvider(this.adapterFactory); this.structValueViewer = new TreeViewer(tree); this.structValueViewer.setColumnProperties(new String[] { "refid", "value" }); this.structValueViewer.setLabelProvider(new DecoratingLabelProvider(labelProvider, PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator())); this.structValueViewer.setContentProvider(contentProvider); TreeColumn column = new TreeColumn(tree, SWT.NONE); column = new TreeColumn(tree, SWT.NONE); column.setText("Name (Refid)"); column.setWidth(175);// SUPPRESS CHECKSTYLE MagicNumber column = new TreeColumn(tree, SWT.NONE); column.setText("Value"); column.setWidth(200);// SUPPRESS CHECKSTYLE MagicNumber TreeViewerColumn viewerColumn = new TreeViewerColumn(this.structValueViewer, column); viewerColumn = new TreeViewerColumn(this.structValueViewer, column); viewerColumn.setLabelProvider(new PropertyColumnLabelProvider(contentProvider, "value")); viewerColumn .setEditingSupport(new PropertyEditingSupport(this.structValueViewer, contentProvider, "value")); this.addButton = toolkit.createButton(treeComposite, "Add...", SWT.PUSH); this.addButton.setLayoutData(GridDataFactory.fillDefaults().align(SWT.FILL, SWT.TOP).create()); this.removeButton = toolkit.createButton(treeComposite, "Remove", SWT.PUSH); this.removeButton.setLayoutData(GridDataFactory.fillDefaults().align(SWT.FILL, SWT.TOP).create()); this.removeButton.setEnabled(false); }
From source file:gov.redhawk.prf.internal.ui.editor.PropertiesOutlinePage.java
License:Open Source License
/** * The Constructor./* w w w.java 2 s. c o m*/ * * @param editor the editor */ public PropertiesOutlinePage(final SCAFormEditor editor) { super(editor); super.setLabelProvider(new DecoratingLabelProvider( new PropertiesOutlinePageAdapterFactoryLabelProvider(getAdapterFactory()), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator())); }
From source file:gov.redhawk.prf.internal.ui.editor.PropertiesSection.java
License:Open Source License
/** * {@inheritDoc}//from w w w . ja va 2s .com */ @Override protected void createClient(final Section section, final FormToolkit toolkit) { final Composite container = createClientContainer(section, 2, toolkit); final TreePart treePart = getTreePart(); createViewerPartControl(container, SWT.MULTI, 2, toolkit); this.fExtensionTree = treePart.getTreeViewer(); this.fExtensionTree.setContentProvider(new AdapterFactoryContentProvider(getAdapterFactory())); this.fExtensionTree .setLabelProvider(new DecoratingLabelProvider(new AdapterFactoryLabelProvider(getAdapterFactory()), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator())); toolkit.paintBordersFor(container); section.setClient(container); section.setDescription("Define properties within the following section."); // See Bug # 160554: Set text before text client section.setText("All Properties"); initialize(); createSectionToolbar(section, toolkit); // Create the adapted listener for the filter entry field final Text filterText = this.fFilteredTree.getFilterControl(); if (filterText != null) { filterText.addModifyListener(new ModifyListener() { @Override public void modifyText(final ModifyEvent e) { final StructuredViewer viewer = getStructuredViewerPart().getViewer(); final IStructuredSelection ssel = (IStructuredSelection) viewer.getSelection(); updateButtons((ssel.size() != 1) ? null : ssel); // SUPPRESS CHECKSTYLE AvoidInline } }); } refresh(this.prfResource); }
From source file:gov.redhawk.ui.views.namebrowser.view.NameBrowserView.java
License:Open Source License
@Override public void createPartControl(final Composite parent) { final GridLayout gridLayout = new GridLayout(3, false); parent.setLayout(gridLayout);/*from w ww .j av a 2 s.c o m*/ final Label nameServerLabel = new Label(parent, SWT.NONE); nameServerLabel.setLayoutData(new GridData(GridData.BEGINNING, GridData.CENTER, false, false, 1, 1)); nameServerLabel.setText("Name Server:"); this.nameServerField = new Combo(parent, SWT.BORDER); final ComboContentAdapter controlAdapter = new ComboContentAdapter(); final ContentProposalAdapter contentProposalAdapter = CompatibilityFactory .createContentProposalAdapter(this.nameServerField, controlAdapter, this.proposalProvider, null); contentProposalAdapter.setProposalAcceptanceStyle(ContentProposalAdapter.PROPOSAL_REPLACE); this.nameServerField.setToolTipText("The CORBA URI of the NameServer"); this.nameServerField.setLayoutData(new GridData(GridData.FILL, GridData.CENTER, true, false, 1, 1)); this.nameServerField.setText(""); // disable connect button when name server text empty nameServerField.addModifyListener(new ModifyListener() { @Override public void modifyText(ModifyEvent e) { final String newRef = NameBrowserView.this.nameServerField.getText().trim(); connectButton.setEnabled(!newRef.isEmpty()); } }); // this listener doesn't seem to do anything. this.nameServerField.addSelectionListener(new SelectionAdapter() { @Override public void widgetDefaultSelected(final SelectionEvent e) { final String newRef = NameBrowserView.this.nameServerField.getText().trim(); if ("".equals(newRef)) { return; } addConnection(newRef); } }); connectButton = new Button(parent, SWT.PUSH); connectButton.setImage(NameBrowserPlugin.getDefault().getImageRegistry().get(NameBrowserPlugin.CONNECT)); connectButton.setToolTipText("Connect to the specified host"); connectButton.setLayoutData(new GridData(GridData.BEGINNING, GridData.CENTER, false, false, 1, 1)); connectButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(final SelectionEvent e) { final String newRef = NameBrowserView.this.nameServerField.getText().trim(); addConnection(newRef); } }); this.treeViewer = new TreeViewer(parent, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL | SWT.VIRTUAL); this.treeViewer.getControl().setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true, 3, 1)); // SUPPRESS CHECKSTYLE MagicNumber getSite().setSelectionProvider(this.treeViewer); this.contentProvider = new BindingContentProvider(); this.treeViewer.setContentProvider(this.contentProvider); ILabelDecorator decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(); this.treeViewer.setLabelProvider(new DecoratingLabelProvider(new WorkbenchLabelProvider(), decorator)); this.treeViewer.setComparator(new ViewerComparator() { @Override public int compare(final Viewer viewer, final Object e1, final Object e2) { if (e1 instanceof BindingNode && e2 instanceof BindingNode) { final BindingNode b1 = (BindingNode) e1; final BindingNode b2 = (BindingNode) e2; if (b1.getType() != b2.getType()) { switch (b1.getType()) { case CONTEXT: return -1; case OBJECT: switch (b2.getType()) { case CONTEXT: return 1; default: break; } break; case ROOT: return -1; default: break; } } } return super.compare(viewer, e1, e2); } }); this.treeViewer.setInput(this.connectedHosts); // Setup right click menu final MenuManager manager = new MenuManager(); final Menu menu = manager.createContextMenu(this.treeViewer.getTree()); this.treeViewer.getTree().setMenu(menu); getSite().registerContextMenu(NameBrowserView.ID, manager, this.treeViewer); for (final String nameServer : this.nameServerHistory) { this.nameServerField.add(nameServer); } NameBrowserPlugin.getDefault().setSessionDisplay(getSite().getShell().getDisplay()); }
From source file:info.limpet.ui.editors.DataManagerEditor.java
License:Open Source License
@Override public void createPartControl(Composite parent) { viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); _model = new DataModel(); viewer.setContentProvider(_model);/*from w w w. j a v a2 s . com*/ LabelProvider labelProvider = new LimpetLabelProvider(); ILabelDecorator decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(); viewer.setLabelProvider(new DecoratingLabelProvider(labelProvider, decorator)); viewer.setInput(_store); getSite().setSelectionProvider(viewer); makeActions(); hookContextMenu(); IActionBars bars = getEditorSite().getActionBars(); fillLocalToolBar(bars.getToolBarManager()); configureDropSupport(); configureDragSupport(); ResourcesPlugin.getWorkspace().addResourceChangeListener(resourceChangeListener, IResourceChangeEvent.PRE_CLOSE | IResourceChangeEvent.PRE_DELETE | IResourceChangeEvent.POST_CHANGE); }
From source file:jbt.tools.bteditor.editor.BTEditor.java
License:Open Source License
private void initializeViewer(Composite parent, int style) { /* Initializes the viewer. */ this.viewer = new TreeViewer(parent, style); this.viewer.setContentProvider(new BTContentProvider()); BTLabelProvider btLabelProvider = new BTLabelProvider(); DecoratingLabelProvider decoratingLabelProvider = new DecoratingLabelProvider(btLabelProvider, btLabelProvider);/*from w w w. j ava 2s.c o m*/ this.viewer.setLabelProvider(decoratingLabelProvider); this.viewer.setInput(this.tree); final Tree treeWidget = (Tree) this.viewer.getControl(); /* Key listener for deleting nodes. The root node cannot be deleted. */ treeWidget.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent e) { if (e.keyCode == SWT.DEL || e.keyCode == SWT.BS) { List<BTNode> selectedNodes = getSelectedElements(); if (selectedNodes.size() != 0) { new DeleteNode(selectedNodes).run(); } } } }); /* Adding drag support. */ this.viewer.addDragSupport(DND.DROP_MOVE, new Transfer[] { BTNodeIndentifierTransfer.getInstance() }, new BTEditorDragSourceListener()); /* Adding drop support. */ this.viewer.addDropSupport(DND.DROP_MOVE, new Transfer[] { ConceptualBTNodeTransfer.getInstance(), BTNodeIndentifierTransfer.getInstance() }, new BTEditorDropTargetListener()); /* Menu listener that creates the context menu. */ treeWidget.addMenuDetectListener(new MenuDetectListener() { public void menuDetected(MenuDetectEvent e) { List<BTNode> selectedNodes = getSelectedElements(); if (selectedNodes.size() != 0) { MenuManager menuManager = new MenuManager(); menuManager.add(new DeleteNode(selectedNodes)); menuManager.add(new ExpandNodes(selectedNodes)); menuManager.add(new CollapseNodes(selectedNodes)); if (selectedNodes.size() == 1) { BTNode selectedNode = selectedNodes.get(0); if (!selectedNode.getConceptualNode().getType().equals(NodeInternalType.ROOT.toString())) { menuManager.add(new EditGuard(selectedNode)); } menuManager.add(new CopyNode()); PasteNode pasteAction = new PasteNode(); menuManager.add(pasteAction); } treeWidget.setMenu(menuManager.createContextMenu(treeWidget)); } } }); /* * Listener that shows a panel for editing the parameters of the node. */ this.viewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); if (!selection.isEmpty()) { BTNode selectedNode = (BTNode) selection.getFirstElement(); if (selectedNode.getConceptualNode().getParameters().size() != 0 || (selectedNode.getConceptualNode().getType() == NodeInternalType.ROOT.toString() && !isFromGuard())) { new NodeParametersDialog(Utilities.getShell(), selectedNode).open(); } } } }); }
From source file:net.bioclipse.cdk.ui.wizards.SelectFileWithLimitsWizardPage.java
License:Open Source License
public void createControl(Composite parent) { Composite container = new Composite(parent, SWT.NULL); GridLayout layout = new GridLayout(); container.setLayout(layout);/*w w w . j a v a 2 s. co m*/ layout.numColumns = 4; layout.verticalSpacing = 9; Label fromLabel = new Label(container, SWT.NULL); fromLabel.setText("From:"); fromText = new Text(container, SWT.BORDER | SWT.SINGLE); fromText.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { dialogChanged(); } }); Label toLabel = new Label(container, SWT.NULL); toLabel.setText("To:"); toText = new Text(container, SWT.BORDER | SWT.SINGLE); toText.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { dialogChanged(); } }); GridData gd = new GridData(GridData.FILL_HORIZONTAL); gd.horizontalSpan = 4; Label dirLabel = new Label(container, SWT.NULL); dirLabel.setText("Enter or select the parent Directory for the file to extract to:"); dirLabel.setLayoutData(gd); dirText = new Text(container, SWT.BORDER | SWT.SINGLE); ISelection sel = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getSelectionService().getSelection(); dirText.setText(((IResource) ((IStructuredSelection) sel).getFirstElement()).getParent().getFullPath() .toOSString()); dirText.setLayoutData(gd); dirText.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { dialogChanged(); } }); TreeViewer treeViewer = new TreeViewer(container); treeViewer.setContentProvider(new FolderContentProvider()); treeViewer.setLabelProvider(new DecoratingLabelProvider(new FolderLabelProvider(), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator())); treeViewer.setUseHashlookup(true); //Layout the tree viewer below the text field GridData layoutData = new GridData(); layoutData.grabExcessHorizontalSpace = true; layoutData.grabExcessVerticalSpace = true; layoutData.horizontalAlignment = GridData.FILL; layoutData.verticalAlignment = GridData.FILL; layoutData.horizontalSpan = 4; treeViewer.getControl().setLayoutData(layoutData); treeViewer.setInput(ResourcesPlugin.getWorkspace().getRoot().findMember(".")); treeViewer.expandToLevel(2); treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { ISelection sel = event.getSelection(); if (sel instanceof IStructuredSelection) { Object element = ((IStructuredSelection) sel).getFirstElement(); if (element instanceof IContainer) { selectedFolder = (IContainer) element; String path = ((IContainer) element).getFullPath().toString(); dirText.setText(path); } } } }); treeViewer.setSelection(new StructuredSelection(ResourcesPlugin.getWorkspace().getRoot().findMember("."))); Label fileLabel = new Label(container, SWT.NULL); fileLabel.setText("&File name:"); fileText = new Text(container, SWT.BORDER | SWT.SINGLE); gd = new GridData(GridData.FILL_HORIZONTAL); gd.horizontalSpan = 3; fileText.setText(WizardHelper.findUnusedFileName((IStructuredSelection) sel, "unnamed", "")); fileText.setLayoutData(gd); fileText.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { dialogChanged(); } }); setControl(container); dialogChanged(); }
From source file:net.bioclipse.seneca.actions.EvaluateHandler.java
License:Open Source License
public Object execute(ExecutionEvent event) throws ExecutionException { ISelection sel = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getSelectionService().getSelection(); if (!sel.isEmpty()) { if (sel instanceof IStructuredSelection) { try { final IStructuredSelection ssel = (IStructuredSelection) sel; final Shell dialog = new Shell(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL); dialog.setText("Choose Seneca Job Specification"); GridLayout layout = new GridLayout(); dialog.setLayout(layout); dialog.setMinimumSize(300, 400); layout.numColumns = 2;/*from w w w .j a va 2 s . c o m*/ layout.verticalSpacing = 9; TreeViewer treeViewer = new TreeViewer(dialog); treeViewer.setContentProvider(new SjsFileContentProvider()); treeViewer.setLabelProvider(new DecoratingLabelProvider(new FolderLabelProvider(), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator())); treeViewer.setUseHashlookup(true); // Layout the tree viewer below the text field GridData layoutData = new GridData(); layoutData.grabExcessHorizontalSpace = true; layoutData.grabExcessVerticalSpace = true; layoutData.horizontalAlignment = GridData.FILL; layoutData.verticalAlignment = GridData.FILL; layoutData.horizontalSpan = 3; final Button ok = new Button(dialog, SWT.PUSH); treeViewer.getControl().setLayoutData(layoutData); treeViewer.setInput(ResourcesPlugin.getWorkspace().getRoot().findMember(".")); treeViewer.expandToLevel(2); treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { ISelection sel = event.getSelection(); if (sel instanceof IStructuredSelection) { selectedFiles = (IStructuredSelection) sel; try { if (selectedFiles.size() == 1 && selectedFiles.getFirstElement() instanceof IFile && ((IFile) selectedFiles.getFirstElement()).getName() .indexOf(".sjs") > -1) ok.setEnabled(true); } catch (Exception e) { LogUtils.handleException(e, logger, Activator.PLUGIN_ID); } } } }); treeViewer.setSelection( new StructuredSelection(ResourcesPlugin.getWorkspace().getRoot().findMember("."))); ok.setText("OK"); ok.setEnabled(false); Button cancel = new Button(dialog, SWT.PUSH); cancel.setText("Cancel"); Listener listener = new Listener() { public void handleEvent(Event event) { if (event.widget == ok) { try { ICDKMolecule mol = net.bioclipse.cdk.business.Activator.getDefault() .getJavaCDKManager().loadMolecule((IFile) ssel.getFirstElement()); mol = (ICDKMolecule) net.bioclipse.cdk.business.Activator.getDefault() .getJavaCDKManager().removeExplicitHydrogens(mol); mol = (ICDKMolecule) net.bioclipse.cdk.business.Activator.getDefault() .getJavaCDKManager().addImplicitHydrogens(mol); SenecaJobSpecification sjs = null; sjs = net.bioclipse.seneca.Activator.getDefault().getJavaSenecaManager() .getJobSpecification(((IFile) selectedFiles.getFirstElement())); JudgeResult result = net.bioclipse.seneca.Activator.getDefault() .getJavaSenecaManager().evaluateStructure(sjs, mol); MessageDialog.openInformation(dialog, "Scoring Result", "Overall: " + (result.score / result.maxScore) + " (" + result.score + "/" + result.maxScore + ").\r\n" + result.scoreDescription); } catch (Exception e) { LogUtils.handleException(e, logger, net.bioclipse.seneca.Activator.PLUGIN_ID); } } dialog.close(); } }; ok.addListener(SWT.Selection, listener); cancel.addListener(SWT.Selection, listener); dialog.pack(); dialog.open(); } catch (Exception ex) { LogUtils.handleException(ex, logger, Activator.PLUGIN_ID); } } } return null; }