Lines 27-32
Link Here
|
27 |
import org.eclipse.jface.viewers.LabelProvider; |
27 |
import org.eclipse.jface.viewers.LabelProvider; |
28 |
import org.eclipse.jface.viewers.StructuredSelection; |
28 |
import org.eclipse.jface.viewers.StructuredSelection; |
29 |
import org.eclipse.jface.viewers.TreeViewer; |
29 |
import org.eclipse.jface.viewers.TreeViewer; |
|
|
30 |
import org.eclipse.jface.viewers.ViewerSorter; |
30 |
import org.eclipse.jface.wizard.WizardDialog; |
31 |
import org.eclipse.jface.wizard.WizardDialog; |
31 |
import org.eclipse.pde.core.IModelChangedEvent; |
32 |
import org.eclipse.pde.core.IModelChangedEvent; |
32 |
import org.eclipse.pde.core.IModelChangedListener; |
33 |
import org.eclipse.pde.core.IModelChangedListener; |
Lines 83-88
Link Here
|
83 |
private Action newExtensionAction; |
84 |
private Action newExtensionAction; |
84 |
private Action collapseAllAction; |
85 |
private Action collapseAllAction; |
85 |
private Hashtable editorWizards; |
86 |
private Hashtable editorWizards; |
|
|
87 |
|
88 |
private boolean isSorted = false; |
89 |
|
86 |
private static final String[] COMMON_LABEL_PROPERTIES = {"label", "name", //$NON-NLS-1$ //$NON-NLS-2$ |
90 |
private static final String[] COMMON_LABEL_PROPERTIES = {"label", "name", //$NON-NLS-1$ //$NON-NLS-2$ |
87 |
"id"}; //$NON-NLS-1$ |
91 |
"id"}; //$NON-NLS-1$ |
88 |
class ExtensionContentProvider extends DefaultContentProvider |
92 |
class ExtensionContentProvider extends DefaultContentProvider |
Lines 810-813
Link Here
|
810 |
getTreePart().setButtonEnabled(3, upEnabled); |
814 |
getTreePart().setButtonEnabled(3, upEnabled); |
811 |
getTreePart().setButtonEnabled(4, downEnabled); |
815 |
getTreePart().setButtonEnabled(4, downEnabled); |
812 |
} |
816 |
} |
|
|
817 |
|
818 |
public void toggleSort() { |
819 |
ViewerSorter sorter; |
820 |
if(isSorted) { |
821 |
sorter = null; |
822 |
} else { |
823 |
sorter = new ViewerSorter(); |
824 |
} |
825 |
extensionTree.setSorter(sorter); |
826 |
isSorted = !isSorted; |
827 |
} |
813 |
} |
828 |
} |