mAndroidSdkUpdater.open();\r
mAndroidSdkUpdater.layout();\r
\r
- postCreate(); //$hide$ (hide from SWT designer)\r
-\r
- Display display = Display.getDefault();\r
- while (!mAndroidSdkUpdater.isDisposed()) {\r
- if (!display.readAndDispatch()) {\r
- display.sleep();\r
+ if (postCreate()) { //$hide$ (hide from SWT designer)\r
+ Display display = Display.getDefault();\r
+ while (!mAndroidSdkUpdater.isDisposed()) {\r
+ if (!display.readAndDispatch()) {\r
+ display.sleep();\r
+ }\r
}\r
}\r
\r
/**\r
* Once the UI has been created, initializes the content.\r
* This creates the pages, selects the first one, setup sources and scan for local folders.\r
+ *\r
+ * Returns true if we should show the window.\r
*/\r
- private void postCreate() {\r
+ private boolean postCreate() {\r
mUpdaterData.setWindowShell(getShell());\r
mTaskFactory = new ProgressTaskFactory(getShell());\r
mUpdaterData.setTaskFactory(mTaskFactory);\r
\r
setupSources();\r
initializeSettings();\r
+\r
+ if (mUpdaterData.checkIfInitFailed()) {\r
+ return false;\r
+ }\r
+\r
mUpdaterData.notifyListeners(true /*init*/);\r
\r
if (mRequestAutoUpdate) {\r
mUpdaterData.updateOrInstallAll(null /*selectedArchives*/);\r
}\r
+\r
+ return true;\r
}\r
\r
/**\r