anchor.diff:      });
     }
   
  -  String get category => 'tab';
  +  String get category => 'folder';
   
     bool appliesTo(Object object) => _isFileList(object);
   }
  
positive.code: 
      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 FileSaveAction(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")));
  
negative.code:     } else {
        resource = context.first;
      }
  
      spark.jobManager.schedule(new PubGetJob(spark, resource.project));
    }
  
    String get category => 'application';
  
    bool appliesTo(list) => list.length == 1 && _appliesTo(list.first);
  
    bool _appliesTo(ws.Resource resource) {
      if (resource is ws.File && resource.name == 'pubspec.yaml') {
        return true;
      }
  
      if (resource is ws.Project && resource.getChild('pubspec.yaml') != null) {
        return true;
      }
  
      return false;
    }
  }
  
  class ResourceRefreshAction extends SparkAction implements ContextAction {
  