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

View file

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

View file

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