anchor.diff:  
       actionManager.registerAction(new NextMarkerAction(this));
       actionManager.registerAction(new PrevMarkerAction(this));
  -    actionManager.registerAction(new FileOpenInTabAction(this));
       actionManager.registerAction(new FileOpenAction(this));
       actionManager.registerAction(new FileNewAction(this, getDialogElement('#fileNewDialog')));
       actionManager.registerAction(new FolderNewAction(this, getDialogElement('#folderNewDialog')));
       actionManager.registerAction(new FolderOpenAction(this));
       actionManager.registerAction(new NewProjectAction(this, getDialogElement('#newProjectDialog')));
  +    actionManager.registerAction(new FileOpenInTabAction(this));
       actionManager.registerAction(new FileSaveAction(this));
  +    actionManager.registerAction(new ApplicationRunAction(this));
       actionManager.registerAction(new PubGetAction(this));
  -    actionManager.registerAction(new ApplicationRunAction(this));
       actionManager.registerAction(new ApplicationPushAction(this, getDialogElement('#pushDialog')));
       actionManager.registerAction(new GitCloneAction(this, getDialogElement("#gitCloneDialog")));
       actionManager.registerAction(new GitBranchAction(this, getDialogElement("#gitBranchDialog")));
  
positive.code: }
  
  class PubGetJob extends Job {
    ws.Resource _pubspec;
  
    PubGetJob(ws.Resource pubspec)
        : super('Running pub get ${pubspec.project.name}') {
      _pubspec = pubspec;
    }
  
    Future run(ProgressMonitor monitor) {
      monitor.start(name, 1);
      return _pubspec.entry.getParent().then((parent) {
        tavern.getDependencies(parent, null).then((value) {
     //     Logger.root.log(Level.INFO, "pub get", value);
        });
      });
    }
  }
  
  
  class ResourceRefreshJob extends Job {
    final List<ws.Project> resources;
  
negative.code:     });
    }
  
    String get category => 'folder';
  
    bool appliesTo(Object object) => _isFileList(object);
  }
  