note controller: Don't fetch avatar on first run

This commit is contained in:
Hylke Bons 2016-03-25 18:17:50 +00:00
parent 45b7c3230c
commit 48acd5ce41
2 changed files with 26 additions and 10 deletions

View file

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8" ?>

View file

@ -16,9 +16,10 @@
using System; using System;
using System.Net;
using System.Threading; using System.Threading;
using SparkleLib;
namespace SparkleShare { namespace SparkleShare {
public class SparkleNoteController { public class SparkleNoteController {
@ -29,20 +30,17 @@ namespace SparkleShare {
public event UpdateTitleEventDelegate UpdateTitleEvent = delegate { }; public event UpdateTitleEventDelegate UpdateTitleEvent = delegate { };
public delegate void UpdateTitleEventDelegate (string title); public delegate void UpdateTitleEventDelegate (string title);
public string AvatarFilePath = ""; public readonly string AvatarFilePath = "";
public string CurrentProject { get; private set; } public string CurrentProject { get; private set; }
public SparkleNoteController () public SparkleNoteController ()
{ {
Program.Controller.ShowNoteWindowEvent += delegate (string project) { Program.Controller.ShowNoteWindowEvent += OnNoteWindowEvent;
CurrentProject = project;
ShowWindowEvent ();
UpdateTitleEvent (CurrentProject);
};
AvatarFilePath = SparkleAvatars.GetAvatar (Program.Controller.CurrentUser.Email, if (Program.Controller.AvatarsEnabled && !Program.Controller.FirstRun)
48, Program.Controller.Config.FullPath); AvatarFilePath = SparkleAvatars.GetAvatar (Program.Controller.CurrentUser.Email,
48, Program.Controller.Config.FullPath);
} }
@ -55,7 +53,7 @@ namespace SparkleShare {
public void SyncClicked (string note) public void SyncClicked (string note)
{ {
HideWindowEvent (); HideWindowEvent ();
new Thread (() => Program.Controller.GetRepoByName (CurrentProject).Resume (note)).Start (); new Thread (() => ResumeWithNote (note)).Start ();
} }
@ -63,5 +61,21 @@ namespace SparkleShare {
{ {
HideWindowEvent (); HideWindowEvent ();
} }
void OnNoteWindowEvent (string project)
{
CurrentProject = project;
ShowWindowEvent ();
UpdateTitleEvent (CurrentProject);
}
void ResumeWithNote (string note)
{
SparkleRepoBase repo = Program.Controller.GetRepoByName (CurrentProject);
repo.Resume (note);
}
} }
} }