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)
{
GetRepoByName (project).Pause ();
Program.Controller.GetRepoByName (project).Pause ();
UpdateMenuEvent (CurrentState);
}
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);
}
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 ();
}
}
private SparkleRepoBase GetRepoByName (string name)
{
foreach (SparkleRepoBase repo in Program.Controller.Repositories)
if (repo.Name.Equals (name))
return repo;
return null;
}
}
}