diff options
author | Xavier Ducrohet <xav@android.com> | 2010-03-29 18:20:00 -0700 |
---|---|---|
committer | Xavier Ducrohet <xav@android.com> | 2010-03-29 18:20:00 -0700 |
commit | aa79d9a808a5da7a59a15bb3f78b7412f34015aa (patch) | |
tree | 0dc3f30c9b693a416f9872c1c0c995bb91a26a56 | |
parent | 93338ae695855f6a4acf41a1e614a2a711d94524 (diff) | |
download | sdk-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.java | 18 |
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); + } } } } |