/** * Sole constructor. */ public N4JSProjectExplorerLabelProvider() { decorator = new N4JSProjectExplorerProblemsDecorator(); workbenchLabelProvider = new WorkbenchLabelProvider(); delegate = new DecoratingLabelProvider(workbenchLabelProvider, decorator); workingSetLabelProviderListener = new ILabelProviderListener() { @Override public void labelProviderChanged(final LabelProviderChangedEvent event) { final LabelProviderChangedEvent wrapperEvent = createWorkingSetWrapperEvent(event); if (null != wrapperEvent) { UIUtils.getDisplay().asyncExec(() -> fireLabelProviderChanged(wrapperEvent)); } } }; delegate.addListener(workingSetLabelProviderListener); }
protected TreeViewer createResourceSelectionTree(Composite composite, int types, int span) { TreeViewer tree = new TreeViewer(composite, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); tree.setUseHashlookup(true); tree.setContentProvider(getResourceProvider(types)); tree.setLabelProvider( new DecoratingLabelProvider( new WorkbenchLabelProvider(), SVNUIPlugin.getPlugin().getWorkbench().getDecoratorManager().getLabelDecorator())); tree.setSorter(new ResourceSorter(ResourceSorter.NAME)); GridData data = new GridData(GridData.FILL_BOTH | GridData.GRAB_VERTICAL); data.heightHint = LIST_HEIGHT_HINT; data.horizontalSpan = span; tree.getControl().setLayoutData(data); return tree; }
/** * Initializes decorator for given EcoreEditor. */ private void initDecoratingLabelProvider(EcoreEditor eEditor) { TreeViewer treeViewer = (TreeViewer) eEditor.getViewer(); ILabelProvider labelProvider = (ILabelProvider) treeViewer.getLabelProvider(); if (labelProvider instanceof DecoratingLabelProvider) { return; } else { ILabelDecorator decorator = window.getWorkbench().getDecoratorManager().getLabelDecorator(); treeViewer.setLabelProvider(new DecoratingLabelProvider(labelProvider, decorator)); } }
/** * Create contents of the view part. * * @param parent */ @Override public void createPartControl(Composite parent) { viewer = new TreeViewer(parent); viewer.setContentProvider(new ContentProviderOOGSearch()); viewer.setLabelProvider(new DecoratingLabelProvider( new ObjectSearchLabelProvider(), null)); createActions(); initializeToolBar(); initializeMenu(); hookDoubleClickAction(); hookLogListeners(); }
/** * Inits the label provider. * * @param viewer the viewer */ protected void initLabelProvider(TreeViewer viewer) { viewer.setLabelProvider( new DecoratingLabelProvider( new WorkbenchLabelProvider(), IDEWorkbenchPlugin.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator())); }
@Override public void createPartControl(final Composite parent) { viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); _model = new DataModel(); viewer.setContentProvider(_model); final LabelProvider labelProvider = new LimpetLabelProvider(); final ILabelDecorator decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(); viewer.setLabelProvider(new DecoratingLabelProvider(labelProvider, decorator)); viewer.setInput(_store); getSite().setSelectionProvider(viewer); makeActions(); hookContextMenu(); final IActionBars bars = getEditorSite().getActionBars(); fillLocalToolBar(bars.getToolBarManager()); configureDropSupport(); configureDragSupport(); ResourcesPlugin.getWorkspace().addResourceChangeListener( resourceChangeListener, IResourceChangeEvent.PRE_CLOSE | IResourceChangeEvent.PRE_DELETE | IResourceChangeEvent.POST_CHANGE); // and the key listener configureKeys(viewer); }
/** * Creates and returns a dialog to choose an existing workspace file. * @param title the title * @param message the dialog message * @return the dialog */ protected ElementTreeSelectionDialog createWorkspaceFileSelectionDialog(String title, String message) { int labelFlags= JavaElementLabelProvider.SHOW_BASICS | JavaElementLabelProvider.SHOW_OVERLAY_ICONS | JavaElementLabelProvider.SHOW_SMALL_ICONS; final DecoratingLabelProvider provider= new DecoratingLabelProvider(new JavaElementLabelProvider(labelFlags), new ProblemsLabelDecorator(null)); ElementTreeSelectionDialog dialog= new ElementTreeSelectionDialog(getShell(), provider, new StandardJavaElementContentProvider()); dialog.setComparator(new JavaElementComparator()); dialog.setAllowMultiple(false); dialog.setValidator(new ISelectionStatusValidator() { public IStatus validate(Object[] selection) { StatusInfo res= new StatusInfo(); // only single selection if (selection.length == 1 && (selection[0] instanceof IFile)) res.setOK(); else res.setError(""); //$NON-NLS-1$ return res; } }); dialog.addFilter(new EmptyInnerPackageFilter()); dialog.addFilter(new LibraryFilter()); dialog.setTitle(title); dialog.setMessage(message); dialog.setStatusLineAboveButtons(true); dialog.setInput(JavaCore.create(JavaPlugin.getWorkspace().getRoot())); return dialog; }
void openProjectSettings() { ListDialog dialog = new ListDialog(getShell()) { protected Control createDialogArea(Composite container) { Control area = super.createDialogArea(container); getTableViewer().setSorter(new ResourceSorter(ResourceSorter.NAME)); return area; } }; dialog.setMessage(SSEUIMessages.PropertyPreferencePage_02); dialog.setContentProvider(new IStructuredContentProvider() { public void dispose() { } public Object[] getElements(Object inputElement) { return ((IWorkspace) inputElement).getRoot().getProjects(); } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }); dialog.setLabelProvider(new DecoratingLabelProvider(new WorkbenchLabelProvider(), SSEUIPlugin.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator())); dialog.setInput(ResourcesPlugin.getWorkspace()); dialog.setTitle(SSEUIMessages.PropertyPreferencePage_01); if (dialog.open() == Window.OK) { Object[] result = dialog.getResult(); if (result.length > 0) { IProject project = (IProject) dialog.getResult()[0]; Map data = new HashMap(); data.put(DISABLE_LINK, Boolean.TRUE); PreferencesUtil.createPropertyDialogOn(getShell(), project, getPropertyPageID(), new String[]{getPropertyPageID()}, data).open(); } } }
public void setSortOrder(int sortOrder) { fCurrentSortOrder = sortOrder; DecoratingLabelProvider lpWrapper = (DecoratingLabelProvider) getViewer().getLabelProvider(); ((FileLabelProvider) lpWrapper.getLabelProvider()).setOrder(sortOrder); getViewer().refresh(); getSettings().put(KEY_SORTING, fCurrentSortOrder); }
/** * Creates a selection adaptor for a file browse button. * * @param text the text control. * @param fileExtension the file extension. * @param title the title for a dialog to select a file. * @return a selection adaptor. */ private SelectionAdapter createFileBrowseAdapter(final Text text, final String fileExtension, final String title) { return new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { // create a tree selection dialog and initializes it. ElementTreeSelectionDialog fileDialog = new ElementTreeSelectionDialog( getShell(), new DecoratingLabelProvider( new WorkbenchLabelProvider(), PlatformUI .getWorkbench().getDecoratorManager() .getLabelDecorator()), new FileExtensionRestrictTreeContentProvider(fileExtension)); // set projects from workspace. fileDialog.setInput(ResourcesPlugin.getWorkspace().getRoot() .getProjects()); fileDialog.setAllowMultiple(false); fileDialog.setBlockOnOpen(true); fileDialog.setTitle(title); fileDialog.open(); Object[] results = fileDialog.getResult(); if (results != null && results.length == 1 && results[0] instanceof IResource) { text.setText(((IResource) results[0]).getFullPath() .toString()); } } }; }
/** * {@inheritDoc} */ @Override public void createPartControl(Composite parent) { // creates a tree viewer to display templates. viewer = new TreeViewer(parent, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); viewer.setLabelProvider(new DecoratingLabelProvider( new WorkbenchLabelProvider(), PlatformUI.getWorkbench() .getDecoratorManager().getLabelDecorator())); viewer.setContentProvider(new TemplateViewTreeContentProvider( CONST_TEMPLATE_MODEL_FILE_EXTENSION)); // sets the template project as the input of the tree viewer. try { IProject templateProject = ResourcesPlugin.getWorkspace().getRoot() .getProject(CONST_TEMPLATE_RESOURCE_PROJECT_NAME); // tests whether the project is accessible. if (!templateProject.isAccessible()) { throw new DcaseSystemException(Messages.TemplateViewPart_0, null, MessageTypeImpl.TEMPLATE_INIT_FAILED); } viewer.setInput(templateProject); } catch (DcaseSystemException dse) { MessageWriter.writeMessageToErrorLog(dse); MessageWriter.showMessageBoxSeeErroLog(getSite().getShell()); return; } // registers actions. registerAction(); }
/** * Shows a dialog to select a diagram file to compare. * * @return selected diagram file. */ private IFile showDialogAndGetDiagramFile() { ElementTreeSelectionDialog fileDialog = new ElementTreeSelectionDialog( DcaseEditorUtil.getActiveWindowShell(), new DecoratingLabelProvider(new WorkbenchLabelProvider(), PlatformUI.getWorkbench().getDecoratorManager() .getLabelDecorator()), new FileExtensionRestrictTreeContentProvider(PropertyUtil .getSystemProperty(DIAGRAM_FILE_EXTENSION))); fileDialog.setInput(ResourcesPlugin.getWorkspace().getRoot() .getProjects()); fileDialog.setAllowMultiple(false); fileDialog.setBlockOnOpen(true); // sets validator that tests whether a file is selected. fileDialog.setValidator(new FileSelectionStatusValidator()); fileDialog.setTitle(Messages.CompareDcaseFileSelectionAdapter_1); fileDialog.open(); Object[] results = fileDialog.getResult(); if (results == null) { return null; } return (IFile) results[0]; }
public DecoratingColumnLabelProvider(ILabelProvider provider, ILabelDecorator decorator) { this.provider = new DecoratingLabelProvider(provider, decorator); }
/** * Create contents of the view part. * * @param parent */ @Override public void createPartControl(Composite parent) { setContentDescription("No Expression Selected"); SashForm sashForm = new SashForm(parent, SWT.VERTICAL); fTreeViewer = new TreeViewer(sashForm); tableViewer = new TableViewer(sashForm, SWT.BORDER | SWT.FULL_SELECTION); tableViewer.setContentProvider(new ContentProviderTraceInfo()); createColumns(); fTreeViewer.setContentProvider(new ContentProviderRelatedElements()); fTreeViewer.setLabelProvider(new DecoratingLabelProvider( new RelatedObjectLabelProvider(), null)); sashForm.setWeights(new int[] { 50, 50 }); fTreeViewer .addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { ISelection selection = event.getSelection(); if (selection instanceof IStructuredSelection) { Object firstElement = ((IStructuredSelection) selection) .getFirstElement(); if (firstElement != null && (firstElement instanceof BaseTraceability || firstElement instanceof IEdge)) { LogUtils.info(log, "Related Objects Tree Selection", Mode.SELECTION_CHANGED, LabelUtil.getRelatedObjectsTreeLabel(firstElement)); tableViewer.setInput(firstElement); } } } }); createActions(); initializeToolBar(); initializeMenu(); hookDoubleClickAction(); }
/** * Creates a selection dialog that lists all packages under the given package * fragment root. * The caller is responsible for opening the dialog with <code>Window.open</code>, * and subsequently extracting the selected packages (of type * <code>IPackageFragment</code>) via <code>SelectionDialog.getResult</code>. * * @param packageFragments the package fragments * @return a new selection dialog */ protected SelectionDialog createPackageDialog(Set<IJavaElement> packageFragments) { List<IPackageFragment> packages= new ArrayList<IPackageFragment>(packageFragments.size()); for (Iterator<IJavaElement> iter= packageFragments.iterator(); iter.hasNext();) { IPackageFragment fragment= (IPackageFragment)iter.next(); boolean containsJavaElements= false; int kind; try { kind= fragment.getKind(); containsJavaElements= fragment.getChildren().length > 0; } catch (JavaModelException ex) { ExceptionHandler.handle(ex, getContainer().getShell(), JarPackagerMessages.JarManifestWizardPage_error_jarPackageWizardError_title, Messages.format(JarPackagerMessages.JarManifestWizardPage_error_jarPackageWizardError_message, JavaElementLabels.getElementLabel(fragment, JavaElementLabels.ALL_DEFAULT))); continue; } if (kind != IPackageFragmentRoot.K_BINARY && containsJavaElements) packages.add(fragment); } StandardJavaElementContentProvider cp= new StandardJavaElementContentProvider() { @Override public boolean hasChildren(Object element) { // prevent the + from being shown in front of packages return !(element instanceof IPackageFragment) && super.hasChildren(element); } }; final DecoratingLabelProvider provider= new DecoratingLabelProvider(new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_DEFAULT), new ProblemsLabelDecorator(null)); ElementTreeSelectionDialog dialog= new ElementTreeSelectionDialog(getContainer().getShell(), provider, cp); dialog.setDoubleClickSelects(false); dialog.setComparator(new JavaElementComparator()); dialog.setInput(JavaCore.create(JavaPlugin.getWorkspace().getRoot())); dialog.addFilter(new EmptyInnerPackageFilter()); dialog.addFilter(new LibraryFilter()); dialog.addFilter(new SealPackagesFilter(packages)); dialog.setValidator(new ISelectionStatusValidator() { public IStatus validate(Object[] selection) { StatusInfo res= new StatusInfo(); for (int i= 0; i < selection.length; i++) { if (!(selection[i] instanceof IPackageFragment)) { res.setError(JarPackagerMessages.JarManifestWizardPage_error_mustContainPackages); return res; } } res.setOK(); return res; } }); return dialog; }
public BuildSelectionDialog(Shell parent, ILabelProvider renderer, boolean allowMultipleSelection) { super(parent, new DecoratingLabelProvider(renderer, PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator())); setMultipleSelection(allowMultipleSelection); setAllowDuplicates(false); }
@Override public void createPartControl(Composite parent) { ILabelDecorator ld = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(); DecoratingLabelProvider dlp = new DecoratingLabelProvider(new ConceptTreeLabelProvider(),ld); ConceptTree.ontologyTreeViewer = new TreeViewer(parent,SWT.BORDER | SWT.V_SCROLL); ConceptTree.ontologyTreeViewer.getTree().setLayoutData(new GridData(GridData.FILL_BOTH)); ConceptTree.ontologyTreeViewer.setContentProvider(new ConceptTreeContentProvider()); ConceptTree.ontologyTreeViewer.setLabelProvider(dlp); ConceptTree.ontologyTreeViewer.setInput(ConceptTree.ontologyTreeData); ConceptTree.ontologyTreeViewer.refresh(true); }
/** * Select the attachment from the workspace. * * @param parent the parent. * @param currentAttachment the original attachment. * @return the selected attachment. */ private String selectAttachmentFromWS(Shell parent, String currentAttachment) { IFile selectedFile = null; if (currentAttachment != null && currentAttachment.length() > 0) { selectedFile = FileUtil.getWorksapceFileFromPath(currentAttachment); } // creates tree and initializes it to show files in the workspace. ElementTreeSelectionDialog fileDialog = new ElementTreeSelectionDialog( parent, new DecoratingLabelProvider( new WorkbenchLabelProvider(), PlatformUI .getWorkbench().getDecoratorManager() .getLabelDecorator()), //new FileExtensionRestrictTreeContentProvider(null) new WorkbenchContentProvider()); // sets projects to the tree selection dialog. fileDialog.setInput(ResourcesPlugin.getWorkspace().getRoot()); fileDialog.setAllowMultiple(false); fileDialog.setBlockOnOpen(true); // sets the validator. fileDialog.setValidator(new FileSelectionStatusValidator()); fileDialog.setTitle(TermsMessages.SelectAttachmentHandler_0); if (selectedFile != null) { fileDialog.setInitialSelection(selectedFile); } fileDialog.open(); Object[] results = fileDialog.getResult(); // sets the value of the attachment attribute. if (results != null && results.length == 1 && results[0] instanceof IResource) { String diagramPath = ((IResource) results[0]).getFullPath() .toString(); return diagramPath; } return null; }
/** * Returns a workbench label provider that is hooked up to the decorator mechanism. * @return a new <code>DecoratingLabelProvider</code> which wraps a <code> * new <code>WorkbenchLabelProvider</code> */ public static ILabelProvider getDecoratingWorkbenchLabelProvider() { return new DecoratingLabelProvider(new WorkbenchLabelProvider(), PlatformUI.getWorkbench() .getDecoratorManager().getLabelDecorator()); }
/** * Returns a workbench label provider that is hooked up to the decorator * mechanism. * * @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()); }