| Index: dart/editor/tools/plugins/com.google.dart.tools.debug.ui/src/com/google/dart/tools/debug/ui/internal/mobile/MobileLaunchShortcut.java
|
| ===================================================================
|
| --- dart/editor/tools/plugins/com.google.dart.tools.debug.ui/src/com/google/dart/tools/debug/ui/internal/mobile/MobileLaunchShortcut.java (revision 37106)
|
| +++ dart/editor/tools/plugins/com.google.dart.tools.debug.ui/src/com/google/dart/tools/debug/ui/internal/mobile/MobileLaunchShortcut.java (working copy)
|
| @@ -13,10 +13,12 @@
|
| */
|
| package com.google.dart.tools.debug.ui.internal.mobile;
|
|
|
| +import com.google.dart.tools.core.mobile.AndroidDebugBridge;
|
| import com.google.dart.tools.core.model.DartSdkManager;
|
| import com.google.dart.tools.debug.core.DartDebugCorePlugin;
|
| import com.google.dart.tools.debug.core.DartLaunchConfigWrapper;
|
| import com.google.dart.tools.debug.ui.internal.DartUtil;
|
| +import com.google.dart.tools.debug.ui.internal.dialogs.ManageLaunchesDialog;
|
| import com.google.dart.tools.debug.ui.internal.util.AbstractLaunchShortcut;
|
| import com.google.dart.tools.debug.ui.internal.util.ILaunchShortcutExt;
|
| import com.google.dart.tools.debug.ui.internal.util.LaunchUtils;
|
| @@ -30,6 +32,7 @@
|
| import org.eclipse.debug.core.ILaunchConfigurationType;
|
| import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;
|
| import org.eclipse.debug.core.ILaunchManager;
|
| +import org.eclipse.ui.PlatformUI;
|
|
|
| /**
|
| * A launch shortcut to allow users to launch Dart applications on Mobile.
|
| @@ -96,6 +99,7 @@
|
|
|
| launchWrapper.setApplicationName(resource.getFullPath().toString());
|
| launchWrapper.setProjectName(resource.getProject().getName());
|
| + launchWrapper.setUsePubServe(false);
|
| launchConfig.setMappedResources(new IResource[] {resource});
|
|
|
| try {
|
| @@ -106,6 +110,12 @@
|
| }
|
| }
|
|
|
| + // If device is not connected or not authorized then open launch dialog
|
| + if (!AndroidDebugBridge.getAndroidDebugBridge().isDeviceConnectedAndAuthorized()) {
|
| + ManageLaunchesDialog.openAsync(PlatformUI.getWorkbench().getActiveWorkbenchWindow(), config);
|
| + return;
|
| + }
|
| +
|
| DartLaunchConfigWrapper launchWrapper = new DartLaunchConfigWrapper(config);
|
| launchWrapper.markAsLaunched();
|
| LaunchUtils.clearDartiumConsoles();
|
|
|