List of usage examples for org.eclipse.jface.viewers DecoratingLabelProvider DecoratingLabelProvider
public DecoratingLabelProvider(ILabelProvider provider, ILabelDecorator decorator)
From source file:org.n52.wps.client.udig.ui.WPSProcessSelectionWizardPage.java
License:Open Source License
public void createControl(Composite parent) { Composite composite = new Composite(parent, SWT.NULL); composite.setLayout(new GridLayout(2, true)); processIdViewer = new ListViewer(composite, SWT.MULTI); textViewer = new TextViewer(composite, SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL); textViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); final WPSClientSession session = WPSDataStoreFactory.getInstance().getSession(); final String wpsURL = (String) ((HashMap) ((EndConnectionState) getState()).getWorkflow().getContext()) .get(WPSDataStoreFactory.URL.key); processIdViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); processIdViewer.addPostSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { String selection = (String) getParams().get(WPSDataStoreFactory.PROCESS_ID.key); if (selection == null) { return; }/*from www . j a v a2 s . c o m*/ ProcessDescriptionType description; try { description = session.getProcessDescription(wpsURL, selection); XmlOptions opts = new XmlOptions(); textViewer.setInput(new Document(description.toString())); if (isPageComplete()) { getWizard().getContainer().updateButtons(); EndConnectionState thisState = (EndConnectionState) getState(); thisState.getWorkflow().setContext(mergeParams( (Map<String, Serializable>) thisState.getWorkflow().getContext(), getParams())); //there is a next state EndConnectionState newState = new EndConnectionState(thisState.getDescriptor(), true); newState.setPrevious(thisState); newState.setNextState(null); newState.setWorkflow(thisState.getWorkflow()); newState.getWorkflow() .setContext(((EndConnectionState) getState()).getWorkflow().getContext()); thisState.setNextState(newState); getContainer().updateButtons(); //((ConnectionState)getState()).setNextState((ConnectionState) state); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }); processIdViewer.setContentProvider(new ProcessContentProvider()); titleDecorator = new ResolveTitlesDecorator(new ResolveLabelProviderSimple(), true); LabelProvider labelProvider = new DecoratingLabelProvider(titleDecorator.getSource(), titleDecorator); processIdViewer.setLabelProvider(labelProvider); // use the state to initialize ui try { ProcessDescriptionType[] processes = session.getAllProcessDescriptions(wpsURL); ArrayList<String> processNames = new ArrayList<String>(); for (int i = 0; i < processes.length; i++) { //only process with vector data input/raster not allowed boolean rasterPresent = false; InputDescriptionType[] inputs = processes[i].getDataInputs().getInputArray(); for (InputDescriptionType input : inputs) { if (input.isSetComplexData()) { String defaultMimeType = input.getComplexData().getDefault().getFormat().getMimeType(); if (defaultMimeType.contains("tif")) { rasterPresent = true; } if (input.getComplexData().getSupported() != null) { ComplexDataDescriptionType[] formats = input.getComplexData().getSupported() .getFormatArray(); for (ComplexDataDescriptionType format : formats) { String mimeType = format.getMimeType(); if (mimeType == null || mimeType.contains("tif")) { rasterPresent = true; } } } } //also look at the outputs OutputDescriptionType[] outputs = processes[i].getProcessOutputs().getOutputArray(); for (OutputDescriptionType output : outputs) { if (output.isSetComplexOutput()) { String defaultMimeType = output.getComplexOutput().getDefault().getFormat() .getMimeType(); if (defaultMimeType.contains("tif")) { rasterPresent = true; } if (output.getComplexOutput().getSupported() != null) { ComplexDataDescriptionType[] formats = output.getComplexOutput().getSupported() .getFormatArray(); for (ComplexDataDescriptionType format : formats) { String mimeType = format.getMimeType(); if (mimeType == null || mimeType.contains("tif")) { rasterPresent = true; } } } } } } if (!rasterPresent) { processNames.add(processes[i].getIdentifier().getStringValue()); } } String[] processNamesArray = new String[processNames.size()]; for (int k = 0; k < processNames.size(); k++) { processNamesArray[k] = processNames.get(k); } processIdViewer.setInput(processNamesArray); } catch (IOException e) { e.printStackTrace(); } //the description //textViewer.setDocument(new Document()); /*textViewer.setEditable(false); String string = "This is plain text\n" + "This is bold text\n" + "This is red text"; Document document = new Document(string); textViewer.setDocument(document); */ setControl(composite); }
From source file:org.nabucco.testautomation.ui.rcp.base.dialog.OwnerSelectionTreePickerDialog.java
License:Open Source License
@Override protected void createViewer(Composite parent) { Composite frame = new Composite(parent, SWT.NONE); frame.setLayout(new GridLayout(2, false)); final OwnerSelectionTreePickerDialogParameter parameter = (OwnerSelectionTreePickerDialogParameter) super.getParameter(); // Owner/* w w w. j ava2 s . co m*/ Label ownerLabel = new Label(frame, SWT.READ_ONLY); ownerLabel.setText(I18N.i18n(ID + OWNER)); final Combo ownerDropDownBox = super.getToolkit().createDropdown(frame); GridData ownerLabelGridData = new GridData(); ownerDropDownBox.setLayoutData(ownerLabelGridData); ownerDropDownBox.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent arg0) { parameter.getContentProvider() .setSelectedOwner(ownerDropDownBox.getItem(ownerDropDownBox.getSelectionIndex())); treeViewer.refresh(); } @Override public void widgetDefaultSelected(SelectionEvent arg0) { // do nothing } }); String[] owners = parameter.getContentProvider().getOwners(); ownerDropDownBox.setItems(owners); int defaultSelection = getDefaultSelection(); if (defaultSelection < owners.length) { ownerDropDownBox.select(defaultSelection); parameter.getContentProvider().setSelectedOwner(owners[defaultSelection]); } // Placeholder Composite placeHolder = new Composite(frame, SWT.NONE); placeHolder.setLayout(new GridLayout()); GridData placeHolderGridData = new GridData(); placeHolderGridData.minimumHeight = 15; // Filter FormData filterArea = new FormData(); filterArea.left = new FormAttachment(0, 0); filterArea.right = new FormAttachment(100, 0); filterArea.top = new FormAttachment(frame, 0, SWT.BOTTOM); filterArea.bottom = new FormAttachment(frame, 20, SWT.BOTTOM); Text filterInputText = super.getToolkit().createTextInput(parent); filterInputText.setLayoutData(filterArea); final TreeFilter filter = new TreeFilter(); filterInputText.addModifyListener(new ModifyListener() { @Override public void modifyText(ModifyEvent event) { Object source = event.getSource(); Text filterInput = (Text) source; filter.setFilter(filterInput.getText()); treeViewer.refresh(); if (!filterInput.getText().isEmpty()) { treeViewer.expandAll(); } } }); // Tree FormData treeArea = new FormData(); treeArea.left = new FormAttachment(0, 0); treeArea.right = new FormAttachment(100, 0); treeArea.top = new FormAttachment(filterInputText, 10, SWT.BOTTOM); treeArea.bottom = new FormAttachment(100, 0); DecoratingLabelProvider labelProvider = new DecoratingLabelProvider(parameter.getLabelProvider(), parameter.getLabelDecorator()); Tree tree; if (this.treeStyle != SWT.NONE) { tree = super.getToolkit().createTree(parent, treeArea, this.treeStyle); } else { tree = super.getToolkit().createTree(parent, treeArea); } this.treeViewer = new TreeViewer(tree); treeViewer.setContentProvider(parameter.getContentProvider()); treeViewer.setLabelProvider(labelProvider); treeViewer.setInput(parameter.getInput()); treeViewer.setFilters(new ViewerFilter[] { filter }); treeViewer.addSelectionChangedListener(this); treeViewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { TreeSelection selection = (TreeSelection) event.getSelection(); treeViewer.expandToLevel(selection.getFirstElement(), TreeViewer.ALL_LEVELS); } }); filter.setLabelProvider(labelProvider); filter.setContentProvider(parameter.getContentProvider()); treeViewer.expandToLevel(initalExpandLevel); }
From source file:org.nightlabs.editor2d.ui.outline.TreeViewer.java
License:Open Source License
@Override public Control createControl(Composite parent) { Tree tree = new Tree(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); treeViewer = new org.eclipse.jface.viewers.TreeViewer(tree); treeViewer.setContentProvider(new ContentProvider()); ILabelDecorator decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(); treeViewer.setLabelProvider(new DecoratingLabelProvider(new LabelProvider(), decorator)); treeViewer.setInput(getRootEditPart()); setControl(treeViewer.getControl()); return treeViewer.getControl(); }
From source file:org.org.eclipse.dws.ui.internal.views.LibraryPacksView.java
License:Open Source License
/** * This is a callback that will allow us to create the viewer and initialize it. */// ww w .j ava 2 s . c o m @Override public void createPartControl(Composite parent) { GridLayout layout = new GridLayout(1, true); layout.marginWidth = 0; parent.setLayout(layout); parent.setBackground(JFaceColors.getBannerBackground(parent.getDisplay())); Composite filterZone = new Composite(parent, SWT.FLAT); filterZone.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); filterZone.setLayout(new GridLayout(2, false)); filterZone.setBackground(JFaceColors.getBannerBackground(parent.getDisplay())); filterLabel = new Label(filterZone, SWT.FLAT); filterLabel.setText("Artifact Filter :"); filterLabel.setBackground(JFaceColors.getBannerBackground(parent.getDisplay())); filterLabel.setLayoutData(new GridData(GridData.BEGINNING)); filterField = new Text(filterZone, SWT.BORDER); filterField.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { touchFilter(); } }); filterField.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); viewer.setContentProvider(new LibraryPacksViewContentProvider(getViewSite())); viewer.setLabelProvider(new DecoratingLabelProvider(new LibraryPacksViewLabelProvider(), new LibraryPacksViewLabelDecorator())); viewer.setSorter(new NameSorter()); filter = new LibraryPacksViewFilter(); viewer.addFilter(filter); int ops = DND.DROP_COPY; Transfer[] transfers = new Transfer[] { TextTransfer.getInstance() }; viewer.addDragSupport(ops, transfers, new LibraryTransferListener(viewer)); viewer.setInput(getViewSite()); viewer.getControl().addKeyListener(new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { handleKeyPressed(e); } }); viewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH)); view = this; clipboard = new Clipboard(getSite().getShell().getDisplay()); initializeActions(); createContextMenu(); createToolBar(); getViewSite().getActionBars().setGlobalActionHandler(ActionFactory.COPY.getId(), copyDependencyInfoAction); getViewSite().getActionBars().updateActionBars(); getViewSite().setSelectionProvider(viewer); tooltip = new LibraryPacksViewToolTip(viewer.getTree()); tooltip.setPopupDelay(1000); }
From source file:org.org.eclipse.dws.ui.internal.views.MavenRepositoriesView.java
License:Open Source License
/** * This is a callback that will allow us to create the viewer and initialize it. *//*from www.java2s. c o m*/ @Override public void createPartControl(Composite parent) { GridLayout layout = new GridLayout(1, true); layout.marginWidth = 0; parent.setLayout(layout); parent.setBackground(JFaceColors.getBannerBackground(parent.getDisplay())); Composite filterZone = new Composite(parent, SWT.FLAT); filterZone.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); filterZone.setLayout(new GridLayout(2, false)); filterZone.setBackground(JFaceColors.getBannerBackground(parent.getDisplay())); filterLabel = new Label(filterZone, SWT.FLAT); filterLabel.setText("Artifact Filter :"); filterLabel.setBackground(JFaceColors.getBannerBackground(parent.getDisplay())); filterLabel.setLayoutData(new GridData(GridData.BEGINNING)); filterField = new Text(filterZone, SWT.BORDER); filterField.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { touchFilter(); } }); filterField.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); viewer.setContentProvider(new MavenRepositoriesViewContentProvider(getViewSite())); viewer.setLabelProvider(new DecoratingLabelProvider(new MavenRepositoriesViewLabelProvider(), new MavenRepositoriesViewLabelDecorator())); viewer.setSorter(new NameSorter()); filter = new MavenRepositoriesViewFilter(); viewer.addFilter(filter); int ops = DND.DROP_COPY; Transfer[] transfers = new Transfer[] { TextTransfer.getInstance() }; viewer.addDragSupport(ops, transfers, new LibraryTransferListener(viewer)); viewer.setInput(getViewSite()); viewer.getControl().addKeyListener(new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { handleKeyPressed(e); } }); viewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { showDetailsAction.run(); } }); viewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH)); view = this; clipboard = new Clipboard(getSite().getShell().getDisplay()); initializeActions(); createContextMenu(); createToolBar(); getViewSite().getActionBars().setGlobalActionHandler(ActionFactory.COPY.getId(), copyDependencyInfoAction); getViewSite().getActionBars().updateActionBars(); getViewSite().setSelectionProvider(viewer); tooltip = new MavenRepositoriesViewToolTip(viewer.getTree()); tooltip.setPopupDelay(1000); }
From source file:org.p2presenter.instructor.ui.model.BaseLabelProvider.java
License:Open Source License
/** * Returns a workbench label provider that is hooked up to the decorator * mechanism./*from w ww .j a v a2 s .c o m*/ * * @return a new <code>DecoratingLabelProvider</code> which wraps a <code> * new <code>WorkbenchLabelProvider</code> */ public static ILabelProvider getDecoratingWorkbenchLabelProvider() { return new DecoratingLabelProvider(new BaseLabelProvider(), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()); }
From source file:org.polymap.core.project.ui.layer.MapLayersView.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 va 2 s . c om*/ */ public void createPartControl(Composite parent) { viewer = new CheckboxTreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); getSite().setSelectionProvider(viewer); // DnD support UDIGDragDropUtilities.addDragSupport(viewer.getControl(), viewer); dropAdapter = (UDIGViewerDropAdapter) UDIGDragDropUtilities.addDropSupport(viewer, this, true, true); dropAdapter.getDropHandler().addListener(new IDropHandlerListener() { public void noAction(Object data) { log.info("DnD: no action ..."); getViewSite().getActionBars().getStatusLineManager().setMessage("Kein passendes Ziel."); getViewSite().getActionBars().getStatusLineManager().setErrorMessage("Kein passendes Ziel."); } public void starting(IDropAction action) { } public void done(IDropAction action, Throwable error) { } }); // part listener partListener = new PartListenerAdapter() { public void partActivated(IWorkbenchPart part) { log.debug("part= " + part); if (part instanceof IEditorPart) { IEditorPart editor = (IEditorPart) part; IMap map = (IMap) editor.getEditorInput().getAdapter(IMap.class); if (map != null) { setRootMap(map); } } } public void partDeactivated(IWorkbenchPart part) { log.debug("part= " + part); } }; getSite().getPage().addPartListener(partListener); drillDownAdapter = new DrillDownAdapter(viewer); // ContentProvider viewer.setContentProvider(new LayersContentProvider()); // LabelProvider decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(); LayersLabelProvider labelProvider = new LayersLabelProvider(); viewer.setLabelProvider(new DecoratingLabelProvider(labelProvider, decorator)); viewer.setSorter(new LayersSorter()); setRootMap(root); // getSite().getPage().addSelectionListener( new ISelectionListener() { // public void selectionChanged( IWorkbenchPart part, ISelection sel ) { // if (sel instanceof IStructuredSelection) { // Object elm = ((IStructuredSelection)sel).getFirstElement(); // if (elm instanceof IMap) { // log.debug( "page selection: " + elm ); // setRootMap( (IMap)elm ); // } // } // } // }); // statusLineAdapter statusLineAdapter = new LayerStatusLineAdapter(this); viewer.addSelectionChangedListener(statusLineAdapter); // checkStateListener checkStateListener = new LayersCheckStateListener(); viewer.addCheckStateListener(checkStateListener); makeActions(); hookContextMenu(); hookDoubleClickAction(); // contributeToActionBars IActionBars bars = getViewSite().getActionBars(); fillLocalPullDown(bars.getMenuManager()); fillLocalToolBar(bars.getToolBarManager()); }
From source file:org.polymap.core.project.ui.project.ProjectTreeViewer.java
License:Open Source License
public ProjectTreeViewer(Composite parent, int style) { super(parent, style); setData(WidgetUtil.CUSTOM_WIDGET_ID, "projectViewer"); contentProvider = new ProjectContentProvider(); setContentProvider(contentProvider); ILabelProvider lp = new ProjectLabelProvider(); ILabelDecorator decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(); setLabelProvider(new DecoratingLabelProvider(lp, decorator)); setSorter(new NameSorter()); // getColorAndFontCollector().setFont( JFaceResources.getFontRegistry().getItalic( JFaceResources.DEFAULT_FONT ) ); }
From source file:org.python.copiedfromeclipsesrc.CopiedWorkbenchLabelProvider.java
License:Open Source License
/** * Returns a workbench label provider that is hooked up to the decorator * mechanism.//from w w w. j a v a 2 s. c o m * * @return a new <code>DecoratingLabelProvider</code> which wraps a <code> * new <code>CopiedWorkbenchLabelProvider</code> */ public static ILabelProvider getDecoratingCopiedWorkbenchLabelProvider() { return new DecoratingLabelProvider(new CopiedWorkbenchLabelProvider(), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()); }
From source file:org.reuseware.sokan.ui.views.BasicRepositoryView.java
License:Open Source License
/** * This is a callback that will allow us to create the viewer and initialize it. * /* ww w . ja v a 2 s . co m*/ * @param parent the view's parent */ public void createPartControl(Composite parent) { viewer = new BasicRepositoryTreeViewer(this, parent); drillDownAdapter = new DrillDownAdapter(viewer); viewer.setContentProvider(new AdapterFactoryContentProvider(emfEditAdapterFactory)); ILabelDecorator decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(); viewer.setLabelProvider(new DecoratingLabelProvider( new ErrorMarkingAdapterFactoryLabelProvider(this, emfEditAdapterFactory), decorator)); getSite().setSelectionProvider(viewer); viewer.setSorter(new ViewerSorter()); viewer.addDragSupport(DND.DROP_COPY | DND.DROP_MOVE | DND.DROP_LINK, new Transfer[] { LocalSelectionTransfer.getTransfer() }, new LocalSelectionTransferViewerDragAdapter(viewer)); hookContextMenu(); contributeToActionBars(); viewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { boolean includesContainers = false; for (EObject selected : getSelectedElements()) { if (selected instanceof Container) { if (viewer.getExpandedState(selected)) { viewer.collapseToLevel(selected, 1); } else { viewer.expandToLevel(selected, 1); } includesContainers = true; } } if (!includesContainers) { getDoubleClickAction().run(); } } }); if (memento != null) { // restore filter IMemento filterMemento = memento.getChild(MEMENTO_TAG_FILTER); if (filterMemento != null) { filter.restoreState(filterMemento); } } viewer.addFilter(filter); viewer.addSelectionChangedListener(this); newRoot(); indexListener = new BasicRepositoryIndexListener(this); IndexUtil.INSTANCE.addListener(indexListener); }