core/com.nokia.carbide.discovery.ui/src/com/nokia/carbide/internal/discovery/ui/wizard/ExportPage.java
changeset 1818 bb528d06abcd
parent 1810 2ccd3660a736
child 1824 7e34f628583a
--- a/core/com.nokia.carbide.discovery.ui/src/com/nokia/carbide/internal/discovery/ui/wizard/ExportPage.java	Thu Aug 12 13:56:20 2010 -0500
+++ b/core/com.nokia.carbide.discovery.ui/src/com/nokia/carbide/internal/discovery/ui/wizard/ExportPage.java	Thu Aug 12 15:22:11 2010 -0500
@@ -28,14 +28,11 @@
 import org.eclipse.core.runtime.Path;
 import org.eclipse.core.runtime.Status;
 import org.eclipse.jface.dialogs.DialogPage;
-import org.eclipse.jface.layout.GridDataFactory;
-import org.eclipse.jface.layout.GridLayoutFactory;
 import org.eclipse.jface.viewers.CheckStateChangedEvent;
 import org.eclipse.jface.viewers.ICheckStateListener;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.events.SelectionAdapter;
 import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.widgets.Button;
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.FileDialog;
 import org.eclipse.ui.progress.UIJob;
@@ -62,7 +59,7 @@
 		Composite composite = (Composite) getControl();
 		
         createViewerGroup(composite, "Export features:");
-		createBrowseGroup(composite, "Export to file:");
+		createBrowseGroup(composite, "Export file:");
 		
         featureInfos = new ArrayList<FeatureInfo>();
         
@@ -110,7 +107,7 @@
 		UIJob j = new UIJob("Getting Installed Features") {
 			@Override
 			public IStatus runInUIThread(IProgressMonitor monitor) {
-				viewer.setInput(FeatureUtils.getInstalledFeatures(monitor));
+				viewer.setInput(P2Utils.getInstalledFeatures(monitor));
 				updateViewer();
 				return Status.OK_STATUS;
 			} 
@@ -120,6 +117,10 @@
 	
 	protected boolean validatePage() {
 		setErrorMessage(null);
+		if (viewer.getTable().getItemCount() == 0) {
+			setErrorMessage("There are no features to export");
+			return false;
+		}
 		if (viewer.getCheckedElements().length == 0) {
 			setErrorMessage("At least one feature must be selected for export");
 			return false;