[repo][ui] Add fetchingfailed events

This commit is contained in:
Hylke Bons 2010-10-07 22:43:08 +01:00
parent a24d2dc0b7
commit 9867dcbac6
4 changed files with 27 additions and 7 deletions

View file

@ -221,6 +221,11 @@ namespace SparkleLib {
/// </event>
public delegate void FetchingFinishedEventHandler (object o, SparkleEventArgs args);
/// <event cref="FetchingFailed">
/// Raised when when fetching from the remote repository has failed
/// </event>
public delegate void FetchingFailedEventHandler (object o, SparkleEventArgs args);
/// <event cref="NewCommit">
/// Raised when the repository has received one or multiple new remote commits
/// </event>
@ -249,6 +254,7 @@ namespace SparkleLib {
public event PushingFailedEventHandler PushingFailed;
public event FetchingStartedEventHandler FetchingStarted;
public event FetchingFinishedEventHandler FetchingFinished;
public event FetchingFailedEventHandler FetchingFailed;
public event NewCommitEventHandler NewCommit;
public event ConflictDetectedEventHandler ConflictDetected;
public event ChangesDetectedEventHandler ChangesDetected;
@ -660,19 +666,27 @@ namespace SparkleLib {
_IsSyncing = false;
_IsFetching = false;
if (FetchingFinished != null)
FetchingFinished (this, args);
if (_IsPolling)
RemoteTimer.Start ();
_CurrentHash = GetCurrentHash ();
if (process.ExitCode != 0)
if (process.ExitCode != 0) {
_ServerOnline = false;
else
if (FetchingFailed != null)
FetchingFailed (this, args);
} else {
_ServerOnline = true;
if (FetchingFinished != null)
FetchingFinished (this, args);
}
};
}

View file

@ -152,6 +152,7 @@ namespace SparkleShare {
repo.PushingFinished -= UpdateEventLog;
repo.PushingFailed -= UpdateEventLog;
repo.FetchingFinished -= UpdateEventLog;
repo.FetchingFailed -= UpdateEventLog;
}
@ -198,6 +199,7 @@ namespace SparkleShare {
repo.PushingFailed += UpdateEventLog;
repo.FetchingFinished += UpdateEventLog;
repo.FetchingFailed += UpdateEventLog;
break;

View file

@ -417,7 +417,7 @@ namespace SparkleShare {
if (SparkleUI.Repositories.Count > 0)
StateText = _("Up to date") + " (" + FormatFileSize (FolderSize) + ")";
else
else
StateText = _("Welcome to SparkleShare!");
}

View file

@ -390,6 +390,10 @@ namespace SparkleShare {
Application.Invoke (UpdateStatusIcon);
};
repo.FetchingFailed += delegate {
Application.Invoke (UpdateStatusIcon);
};
repo.ChangesDetected += delegate {
Application.Invoke (UpdateStatusIcon);
};
@ -406,7 +410,7 @@ namespace SparkleShare {
Application.Invoke (UpdateStatusIcon);
};
repo.PushingFailed += delegate { // TODO: use UpdateStatusIcon and check for HasUnsyncedChanges in SparkleStatusIcon
repo.PushingFailed += delegate {
Application.Invoke (UpdateStatusIcon);
};