statusicon controller: Remove redundant method and add note logic

This commit is contained in:
Hylke Bons 2014-11-01 20:08:19 +00:00
parent 110d1b9390
commit ea4e2d7840

View file

@ -310,19 +310,25 @@ namespace SparkleShare {
public void PauseClicked (string project) public void PauseClicked (string project)
{ {
GetRepoByName (project).Pause (); Program.Controller.GetRepoByName (project).Pause ();
UpdateMenuEvent (CurrentState); UpdateMenuEvent (CurrentState);
} }
public void ResumeClicked (string project) public void ResumeClicked (string project)
{ {
new Thread (() => GetRepoByName (project).Resume ("")).Start (); if (Program.Controller.GetRepoByName (project).UnsyncedChanges.Count > 0) {
Program.Controller.ShowNoteWindow (project);
} else {
new Thread (() => Program.Controller.GetRepoByName (project).Resume ("")).Start ();
}
UpdateMenuEvent (CurrentState); UpdateMenuEvent (CurrentState);
} }
public void TryAgainClicked (string project) public void TryAgainClicked (string project)
{ {
new Thread (() => GetRepoByName (project).ForceRetry ()).Start (); new Thread (() => Program.Controller.GetRepoByName (project).ForceRetry ()).Start ();
} }
@ -361,15 +367,5 @@ namespace SparkleShare {
Projects = projects.ToArray (); Projects = projects.ToArray ();
} }
} }
private SparkleRepoBase GetRepoByName (string name)
{
foreach (SparkleRepoBase repo in Program.Controller.Repositories)
if (repo.Name.Equals (name))
return repo;
return null;
}
} }
} }