Statistics
| Branch: | Revision:

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
}