anchor.diff:      actionManager.registerAction(new BowerGetAction(this));
       actionManager.registerAction(new BowerUpgradeAction(this));
       actionManager.registerAction(new ApplicationRunAction(this));
  -    actionManager.registerAction(new DeployToMobileAction(this, getDialogElement('#mobileDeployDialog'), '#deployProgress'));
  +    actionManager.registerAction(new DeployToMobileAction(this, getDialogElement('#mobileDeployDialog')));
       actionManager.registerAction(new CompileDartAction(this));
  -    actionManager.registerAction(new GitCloneAction(this, getDialogElement("#gitCloneDialog"), '#gitCloneProgress'));
  +    actionManager.registerAction(new GitCloneAction(this, getDialogElement("#gitCloneDialog")));
       if (SparkFlags.showGitPull) {
         actionManager.registerAction(new GitPullAction(this));
       }
  -    actionManager.registerAction(new GitBranchAction(this, getDialogElement("#gitBranchDialog"), '#gitBranchProgress'));
  -    actionManager.registerAction(new GitCheckoutAction(this, getDialogElement("#gitCheckoutDialog"), '#gitCheckoutProgress'));
  +    actionManager.registerAction(new GitBranchAction(this, getDialogElement("#gitBranchDialog")));
  +    actionManager.registerAction(new GitCheckoutAction(this, getDialogElement("#gitCheckoutDialog")));
       actionManager.registerAction(new GitAddAction(this));
       actionManager.registerAction(new GitResolveConflictsAction(this));
  -    actionManager.registerAction(new GitCommitAction(this, getDialogElement("#gitCommitDialog"), '#gitCommitProgress'));
  +    actionManager.registerAction(new GitCommitAction(this, getDialogElement("#gitCommitDialog")));
       actionManager.registerAction(new GitRevertChangesAction(this));
  -    actionManager.registerAction(new GitPushAction(this, getDialogElement("#gitPushDialog"), '#gitPushProgress'));
  +    actionManager.registerAction(new GitPushAction(this, getDialogElement("#gitPushDialog")));
       actionManager.registerAction(new RunTestsAction(this));
       actionManager.registerAction(new SettingsAction(this, getDialogElement('#settingsDialog')));
       actionManager.registerAction(new AboutSparkAction(this, getDialogElement('#aboutDialog')));
  
positive.code:   SparkActionWithProgressDialog(Spark spark,
                                  String id,
                                  String name,
                                  Element dialogElement,
                                  String progressElementId)
        : super(spark, id, name, dialogElement) {
      this._progress = getElement(progressElementId);
    }
  
    void _toggleProgressVisible(bool visible) {
  
negative.code:   List<ws.File> addedFileList = [];
    List<String> deletedFileList = [];
  
    GitCommitAction(Spark spark, Element dialog)
        : super(spark, "git-commit", "Commit Changes…", dialog) {
      _commitMessageElement = getElement("#commitMessage");
      _userNameElement = getElement('#gitName');
      _userEmailElement = getElement('#gitEmail');
  