示例#1
0
  @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);
          }
        });
  }
示例#2
0
 @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);
         }
       });
 }
示例#3
0
 @Override
 public void checkFailed(final String message) {
   UpdateCore.logInfo("UpdateStatusControl.checkFailed()");
   asyncExec(
       new Runnable() {
         @Override
         public void run() {
           setStatus(message, regularFont);
           setActionEnabled(checkFordUpdatesAction);
         }
       });
 }
示例#4
0
 @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);
         }
       });
 }