Fix the reload of pages after installation of packages.
This commit is contained in:
@@ -59,6 +59,8 @@ class UpdaterData {
|
|||||||
|
|
||||||
private final ArrayList<ISdkListener> mListeners = new ArrayList<ISdkListener>();
|
private final ArrayList<ISdkListener> mListeners = new ArrayList<ISdkListener>();
|
||||||
|
|
||||||
|
private Display mDisplay;
|
||||||
|
|
||||||
public interface ISdkListener {
|
public interface ISdkListener {
|
||||||
void onSdkChange();
|
void onSdkChange();
|
||||||
}
|
}
|
||||||
@@ -81,6 +83,10 @@ class UpdaterData {
|
|||||||
return mOsSdkRoot;
|
return mOsSdkRoot;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void setDisplay(Display display) {
|
||||||
|
mDisplay = display;
|
||||||
|
}
|
||||||
|
|
||||||
public void setTaskFactory(ITaskFactory taskFactory) {
|
public void setTaskFactory(ITaskFactory taskFactory) {
|
||||||
mTaskFactory = taskFactory;
|
mTaskFactory = taskFactory;
|
||||||
}
|
}
|
||||||
@@ -166,6 +172,7 @@ class UpdaterData {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// notify adapters?
|
// notify adapters?
|
||||||
|
mLocalSdkParser.clearPackages();
|
||||||
// TODO
|
// TODO
|
||||||
|
|
||||||
// notify listeners
|
// notify listeners
|
||||||
@@ -192,9 +199,8 @@ class UpdaterData {
|
|||||||
* <p/>This can be called from any thread.
|
* <p/>This can be called from any thread.
|
||||||
*/
|
*/
|
||||||
public void notifyListeners() {
|
public void notifyListeners() {
|
||||||
Display display = Display.getCurrent();
|
if (mDisplay != null && mListeners.size() > 0) {
|
||||||
if (display != null && mListeners.size() > 0) {
|
mDisplay.syncExec(new Runnable() {
|
||||||
display.syncExec(new Runnable() {
|
|
||||||
public void run() {
|
public void run() {
|
||||||
for (ISdkListener listener : mListeners) {
|
for (ISdkListener listener : mListeners) {
|
||||||
try {
|
try {
|
||||||
@@ -265,6 +271,9 @@ class UpdaterData {
|
|||||||
monitor.setDescription("Done. %1$d %2$s installed.",
|
monitor.setDescription("Done. %1$d %2$s installed.",
|
||||||
numInstalled,
|
numInstalled,
|
||||||
numInstalled == 1 ? "package" : "packages");
|
numInstalled == 1 ? "package" : "packages");
|
||||||
|
|
||||||
|
//notify listeners something was installed, so that they can refresh
|
||||||
|
reloadSdk();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -105,6 +105,7 @@ public class UpdaterWindowImpl {
|
|||||||
onAndroidSdkUpdaterDispose(); //$hide$ (hide from SWT designer)
|
onAndroidSdkUpdaterDispose(); //$hide$ (hide from SWT designer)
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
mUpdaterData.setDisplay(mAndroidSdkUpdater.getDisplay());
|
||||||
|
|
||||||
FillLayout fl;
|
FillLayout fl;
|
||||||
mAndroidSdkUpdater.setLayout(fl = new FillLayout(SWT.HORIZONTAL));
|
mAndroidSdkUpdater.setLayout(fl = new FillLayout(SWT.HORIZONTAL));
|
||||||
|
|||||||
Reference in New Issue
Block a user