View | Details | Raw Unified | Return to bug 101516 | Differences between
and this patch

Collapse All | Expand All

(-)src/org/eclipse/pde/internal/ui/editor/plugin/ExtensionsSection.java (+15 lines)
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
}
(-)src/org/eclipse/pde/internal/ui/editor/plugin/ExtensionsPage.java (+11 lines)
Lines 10-15 Link Here
10
 *******************************************************************************/
10
 *******************************************************************************/
11
package org.eclipse.pde.internal.ui.editor.plugin;
11
package org.eclipse.pde.internal.ui.editor.plugin;
12
import org.eclipse.jface.action.Action;
12
import org.eclipse.jface.action.Action;
13
import org.eclipse.jface.action.IAction;
13
import org.eclipse.pde.core.plugin.IPluginElement;
14
import org.eclipse.pde.core.plugin.IPluginElement;
14
import org.eclipse.pde.core.plugin.IPluginExtension;
15
import org.eclipse.pde.core.plugin.IPluginExtension;
15
import org.eclipse.pde.core.plugin.IPluginParent;
16
import org.eclipse.pde.core.plugin.IPluginParent;
Lines 82-87 Link Here
82
			collapseAction.setToolTipText(PDEUIMessages.ExtensionsPage_collapseAll); 
83
			collapseAction.setToolTipText(PDEUIMessages.ExtensionsPage_collapseAll); 
83
			collapseAction.setImageDescriptor(PDEPluginImages.DESC_COLLAPSE_ALL);
84
			collapseAction.setImageDescriptor(PDEPluginImages.DESC_COLLAPSE_ALL);
84
			form.getToolBarManager().add(collapseAction);
85
			form.getToolBarManager().add(collapseAction);
86
			
87
			Action sortAction = new Action("sort", IAction.AS_CHECK_BOX) { //$NON-NLS-1$
88
				public void run() {
89
					section.toggleSort();
90
				}
91
			};
92
			sortAction.setToolTipText(PDEUIMessages.ExtensionsPage_sortAlpha);
93
			sortAction.setImageDescriptor(PDEPluginImages.DESC_ALPHAB_SORT_CO);
94
			form.getToolBarManager().add(sortAction);
95
			
85
			super.createToolBarActions(managedForm);
96
			super.createToolBarActions(managedForm);
86
		}
97
		}
87
	}
98
	}
(-)src/org/eclipse/pde/internal/ui/pderesources.properties (+1 lines)
Lines 1797-1802 Link Here
1797
ExportWizard_status_noantfile = An Ant build file must be specified.
1797
ExportWizard_status_noantfile = An Ant build file must be specified.
1798
ExtensionsPage_title=Extensions
1798
ExtensionsPage_title=Extensions
1799
ExtensionsPage_tabName=Extensions
1799
ExtensionsPage_tabName=Extensions
1800
ExtensionsPage_sortAlpha=Sort the Extensions alphabetically
1800
ExtensionDetails_title=Extension Details
1801
ExtensionDetails_title=Extension Details
1801
ExtensionDetails_desc=Set the properties of the selected extension.
1802
ExtensionDetails_desc=Set the properties of the selected extension.
1802
ExtensionDetails_id=ID:
1803
ExtensionDetails_id=ID:
(-)src/org/eclipse/pde/internal/ui/PDEUIMessages.java (+2 lines)
Lines 23-28 Link Here
23
23
24
	public static String ExportOptionsTab_antReservedMessage;
24
	public static String ExportOptionsTab_antReservedMessage;
25
25
26
	public static String ExtensionsPage_sortAlpha;
27
26
	public static String FormatManifestAction_actionText;
28
	public static String FormatManifestAction_actionText;
27
29
28
	public static String FormatManifestOperation_subtask;
30
	public static String FormatManifestOperation_subtask;

Return to bug 101516