repo: Add pause/resume methods and status message

This commit is contained in:
Hylke Bons 2014-10-28 16:12:37 +01:00
parent 2b2fc8d491
commit 3783330774
2 changed files with 24 additions and 1 deletions

View file

@ -235,7 +235,10 @@ namespace SparkleLib.Git {
return false;
}
string message = FormatCommitMessage ();
string message = base.status_message;
if (string.IsNullOrEmpty (message))
message = FormatCommitMessage ();
if (message != null)
Commit (message);

View file

@ -389,6 +389,8 @@ namespace SparkleLib {
if (!UseCustomWatcher)
this.watcher.Enable ();
this.status_message = "";
}
@ -563,6 +565,24 @@ namespace SparkleLib {
}
public void Pause ()
{
if (Status == SyncStatus.Idle)
Status = SyncStatus.Paused;
}
protected string status_message = "";
public void Resume (string message)
{
this.status_message = message;
if (Status == SyncStatus.Paused)
Status = SyncStatus.Idle;
}
public void Dispose ()
{
this.remote_timer.Stop ();