anchor.diff:      } else if (!MobileDeploy.isAvailable()) {
         spark.showErrorMessage('Unable to Deploy', 'No USB devices available.');
       } else {
  -      _setProgressMessage('');
  -      _toggleProgressVisible(false);
  +      _restoreDialog();
         _show();
       }
     }
  
positive.code: 
    void _updateEnablement(ws.Resource resource) {
      enabled = _appliesTo(resource);
    }
  
    void _commit() {
  
negative.code:         spark.showMessage('Push Failure', e.toString());
        }
      }).whenComplete(() {
        _restoreDialog();
        _monitor = null;
      });
    }
  
    void _restoreDialog() {
      _setProgressMessage('');
      _toggleProgressVisible(false);
      _deployButton.disabled = false;
      _deployButton.deliverChanges();
    }
  
    void _cancel() {
  