aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorXavier Ducrohet <xav@android.com>2010-03-29 18:20:00 -0700
committerXavier Ducrohet <xav@android.com>2010-03-29 18:20:00 -0700
commitaa79d9a808a5da7a59a15bb3f78b7412f34015aa (patch)
tree0dc3f30c9b693a416f9872c1c0c995bb91a26a56
parent93338ae695855f6a4acf41a1e614a2a711d94524 (diff)
downloadsdk-aa79d9a808a5da7a59a15bb3f78b7412f34015aa.zip
sdk-aa79d9a808a5da7a59a15bb3f78b7412f34015aa.tar.gz
sdk-aa79d9a808a5da7a59a15bb3f78b7412f34015aa.tar.bz2
Disable launch for library projects.
Change-Id: Ieee0bb7db7e854a2c71600baaf050b8dd0d6582a
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/LaunchShortcut.java18
1 files changed, 16 insertions, 2 deletions
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/LaunchShortcut.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/LaunchShortcut.java
index 1235f9d..432827e 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/LaunchShortcut.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/LaunchShortcut.java
@@ -16,15 +16,20 @@
package com.android.ide.eclipse.adt.internal.launch;
+import com.android.ide.eclipse.adt.internal.project.ProjectState;
+import com.android.ide.eclipse.adt.internal.sdk.Sdk;
+
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IResource;
import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.debug.core.ILaunchConfiguration;
import org.eclipse.debug.ui.DebugUITools;
import org.eclipse.debug.ui.ILaunchShortcut;
+import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.ui.IEditorPart;
+import org.eclipse.ui.PlatformUI;
/**
* Launch shortcut to launch debug/run configuration directly.
@@ -52,8 +57,17 @@ public class LaunchShortcut implements ILaunchShortcut {
IProject project = r.getProject();
if (project != null) {
- // and launch
- launch(project, mode);
+ ProjectState state = Sdk.getProjectState(project);
+ if (state != null && state.isLibrary()) {
+
+ MessageDialog.openError(
+ PlatformUI.getWorkbench().getDisplay().getActiveShell(),
+ "Android Launch",
+ "Android library projects cannot be launched.");
+ } else{
+ // and launch
+ launch(project, mode);
+ }
}
}
}