@Override public void updateAvailable(final Revision revision) { this.latestAvailableRevision = revision; UpdateCore.logInfo("UpdateStatusControl.updateAvailable() => " + latestAvailableRevision); asyncExec( new Runnable() { @Override public void run() { String link = ""; try { URL url = revision.getUrl(); // sanity check in case a custom URL is being used if (url.getPath().contains("integration")) { link = WHATS_NEW_LINK_TEXT; } } catch (MalformedURLException e) { // bad URL means no link } setStatus( bindRevision(NEW_VERSION_AVAILABLE_MSG + link, latestAvailableRevision), regularFont); setActionEnabled(downloadUpdateAction); } }); }
@Override public void updateStaged() { UpdateCore.logInfo("UpdateStatusControl.updateStaged()"); asyncExec( new Runnable() { @Override public void run() { setStatus("An update is ready to install", regularFont); setActionEnabled(applyUpdateAction); } }); }
@Override public void checkFailed(final String message) { UpdateCore.logInfo("UpdateStatusControl.checkFailed()"); asyncExec( new Runnable() { @Override public void run() { setStatus(message, regularFont); setActionEnabled(checkFordUpdatesAction); } }); }
@Override public void checkComplete() { UpdateCore.logInfo("UpdateStatusControl.checkComplete()"); asyncExec( new Runnable() { @Override public void run() { setStatus("Dart Editor is up to date.", regularFont); setActionDisabled(checkFordUpdatesAction); } }); }