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()); } }
/** * Adds back removed working sets to the working set manager. */ private void restoreRemovedWorkingSets() { IWorkingSetManager manager= PlatformUI.getWorkbench().getWorkingSetManager(); Iterator iterator= fRemovedWorkingSets.iterator(); while (iterator.hasNext()) { manager.addWorkingSet(((IWorkingSet)iterator.next())); } iterator= fRemovedMRUWorkingSets.iterator(); while (iterator.hasNext()) { manager.addRecentWorkingSet(((IWorkingSet)iterator.next())); } }
/** * 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()); } }
/** * Adds back removed working sets to the working set manager. */ private void restoreRemovedWorkingSets() { IWorkingSetManager manager = WorkbenchPlugin.getDefault() .getWorkingSetManager(); Iterator iterator = getRemovedWorkingSets().iterator(); while (iterator.hasNext()) { manager.addWorkingSet(((IWorkingSet) iterator.next())); } iterator = getRemovedMRUWorkingSets().iterator(); while (iterator.hasNext()) { manager.addRecentWorkingSet(((IWorkingSet) iterator.next())); } }
private void createWorkingSet(String workingSetName, IProject[] projects) { IWorkingSetManager manager = TeamUIPlugin.getPlugin().getWorkbench().getWorkingSetManager(); IWorkingSet oldSet = manager.getWorkingSet(workingSetName); if (oldSet == null) { IWorkingSet newSet = manager.createWorkingSet(workingSetName, projects); manager.addWorkingSet(newSet); } else { //don't overwrite the old elements IAdaptable[] tempElements = oldSet.getElements(); IAdaptable[] adaptedProjects = oldSet.adaptElements(projects); IAdaptable[] finalElementList = new IAdaptable[tempElements.length + adaptedProjects.length]; System.arraycopy(tempElements, 0, finalElementList, 0, tempElements.length); System.arraycopy(adaptedProjects, 0,finalElementList, tempElements.length, adaptedProjects.length); oldSet.setElements(finalElementList); } } }
/** * 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 void createWorkingSet(IWorkingSet[] workingSets, IProject[] projects) { IWorkingSetManager manager = TeamUIPlugin.getPlugin().getWorkbench().getWorkingSetManager(); String workingSetName; for (int i = 0; i < workingSets.length; i++) { workingSetName = workingSets[i].getName(); IWorkingSet oldSet = manager.getWorkingSet(workingSetName); if (oldSet == null) { IWorkingSet newSet = manager.createWorkingSet(workingSetName, projects); manager.addWorkingSet(newSet); } else { //don't overwrite the old elements IAdaptable[] tempElements = oldSet.getElements(); IAdaptable[] adaptedProjects = oldSet.adaptElements(projects); IAdaptable[] finalElementList = new IAdaptable[tempElements.length + adaptedProjects.length]; System.arraycopy(tempElements, 0, finalElementList, 0, tempElements.length); System.arraycopy(adaptedProjects, 0,finalElementList, tempElements.length, adaptedProjects.length); oldSet.setElements(finalElementList); } } } }
@Override public IWorkingSet getAggregateWorkingSet() { if (aggregateWorkingSet == null) { IWorkingSetManager workingSetManager = PlatformUI.getWorkbench() .getWorkingSetManager(); if (aggregateWorkingSetId == null) { aggregateWorkingSetId = generateAggregateWorkingSetId(); } else { aggregateWorkingSet = (AggregateWorkingSet) workingSetManager.getWorkingSet(aggregateWorkingSetId); } if (aggregateWorkingSet == null) { aggregateWorkingSet = (AggregateWorkingSet) workingSetManager .createAggregateWorkingSet(aggregateWorkingSetId, WorkbenchMessages.WorkbenchPage_workingSet_default_label, getWorkingSets()); workingSetManager.addWorkingSet(aggregateWorkingSet); } } return aggregateWorkingSet; }
@Override public void widgetSelected(SelectionEvent e) { IWorkingSetManager manager= PlatformUI.getWorkbench().getWorkingSetManager(); //can only allow to create java working sets at the moment, see bug 186762 IWorkingSetNewWizard wizard= manager.createWorkingSetNewWizard(VALID_WORKING_SET_IDS); if (wizard == null) return; WizardDialog dialog= new WizardDialog(getShell(), wizard); dialog.create(); if (dialog.open() == Window.OK) { IWorkingSet workingSet= wizard.getSelection(); if (isValidWorkingSet(workingSet)) { manager.addWorkingSet(workingSet); addNewWorkingSet(workingSet); fCreatedWorkingSets.add(workingSet); } } } });
@Override public void widgetSelected(SelectionEvent e) { IWorkingSetManager manager= PlatformUI.getWorkbench().getWorkingSetManager(); //can only allow to create java working sets at the moment, see bug 186762 IWorkingSetNewWizard wizard= manager.createWorkingSetNewWizard(VALID_WORKING_SET_IDS); if (wizard == null) return; WizardDialog dialog= new WizardDialog(getShell(), wizard); dialog.create(); if (dialog.open() == Window.OK) { IWorkingSet workingSet= wizard.getSelection(); if (isValidWorkingSet(workingSet)) { manager.addWorkingSet(workingSet); addNewWorkingSet(workingSet); fCreatedWorkingSets.add(workingSet); } } } });
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); } }
private void createWorkingSet() { IWorkingSetManager manager= PlatformUI.getWorkbench().getWorkingSetManager(); IWorkingSetNewWizard wizard= manager.createWorkingSetNewWizard(new String[] {IWorkingSetIDs.JAVA}); // the wizard can't be null since we have at least the Java working set. WizardDialog dialog= new WizardDialog(getShell(), wizard); dialog.create(); if (dialog.open() == Window.OK) { IWorkingSet workingSet= wizard.getSelection(); if (WorkingSetModel.isSupportedAsTopLevelElement(workingSet)) { fAllWorkingSets.add(workingSet); fTableViewer.add(workingSet); fTableViewer.setSelection(new StructuredSelection(workingSet), true); fTableViewer.setChecked(workingSet, true); manager.addWorkingSet(workingSet); fAddedWorkingSets.add(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 void createWorkingSet() { IWorkingSetManager manager= PlatformUI.getWorkbench().getWorkingSetManager(); IWorkingSetNewWizard wizard= manager.createWorkingSetNewWizard(new String[] {IWorkingSetIDs.JAVA}); // the wizard can't be null since we have at least the Java working set. WizardDialog dialog= new WizardDialog(getShell(), wizard); dialog.create(); if (dialog.open() == Window.OK) { IWorkingSet workingSet= wizard.getSelection(); if (WorkingSetModel.isSupportedAsTopLevelElement(workingSet)) { fAllWorkingSets.add(workingSet); fTableViewer.add(workingSet); fTableViewer.setSelection(new StructuredSelection(workingSet), true); fTableViewer.setChecked(workingSet, true); manager.addWorkingSet(workingSet); fAddedWorkingSets.add(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 void createWorkingSet() { IWorkingSetManager manager= PlatformUI.getWorkbench().getWorkingSetManager(); IWorkingSetNewWizard wizard= manager.createWorkingSetNewWizard(new String[] {JavaWorkingSetUpdater.ID}); // the wizard can't be null since we have at least the Java working set. WizardDialog dialog= new WizardDialog(getShell(), wizard); dialog.create(); if (dialog.open() == Window.OK) { IWorkingSet workingSet= wizard.getSelection(); Filter filter= new Filter(); if (filter.select(null, null, workingSet)) { fAllWorkingSets.add(workingSet); fTableViewer.add(workingSet); fTableViewer.setSelection(new StructuredSelection(workingSet), true); fTableViewer.setChecked(workingSet, true); manager.addWorkingSet(workingSet); fAddedWorkingSets.add(workingSet); } } }
protected IWorkingSet newWorkingSet() { IWorkingSetManager manager= PlatformUI.getWorkbench().getWorkingSetManager(); //can only allow to create java working sets at the moment, see bug 186762 // IWorkingSetNewWizard wizard= manager.createWorkingSetNewWizard(fWorkingSetIds); // if (wizard == null) // return; IWorkingSetNewWizard wizard= manager.createWorkingSetNewWizard(new String[] {JavaWorkingSetUpdater.ID}); WizardDialog dialog= new WizardDialog(getShell(), wizard); dialog.create(); if (dialog.open() == Window.OK) { IWorkingSet workingSet= wizard.getSelection(); Filter filter= new Filter(); if (filter.select(null, null, workingSet)) { addNewWorkingSet(workingSet); checkedStateChanged(); manager.addWorkingSet(workingSet); fCreatedWorkingSets.add(workingSet); return workingSet; } } return null; }
private void createNewWorkingSet(Shell shell) { IWorkingSetManager manager = WorkbenchPlugin.getDefault().getWorkingSetManager(); IWorkingSetNewWizard wizard = manager.createWorkingSetNewWizard(workingSetTypeIds); // the wizard can never be null since we have at least a resource // working set creation page WizardDialog dialog = new WizardDialog(shell, 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); selectedWorkingSets = new IWorkingSet[] { workingSet }; PlatformUI.getWorkbench().getWorkingSetManager().addRecentWorkingSet(workingSet); } enableButton.setSelection(true); updateEnableState(true); updateWorkingSetSelection(); } }
@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); } } }