aboutsummaryrefslogtreecommitdiffstats
path: root/sdkmanager/app/src/com
diff options
context:
space:
mode:
authorRaphael <raphael@google.com>2010-03-25 13:31:37 -0700
committerRaphael <raphael@google.com>2010-03-25 13:31:37 -0700
commit1a6379e626588d1b3306ee89e4dc05f7b79ec103 (patch)
treea61c1c960cffd36100b6b7e3ad8b3c5370a9b5c0 /sdkmanager/app/src/com
parent532bfee321d688084e0f25e5274429f73e397a66 (diff)
downloadsdk-1a6379e626588d1b3306ee89e4dc05f7b79ec103.zip
sdk-1a6379e626588d1b3306ee89e4dc05f7b79ec103.tar.gz
sdk-1a6379e626588d1b3306ee89e4dc05f7b79ec103.tar.bz2
SDK Manager: fix crash when creating new AVD with no home.
This also fixes the logging: - properly propagate the ISdkLog to the AvdCreateDialog. - properly use the ADT console for logging when invoked from Eclipse. SDK Bug 2535112 Change-Id: I9e059fe30fe02c4f5d3e70054b4454f5703df515
Diffstat (limited to 'sdkmanager/app/src/com')
-rw-r--r--sdkmanager/app/src/com/android/sdkmanager/Main.java15
1 files changed, 13 insertions, 2 deletions
diff --git a/sdkmanager/app/src/com/android/sdkmanager/Main.java b/sdkmanager/app/src/com/android/sdkmanager/Main.java
index 334928b..58a9a98 100644
--- a/sdkmanager/app/src/com/android/sdkmanager/Main.java
+++ b/sdkmanager/app/src/com/android/sdkmanager/Main.java
@@ -35,8 +35,10 @@ import com.android.sdklib.xml.AndroidXPathFactory;
import com.android.sdkmanager.internal.repository.AboutPage;
import com.android.sdkmanager.internal.repository.SettingsPage;
import com.android.sdkuilib.internal.repository.LocalPackagesPage;
+import com.android.sdkuilib.internal.widgets.MessageBoxLog;
import com.android.sdkuilib.repository.UpdaterWindow;
+import org.eclipse.swt.widgets.Display;
import org.xml.sax.InputSource;
import java.io.File;
@@ -94,8 +96,8 @@ public class Main {
/**
* Creates the {@link #mSdkLog} object.
- * <p/>
* This must be done before {@link #init()} as it will be used to report errors.
+ * This logger prints to the attached console.
*/
private void createLogger() {
mSdkLog = new ISdkLog() {
@@ -263,9 +265,15 @@ public class Main {
// display a message talking about the command line version
System.out.printf("No command line parameters provided, launching UI.\n" +
"See 'android --help' for operations from the command line.\n");
+
+ MessageBoxLog errorLogger = new MessageBoxLog(
+ "SDK Manager",
+ Display.getCurrent(),
+ true /*logErrorsOnly*/);
+
UpdaterWindow window = new UpdaterWindow(
null /* parentShell */,
- mSdkLog,
+ errorLogger,
mOsSdkFolder,
false /*userCanChangeSdkRoot*/);
window.registerPage("Settings", SettingsPage.class);
@@ -275,6 +283,9 @@ public class Main {
window.setRequestAutoUpdate(true);
}
window.open();
+
+ errorLogger.displayResult(true);
+
} catch (Exception e) {
e.printStackTrace();
}