diff options
author | Raphael <raphael@google.com> | 2010-03-25 13:31:37 -0700 |
---|---|---|
committer | Raphael <raphael@google.com> | 2010-03-25 13:31:37 -0700 |
commit | 1a6379e626588d1b3306ee89e4dc05f7b79ec103 (patch) | |
tree | a61c1c960cffd36100b6b7e3ad8b3c5370a9b5c0 /sdkmanager/app/src/com | |
parent | 532bfee321d688084e0f25e5274429f73e397a66 (diff) | |
download | sdk-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.java | 15 |
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(); } |