### Eclipse Workspace Patch 1.0 #P org.eclipse.pde.ui Index: src/org/eclipse/pde/internal/ui/shared/target/EditIUContainerPage.java =================================================================== RCS file: /cvsroot/eclipse/pde/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/shared/target/EditIUContainerPage.java,v retrieving revision 1.13 diff -u -r1.13 EditIUContainerPage.java --- src/org/eclipse/pde/internal/ui/shared/target/EditIUContainerPage.java 17 Mar 2010 18:51:03 -0000 1.13 +++ src/org/eclipse/pde/internal/ui/shared/target/EditIUContainerPage.java 29 Apr 2010 19:48:01 -0000 @@ -27,6 +27,7 @@ import org.eclipse.jface.viewers.*; import org.eclipse.jface.window.SameShellProvider; import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.osgi.util.NLS; import org.eclipse.pde.internal.core.PDECore; import org.eclipse.pde.internal.core.target.IUBundleContainer; import org.eclipse.pde.internal.core.target.provisional.*; @@ -83,6 +84,7 @@ private RepositorySelectionGroup fRepoSelector; private AvailableIUGroup fAvailableIUGroup; + private Label fSelectionCount; private Button fPropertiesButton; private IAction fPropertyAction; private Button fShowCategoriesButton; @@ -207,8 +209,14 @@ public void checkStateChanged(CheckStateChangedEvent event) { IInstallableUnit[] units = fAvailableIUGroup.getCheckedLeafIUs(); if (units.length > 0) { + if (units.length == 1) { + fSelectionCount.setText(NLS.bind(Messages.EditIUContainerPage_itemSelected, Integer.toString(units.length))); + } else { + fSelectionCount.setText(NLS.bind(Messages.EditIUContainerPage_itemsSelected, Integer.toString(units.length))); + } fSelectedIUStatus = Status.OK_STATUS; } else { + fSelectionCount.setText(""); //$NON-NLS-1$ fSelectedIUStatus = BAD_IU_SELECTION; } pageChanged(); @@ -224,6 +232,8 @@ fAvailableIUGroup.setUseBoldFontForFilteredItems(true); GridData data = (GridData) fAvailableIUGroup.getStructuredViewer().getControl().getLayoutData(); data.heightHint = 200; + + fSelectionCount = SWTFactory.createLabel(parent, "", 1); //$NON-NLS-1$ } /** @@ -488,6 +498,13 @@ IInstallableUnit[] units = fAvailableIUGroup.getCheckedLeafIUs(); if (units.length > 0) { fAvailableIUGroup.getCheckboxTreeViewer().setSelection(new StructuredSelection(units[0]), true); + if (units.length == 1) { + fSelectionCount.setText(NLS.bind(Messages.EditIUContainerPage_itemSelected, Integer.toString(units.length))); + } else { + fSelectionCount.setText(NLS.bind(Messages.EditIUContainerPage_itemsSelected, Integer.toString(units.length))); + } + } else { + fSelectionCount.setText(""); //$NON-NLS-1$ } fAvailableIUGroup.getCheckboxTreeViewer().collapseAll(); Index: src/org/eclipse/pde/internal/ui/shared/target/Messages.java =================================================================== RCS file: /cvsroot/eclipse/pde/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/shared/target/Messages.java,v retrieving revision 1.20 diff -u -r1.20 Messages.java --- src/org/eclipse/pde/internal/ui/shared/target/Messages.java 25 Feb 2010 19:44:42 -0000 1.20 +++ src/org/eclipse/pde/internal/ui/shared/target/Messages.java 29 Apr 2010 19:48:01 -0000 @@ -90,6 +90,8 @@ public static String EditIUContainerPage_7; public static String EditIUContainerPage_8; public static String EditIUContainerPage_9; + public static String EditIUContainerPage_itemSelected; + public static String EditIUContainerPage_itemsSelected; public static String EditProfileContainerPage_1; public static String EditProfileContainerPage_2; public static String EditProfileContainerPage_3; Index: src/org/eclipse/pde/internal/ui/shared/target/messages.properties =================================================================== RCS file: /cvsroot/eclipse/pde/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/shared/target/messages.properties,v retrieving revision 1.26 diff -u -r1.26 messages.properties --- src/org/eclipse/pde/internal/ui/shared/target/messages.properties 25 Feb 2010 19:44:42 -0000 1.26 +++ src/org/eclipse/pde/internal/ui/shared/target/messages.properties 29 Apr 2010 19:48:01 -0000 @@ -88,6 +88,8 @@ EditIUContainerPage_7=Edit Software Site EditIUContainerPage_8=Include all environments EditIUContainerPage_9=The target platform service could not be acquired. +EditIUContainerPage_itemSelected={0} item selected +EditIUContainerPage_itemsSelected={0} items selected EditProfileContainerPage_1=Var&iables... EditProfileContainerPage_2=Select a configuration directory EditProfileContainerPage_3=Edit Installation