core/com.nokia.carbide.discovery.ui/src/com/nokia/carbide/internal/discovery/ui/wizard/ExportPage.java
--- 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;