|
Lines 24-29
Link Here
|
| 24 |
import java.util.SortedSet; |
24 |
import java.util.SortedSet; |
| 25 |
import java.util.TreeSet; |
25 |
import java.util.TreeSet; |
| 26 |
|
26 |
|
|
|
27 |
import org.eclipse.core.commands.common.EventManager; |
| 27 |
import org.eclipse.core.runtime.Assert; |
28 |
import org.eclipse.core.runtime.Assert; |
| 28 |
import org.eclipse.core.runtime.IAdaptable; |
29 |
import org.eclipse.core.runtime.IAdaptable; |
| 29 |
import org.eclipse.core.runtime.IExtension; |
30 |
import org.eclipse.core.runtime.IExtension; |
|
Lines 38-52
Link Here
|
| 38 |
import org.eclipse.core.runtime.dynamichelpers.IExtensionChangeHandler; |
39 |
import org.eclipse.core.runtime.dynamichelpers.IExtensionChangeHandler; |
| 39 |
import org.eclipse.core.runtime.dynamichelpers.IExtensionTracker; |
40 |
import org.eclipse.core.runtime.dynamichelpers.IExtensionTracker; |
| 40 |
import org.eclipse.core.runtime.jobs.Job; |
41 |
import org.eclipse.core.runtime.jobs.Job; |
| 41 |
|
|
|
| 42 |
import org.eclipse.core.commands.common.EventManager; |
| 43 |
|
| 44 |
import org.eclipse.swt.widgets.Display; |
| 45 |
import org.eclipse.swt.widgets.Shell; |
| 46 |
|
| 47 |
import org.eclipse.jface.util.IPropertyChangeListener; |
42 |
import org.eclipse.jface.util.IPropertyChangeListener; |
| 48 |
import org.eclipse.jface.util.PropertyChangeEvent; |
43 |
import org.eclipse.jface.util.PropertyChangeEvent; |
| 49 |
|
44 |
import org.eclipse.osgi.util.NLS; |
|
|
45 |
import org.eclipse.swt.widgets.Display; |
| 46 |
import org.eclipse.swt.widgets.Shell; |
| 50 |
import org.eclipse.ui.IElementFactory; |
47 |
import org.eclipse.ui.IElementFactory; |
| 51 |
import org.eclipse.ui.IMemento; |
48 |
import org.eclipse.ui.IMemento; |
| 52 |
import org.eclipse.ui.IPersistableElement; |
49 |
import org.eclipse.ui.IPersistableElement; |
|
Lines 69-76
Link Here
|
| 69 |
import org.eclipse.ui.internal.registry.WorkingSetRegistry; |
66 |
import org.eclipse.ui.internal.registry.WorkingSetRegistry; |
| 70 |
import org.eclipse.ui.progress.WorkbenchJob; |
67 |
import org.eclipse.ui.progress.WorkbenchJob; |
| 71 |
import org.eclipse.ui.statushandlers.StatusManager; |
68 |
import org.eclipse.ui.statushandlers.StatusManager; |
| 72 |
|
|
|
| 73 |
import org.eclipse.osgi.util.NLS; |
| 74 |
import org.osgi.framework.Bundle; |
69 |
import org.osgi.framework.Bundle; |
| 75 |
import org.osgi.framework.BundleContext; |
70 |
import org.osgi.framework.BundleContext; |
| 76 |
import org.osgi.framework.BundleEvent; |
71 |
import org.osgi.framework.BundleEvent; |
|
Lines 267-273
Link Here
|
| 267 |
* @see org.eclipse.ui.IWorkingSetManager |
262 |
* @see org.eclipse.ui.IWorkingSetManager |
| 268 |
*/ |
263 |
*/ |
| 269 |
public IWorkingSet[] getWorkingSets() { |
264 |
public IWorkingSet[] getWorkingSets() { |
| 270 |
SortedSet visibleSubset = new TreeSet(WorkingSetComparator.INSTANCE); |
265 |
SortedSet visibleSubset = new TreeSet(new WorkingSetComparator()); |
| 271 |
for (Iterator i = workingSets.iterator(); i.hasNext();) { |
266 |
for (Iterator i = workingSets.iterator(); i.hasNext();) { |
| 272 |
IWorkingSet workingSet = (IWorkingSet) i.next(); |
267 |
IWorkingSet workingSet = (IWorkingSet) i.next(); |
| 273 |
if (workingSet.isVisible()) { |
268 |
if (workingSet.isVisible()) { |
|
Lines 280-286
Link Here
|
| 280 |
public IWorkingSet[] getAllWorkingSets() { |
275 |
public IWorkingSet[] getAllWorkingSets() { |
| 281 |
IWorkingSet[] sets = (IWorkingSet[]) workingSets |
276 |
IWorkingSet[] sets = (IWorkingSet[]) workingSets |
| 282 |
.toArray(new IWorkingSet[workingSets.size()]); |
277 |
.toArray(new IWorkingSet[workingSets.size()]); |
| 283 |
Arrays.sort(sets, WorkingSetComparator.INSTANCE); |
278 |
Arrays.sort(sets, new WorkingSetComparator()); |
| 284 |
return sets; |
279 |
return sets; |
| 285 |
} |
280 |
} |
| 286 |
|
281 |
|