public static void refreshAllProjectDecorations() { getSafeDisplay().asyncExec(new Runnable() { @Override public void run() { IWorkbench workbench = PlatformUI.getWorkbench(); if (workbench == null) { return; } IDecoratorManager manager = workbench.getDecoratorManager(); IProject[] projects = getAllProjects(); EGradleProjectDecorator decorator = (EGradleProjectDecorator) manager .getBaseLabelProvider("de.jcup.egradle.eclipse.ide.decorators.EGradleProjectDecorator"); /* decorate */ if (decorator != null) { // decorator is enabled LabelProviderChangedEvent event = new LabelProviderChangedEvent(decorator, projects); decorator.fireLabelProviderChanged(event); } } }); }
@Override public void run(IAction action) { IStructuredSelection iSSelection = null; if (selection instanceof IStructuredSelection) { iSSelection = (IStructuredSelection) selection; Object obj = iSSelection.getFirstElement(); if (obj instanceof IResource) { IResource res = (IResource) obj; IProject project = res.getProject(); doNatureAction(project); IDecoratorManager decoratorManager = VariantSyncPlugin .getDefault().getWorkbench().getDecoratorManager(); decoratorManager .update(VSyncSupportProjectDecorator.DECORATOR_ID); } } }
@Override public void initialize(final IWorkbenchConfigurer configurer) { ResourcesPlugin.getPlugin().getStateLocation(); try { super.initialize(configurer); IDE.registerAdapters(); configurer.setSaveAndRestore(true); final IDecoratorManager dm = configurer.getWorkbench().getDecoratorManager(); dm.setEnabled("org.eclipse.pde.ui.binaryProjectDecorator", false); dm.setEnabled("org.eclipse.team.svn.ui.decorator.SVNLightweightDecorator", false); dm.setEnabled("msi.gama.application.decorator", true); dm.setEnabled("org.eclipse.ui.LinkedResourceDecorator", false); dm.setEnabled("org.eclipse.ui.VirtualResourceDecorator", false); dm.setEnabled("org.eclipse.xtext.builder.nature.overlay", false); } catch (final CoreException e) { // e.printStackTrace(); } }
@Override public void afterValueChange(final Boolean newValue) { final IDecoratorManager mgr = PlatformUI.getWorkbench().getDecoratorManager(); try { mgr.setEnabled(IGui.NAVIGATOR_LIGHTWEIGHT_DECORATOR_ID, newValue); } catch (final CoreException e) { e.printStackTrace(); } }
@SuppressWarnings ("deprecation") @Override public void createPartControl(final Composite compo) { this.parent = GamaToolbarFactory.createToolbars(this, compo); super.createPartControl(parent); final IToolBarManager toolbar = getViewSite().getActionBars().getToolBarManager(); for (final IContributionItem item : toolbar.getItems()) { if (item instanceof ActionContributionItem) { final ActionContributionItem aci = (ActionContributionItem) item; final IAction action = aci.getAction(); if (action instanceof LinkEditorAction) { link = action; toolbar.remove(aci); } else if (action instanceof org.eclipse.ui.internal.navigator.actions.CollapseAllAction) { toolbar.remove(aci); } } } linkItem.setSelection(link.isChecked()); toolbar.update(true); // linkItem.setSelection(link.isChecked()); // final Action a = linkCommand.toCheckAction(); // a.setChecked(link.isChecked()); // toolbar.insertBefore("toolbar.toggle", a); toolbar.insertBefore("toolbar.toggle", byDate.toCheckAction()); toolbar.insertBefore("toolbar.toggle", expandAll.toAction()); toolbar.insertBefore(expandAll.getId(), collapseAll.toAction()); try { final IDecoratorManager mgr = PlatformUI.getWorkbench().getDecoratorManager(); mgr.setEnabled("msi.gama.application.date.decorator", false); } catch (final CoreException e) { e.printStackTrace(); } properties = new PropertyDialogAction(new SameShellProvider(getSite().getShell()), getSite().getSelectionProvider()); findControl.initialize(); }
/** * {@inheritDoc} */ @Override protected TreeViewer createTreeViewer(Composite parent, int style) { Tree tree= new Tree(parent, SWT.SINGLE | (style & ~SWT.MULTI)); GridData gd= new GridData(GridData.FILL_BOTH); gd.heightHint= tree.getItemHeight() * 12; tree.setLayoutData(gd); final TreeViewer treeViewer= new OutlineTreeViewer(tree); // Hard-coded filters treeViewer.addFilter(new NamePatternFilter()); treeViewer.addFilter(new MemberFilter()); fInnerLabelProvider= new OutlineLabelProvider(); fInnerLabelProvider.addLabelDecorator(new ProblemsLabelDecorator(null)); IDecoratorManager decoratorMgr= PlatformUI.getWorkbench().getDecoratorManager(); if (decoratorMgr.getEnabled("org.eclipse.jdt.ui.override.decorator")) //$NON-NLS-1$ fInnerLabelProvider.addLabelDecorator(new OverrideIndicatorLabelDecorator(null)); treeViewer.setLabelProvider(new ColoringLabelProvider(fInnerLabelProvider)); fLexicalSortingAction= new LexicalSortingAction(treeViewer); fSortByDefiningTypeAction= new SortByDefiningTypeAction(treeViewer); fShowOnlyMainTypeAction= new ShowOnlyMainTypeAction(treeViewer); fCategoryFilterActionGroup= new CategoryFilterActionGroup(treeViewer, getId(), getInputForCategories()); fOutlineContentProvider= new OutlineContentProvider(false); treeViewer.setContentProvider(fOutlineContentProvider); fOutlineSorter= new OutlineSorter(); treeViewer.setComparator(fOutlineSorter); treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); treeViewer.getTree().addKeyListener(getKeyAdapter()); return treeViewer; }
public static ProjectDecorator getInstance() { IDecoratorManager decoratorManager = Activator.getDefault().getWorkbench().getDecoratorManager(); // check that this decorator is enabled if (decoratorManager.getEnabled(ID)) { return (ProjectDecorator) decoratorManager.getLabelDecorator(ID); } // we are disabled return null; }
public static void performUpdateDecor(IProject proj) { IDecoratorManager dm = DerbyPlugin.getDefault().getWorkbench().getDecoratorManager(); DerbyIsRunningDecorator decorator = (DerbyIsRunningDecorator)dm.getBaseLabelProvider(CommonNames.RUNDECORATOR); decorator.startUpdateDecor(proj); }