root / trunk / Pithos.Client.WPF / Shell / MiniStatusViewModel.cs @ 6b0de454
History | View | Annotate | Download (1.1 kB)
1 | 70e0b702 | Panagiotis Kanavos | using System; |
---|---|---|---|
2 | 70e0b702 | Panagiotis Kanavos | using System.Collections.Generic; |
3 | 70e0b702 | Panagiotis Kanavos | using System.ComponentModel; |
4 | 70e0b702 | Panagiotis Kanavos | using System.ComponentModel.Composition; |
5 | 70e0b702 | Panagiotis Kanavos | using System.Linq; |
6 | 70e0b702 | Panagiotis Kanavos | using System.Text; |
7 | 70e0b702 | Panagiotis Kanavos | using Caliburn.Micro; |
8 | 70e0b702 | Panagiotis Kanavos | |
9 | 70e0b702 | Panagiotis Kanavos | namespace Pithos.Client.WPF.Shell |
10 | 70e0b702 | Panagiotis Kanavos | { |
11 | 72eeda84 | Panagiotis Kanavos | [Export(typeof(MiniStatusViewModel)),PartCreationPolicy(CreationPolicy.Shared)] |
12 | 70e0b702 | Panagiotis Kanavos | public class MiniStatusViewModel:Screen |
13 | 70e0b702 | Panagiotis Kanavos | { |
14 | 70e0b702 | Panagiotis Kanavos | public override string DisplayName |
15 | 70e0b702 | Panagiotis Kanavos | { |
16 | 70e0b702 | Panagiotis Kanavos | get |
17 | 70e0b702 | Panagiotis Kanavos | { |
18 | 6b0de454 | Panagiotis Kanavos | return "Pithos+ Status"; |
19 | 70e0b702 | Panagiotis Kanavos | } |
20 | 70e0b702 | Panagiotis Kanavos | set |
21 | 70e0b702 | Panagiotis Kanavos | { |
22 | 70e0b702 | Panagiotis Kanavos | base.DisplayName = value; |
23 | 70e0b702 | Panagiotis Kanavos | } |
24 | 70e0b702 | Panagiotis Kanavos | } |
25 | 70e0b702 | Panagiotis Kanavos | |
26 | 70e0b702 | Panagiotis Kanavos | public string Status |
27 | 70e0b702 | Panagiotis Kanavos | { |
28 | 70e0b702 | Panagiotis Kanavos | get { return Shell.StatusMessage; } |
29 | 70e0b702 | Panagiotis Kanavos | } |
30 | 70e0b702 | Panagiotis Kanavos | |
31 | 70e0b702 | Panagiotis Kanavos | private ShellViewModel _shell; |
32 | 70e0b702 | Panagiotis Kanavos | public ShellViewModel Shell |
33 | 70e0b702 | Panagiotis Kanavos | { |
34 | 70e0b702 | Panagiotis Kanavos | get { return _shell; } |
35 | 70e0b702 | Panagiotis Kanavos | set |
36 | 70e0b702 | Panagiotis Kanavos | { |
37 | 70e0b702 | Panagiotis Kanavos | _shell = value; |
38 | 70e0b702 | Panagiotis Kanavos | _shell.PropertyChanged += OnParentChanged; |
39 | 70e0b702 | Panagiotis Kanavos | } |
40 | 70e0b702 | Panagiotis Kanavos | } |
41 | 70e0b702 | Panagiotis Kanavos | |
42 | 70e0b702 | Panagiotis Kanavos | private void OnParentChanged(object sender, PropertyChangedEventArgs e) |
43 | 70e0b702 | Panagiotis Kanavos | { |
44 | 70e0b702 | Panagiotis Kanavos | if (e.PropertyName=="StatusMessage") |
45 | 70e0b702 | Panagiotis Kanavos | NotifyOfPropertyChange(()=>Status); |
46 | 70e0b702 | Panagiotis Kanavos | } |
47 | 70e0b702 | Panagiotis Kanavos | } |
48 | 70e0b702 | Panagiotis Kanavos | } |