@Override public ISourceContainer[] addSourceContainers(Shell shell, ISourceLookupDirector director) { ArrayList<ISourceContainer> containers = new ArrayList<>(); IWorkingSetSelectionDialog dialog = PlatformUI.getWorkbench().getWorkingSetManager().createWorkingSetSelectionDialog(shell, true); if (dialog.open() == Window.OK) { IWorkingSet[] selections = dialog.getSelection(); if (selections != null) { for (int i = 0; i < selections.length; i++) { containers.add(new WorkingSetSourceContainer(selections[i])); } } } return containers.toArray(new ISourceContainer[containers.size()]); }
/** * Returns existing or creates new workbench working set with the given name * * @since 1.5 */ public static IWorkingSet getOrCreateWorkingSet(String workingSetName) { IWorkingSetManager wsm = PlatformUI.getWorkbench().getWorkingSetManager(); IWorkingSet workingSet = wsm.getWorkingSet(workingSetName); if(workingSet == null) { workingSet = wsm.createWorkingSet(workingSetName, new IAdaptable[0]); // TODO is there a constant we should be setting here? workingSet.setId("org.eclipse.ui.resourceWorkingSetPage"); wsm.addWorkingSet(workingSet); } return workingSet; }
private boolean areAllGlobalWorkingSets(IStructuredSelection selection) { Set<IWorkingSet> globals= new HashSet<>(Arrays.asList(PlatformUI.getWorkbench().getWorkingSetManager().getWorkingSets())); for (Iterator<?> iter= selection.iterator(); iter.hasNext();) { if (!globals.contains(iter.next())) return false; } return true; }
private static void replaceWorkingSet(IWorkingSetManager wsManager, IWorkingSet newWs, IWorkingSet oldWs) { if (oldWs != null) wsManager.removeWorkingSet(oldWs); wsManager.addWorkingSet(newWs); }
/** * Adds back removed working sets to the working set manager. */ private void restoreRemovedWorkingSets() { IWorkingSetManager manager= PlatformUI.getWorkbench().getWorkingSetManager(); Iterator<IWorkingSet> iterator= fRemovedWorkingSets.iterator(); while (iterator.hasNext()) { manager.addWorkingSet(iterator.next()); } iterator= fRemovedMRUWorkingSets.iterator(); while (iterator.hasNext()) { manager.addRecentWorkingSet(iterator.next()); } }
private IWorkingSet[] getWorkingSets(String[] workingSetNames) { if (workingSetNames == null) { return null; } Set<IWorkingSet> workingSets= new HashSet<>(2); for (int j= 0; j < workingSetNames.length; j++) { IWorkingSet workingSet= getWorkingSetManager().getWorkingSet(workingSetNames[j]); if (workingSet != null) { workingSets.add(workingSet); } } return workingSets.toArray(new IWorkingSet[workingSets.size()]); }
private void createOrUpdateWorkingSet(String name, String oldname, String label, final String id) { IWorkingSetManager workingSetManager= PlatformUI.getWorkbench().getWorkingSetManager(); IWorkingSet workingSet= workingSetManager.getWorkingSet(name); if (workingSet == null) { workingSet= workingSetManager.createWorkingSet(name, new IAdaptable[0]); workingSet.setLabel(label); workingSet.setId(id); workingSetManager.addWorkingSet(workingSet); } else { if(id.equals(workingSet.getId())) { if (!label.equals(workingSet.getLabel())) workingSet.setLabel(label); } else { logErrorMessage("found existing workingset with name=\"" + name + "\" but id=\"" + workingSet.getId() + "\""); //$NON-NLS-1$ //$NON-NLS-2$//$NON-NLS-3$ } } IWorkingSet oldWorkingSet= workingSetManager.getWorkingSet(oldname); if (oldWorkingSet != null && id.equals(oldWorkingSet.getId())) { workingSetManager.removeWorkingSet(oldWorkingSet); } }
protected void enhanceProject(final IProject project, final SubMonitor subMonitor, Shell shell) throws CoreException { if (workbench != null && workingSets != null) { workbench.getWorkingSetManager().addToWorkingSets(project, workingSets.toArray(new IWorkingSet[workingSets.size()])); } }
@Override public void dispose() { fWorkingSetManager.removePropertyChangeListener(this); fWorkingSetManager = null; super.dispose(); }
/** * Constructs a working set breakpoint organizer. Listens for changes in * working sets and fires property change notification. */ public WorkingSetBreakpointOrganizer() { fWorkingSetManager.addPropertyChangeListener(this); }
@Override public void run() { DependencyExtentQuery query = (DependencyExtentQuery) getInput().getQuery(); IWorkingSetManager manager = PlatformUI.getWorkbench().getWorkingSetManager(); IWorkingSet set = manager.createWorkingSet("temp", query.getDirectRoots()); //$NON-NLS-1$ new FindReferencesInWorkingSetAction(getViewPart().getSite(), new IWorkingSet[] {set}).run((IType) object); manager.removeWorkingSet(set); } });
/** * Returns the current listing of breakpoint <code>IWorkingSet</code>s * @return an array of the current breakpoint <code>IWorkingSet</code>s */ private IWorkingSet[] getBreakpointWorkingSets() { IWorkingSet[] ws = PlatformUI.getWorkbench().getWorkingSetManager().getAllWorkingSets(); ArrayList<IWorkingSet> list = new ArrayList<>(); for(int i = 0; i < ws.length; i++) { if(IDebugUIConstants.BREAKPOINT_WORKINGSET_ID.equals(ws[i].getId())) { list.add(ws[i]); } } return list.toArray(new IWorkingSet[list.size()]); }
/** * Removes newly created working sets from the working set manager. */ private void restoreAddedWorkingSets() { IWorkingSetManager manager= PlatformUI.getWorkbench().getWorkingSetManager(); Iterator<IWorkingSet> iterator= fAddedWorkingSets.iterator(); while (iterator.hasNext()) { manager.removeWorkingSet(iterator.next()); } }
@Override public void finish() { String workingSetName = fWorkingSetName.getText(); Object[] adaptable = fTViewer.getCheckedElements().toArray(); ArrayList<IBreakpoint> elements = new ArrayList<>(); //weed out non-breakpoint elements since 3.2 for(int i = 0; i < adaptable.length; i++) { IBreakpoint breakpoint = (IBreakpoint)DebugPlugin.getAdapter(adaptable[i], IBreakpoint.class); if(breakpoint != null) { elements.add(breakpoint); }//end if }//end for if (fWorkingSet == null) { IWorkingSetManager workingSetManager= PlatformUI.getWorkbench().getWorkingSetManager(); fWorkingSet = workingSetManager.createWorkingSet(workingSetName, elements.toArray(new IAdaptable[elements.size()])); } else { fWorkingSet.setName(workingSetName); fWorkingSet.setElements(elements.toArray(new IAdaptable[elements.size()])); } }
/** * Prompts the user to select the resources to refresh. */ private void selectResources() { IWorkingSetManager workingSetManager = PlatformUI.getWorkbench().getWorkingSetManager(); if (fWorkingSet == null){ fWorkingSet = workingSetManager.createWorkingSet(StringSubstitutionMessages.RefreshTab_40, new IAdaptable[0]); } IWorkingSetEditWizard wizard = workingSetManager.createWorkingSetEditWizard(fWorkingSet); WizardDialog dialog = new WizardDialog(((LaunchConfigurationsDialog)LaunchConfigurationsDialog.getCurrentlyVisibleLaunchConfigurationDialog()).getShell(), wizard); dialog.create(); if (dialog.open() == Window.CANCEL) { return; } fWorkingSet = wizard.getSelection(); updateLaunchConfigurationDialog(); }
@Override public void run() { IWorkingSetManager manager = WorkbenchPlugin.getDefault() .getWorkingSetManager(); IWorkingSetNewWizard wizard = manager.createWorkingSetNewWizard(null); // the wizard can never be null since we have at least a resource // working set // creation page WizardDialog dialog = new WizardDialog(PlatformUI.getWorkbench() .getDisplay().getActiveShell(), wizard); dialog.create(); PlatformUI.getWorkbench().getHelpSystem().setHelp(dialog.getShell(), IWorkbenchHelpContextIds.WORKING_SET_NEW_WIZARD); if (dialog.open() == Window.OK) { IWorkingSet workingSet = wizard.getSelection(); if(workingSet != null) { manager.addWorkingSet(workingSet); } } }
@Override public boolean performFinish() { fPage.finish(); IWorkingSet ws= fPage.getSelection(); if (ws != null) { PlatformUI.getWorkbench().getWorkingSetManager().addWorkingSet(ws); PackageExplorerPart explorer= getActivePackageExplorer(); if (explorer != null) { if (explorer.getRootMode() == PackageExplorerPart.WORKING_SETS_AS_ROOTS) { explorer.selectReveal(new StructuredSelection(ws)); } } } return true; }
private IWorkingSet[] getWorkingSets(String[] workingSetNames) { if (workingSetNames == null) { return null; } Set workingSets= new HashSet(2); for (int j= 0; j < workingSetNames.length; j++) { IWorkingSet workingSet= getWorkingSetManager().getWorkingSet(workingSetNames[j]); if (workingSet != null) { workingSets.add(workingSet); } } return (IWorkingSet[])workingSets.toArray(new IWorkingSet[workingSets.size()]); }
private void addToWorkingSets() { IWorkingSet[] selectedWorkingSets = workingSetGroup.getSelectedWorkingSets(); if(selectedWorkingSets == null || selectedWorkingSets.length == 0) { return; // no Working set is selected } IWorkingSetManager workingSetManager = PlatformUI.getWorkbench().getWorkingSetManager(); for (IProject element : createdProjects) { workingSetManager.addToWorkingSets(element, selectedWorkingSets); } }
public void dispose() { ResourcesPlugin.getWorkspace().removeResourceChangeListener(this); if (PlatformUI.isWorkbenchRunning()) PlatformUI.getWorkbench().getWorkingSetManager().removePropertyChangeListener(this); }