2 using System.Collections.Generic;
3 using System.ComponentModel;
4 using System.ComponentModel.Composition;
9 namespace Pithos.Client.WPF.Shell
11 [Export(typeof(MiniStatusViewModel)),PartCreationPolicy(CreationPolicy.Shared)]
12 public class MiniStatusViewModel:Screen
14 public override string DisplayName
18 return "Pithos+ Status";
22 base.DisplayName = value;
28 get { return Shell.StatusMessage; }
31 private ShellViewModel _shell;
32 public ShellViewModel Shell
34 get { return _shell; }
38 _shell.PropertyChanged += OnParentChanged;
42 private void OnParentChanged(object sender, PropertyChangedEventArgs e)
44 if (e.PropertyName=="StatusMessage")
45 NotifyOfPropertyChange(()=>Status);
48 private string _pauseImage="../Images/Pause.png";
49 public string PauseImage
51 get { return _pauseImage; }
55 NotifyOfPropertyChange(()=>PauseImage);
59 private string _pauseToolTip="Pause Syncing";
60 public string PauseToolTip
62 get { return _pauseToolTip; }
65 _pauseToolTip = value;
66 NotifyOfPropertyChange(()=>PauseToolTip);
70 public void ToggleSyncing()
72 Shell.ToggleSynching();
73 PauseImage = Shell.IsPaused
74 ? "../Images/Play.png"
75 : "../Images/Pause.png";
76 PauseToolTip = Shell.IsPaused