anchor.diff:    }
   
     void _toggleProgressVisible(bool visible) {
  -    SparkProgress progressComponent = getElement('#deployProgress');
  -    progressComponent.visible = visible;
  -    progressComponent.deliverChanges();
  +    _progress.visible = visible;
  +    _progress.deliverChanges();
   
       _deployDeviceMessage.style.visibility = visible ? 'visible' : 'hidden';
   
  
positive.code:     }).catchError((e) {
        spark.showErrorMessage(
            'Error creating branch ${_branchName}', e.toString());
      });
    }
  }
  
  class _GitCommitJob extends Job {
    GitScmProjectOperations gitOperations;
    String _commitMessage;
    String _userName;
    String _userEmail;
    Spark spark;
  
    _GitCommitJob(this.gitOperations, this._userName, this._userEmail,
        this._commitMessage, this.spark) : super("Committing…");
  
    Future run(ProgressMonitor monitor) {
      monitor.start(name, 1);
  
      return gitOperations.commit(_userName, _userEmail, _commitMessage).
          then((_) {
        spark.showSuccessMessage('Committed changes');
      }).catchError((e) {
        spark.showErrorMessage('Error committing changes', e.toString());
      });
    }
  }
  
negative.code:   bool appliesTo(context) => _isScmProject(context);
  }
  
  class GitCommitAction extends SparkActionWithProgressDialog implements ContextAction {
    ws.Project project;
    GitScmProjectOperations gitOperations;
    TextAreaElement _commitMessageElement;
  