Statistics
| Branch: | Revision:

root / trunk / Pithos.Client.WPF / ShellViewModel.cs @ 9bae55d1

History | View | Annotate | Download (2.3 kB)

1 9bae55d1 Panagiotis Kanavos
using System.Windows;
2 9bae55d1 Panagiotis Kanavos
using System.Windows.Controls;
3 9bae55d1 Panagiotis Kanavos
using Caliburn.Micro;
4 9bae55d1 Panagiotis Kanavos
5 9bae55d1 Panagiotis Kanavos
namespace Pithos.Client.WPF {
6 9bae55d1 Panagiotis Kanavos
    using System.ComponentModel.Composition;
7 9bae55d1 Panagiotis Kanavos
8 9bae55d1 Panagiotis Kanavos
    [Export(typeof(IShell))]
9 9bae55d1 Panagiotis Kanavos
    public class ShellViewModel : ViewAware, IShell
10 9bae55d1 Panagiotis Kanavos
    {
11 9bae55d1 Panagiotis Kanavos
       
12 9bae55d1 Panagiotis Kanavos
       
13 9bae55d1 Panagiotis Kanavos
        protected override void OnViewAttached(object view, object context)
14 9bae55d1 Panagiotis Kanavos
        {
15 9bae55d1 Panagiotis Kanavos
            var window = (Window)view;            
16 9bae55d1 Panagiotis Kanavos
            window.WindowStartupLocation = WindowStartupLocation.CenterScreen;
17 9bae55d1 Panagiotis Kanavos
            window.ShowInTaskbar = false;
18 9bae55d1 Panagiotis Kanavos
            
19 9bae55d1 Panagiotis Kanavos
            base.OnViewAttached(view, context);
20 9bae55d1 Panagiotis Kanavos
        }
21 9bae55d1 Panagiotis Kanavos
22 9bae55d1 Panagiotis Kanavos
      
23 9bae55d1 Panagiotis Kanavos
        protected override void OnViewLoaded(object view)
24 9bae55d1 Panagiotis Kanavos
        {
25 9bae55d1 Panagiotis Kanavos
            var window = (Window) view;
26 9bae55d1 Panagiotis Kanavos
            window.Hide();
27 9bae55d1 Panagiotis Kanavos
            
28 9bae55d1 Panagiotis Kanavos
            base.OnViewLoaded(view);
29 9bae55d1 Panagiotis Kanavos
        }
30 9bae55d1 Panagiotis Kanavos
31 9bae55d1 Panagiotis Kanavos
32 9bae55d1 Panagiotis Kanavos
        #region Status Properties
33 9bae55d1 Panagiotis Kanavos
        
34 9bae55d1 Panagiotis Kanavos
        private string _statusMessage;
35 9bae55d1 Panagiotis Kanavos
        public string StatusMessage
36 9bae55d1 Panagiotis Kanavos
        {
37 9bae55d1 Panagiotis Kanavos
            get { return _statusMessage; }
38 9bae55d1 Panagiotis Kanavos
            set
39 9bae55d1 Panagiotis Kanavos
            {
40 9bae55d1 Panagiotis Kanavos
                _statusMessage = value;
41 9bae55d1 Panagiotis Kanavos
                NotifyOfPropertyChange(()=>StatusMessage);
42 9bae55d1 Panagiotis Kanavos
            }
43 9bae55d1 Panagiotis Kanavos
        }
44 9bae55d1 Panagiotis Kanavos
45 9bae55d1 Panagiotis Kanavos
        private string _usageMessage;
46 9bae55d1 Panagiotis Kanavos
        public string UsageMessage
47 9bae55d1 Panagiotis Kanavos
        {
48 9bae55d1 Panagiotis Kanavos
            get { return _usageMessage; }
49 9bae55d1 Panagiotis Kanavos
            set
50 9bae55d1 Panagiotis Kanavos
            {
51 9bae55d1 Panagiotis Kanavos
                _usageMessage = value;
52 9bae55d1 Panagiotis Kanavos
                NotifyOfPropertyChange(()=>UsageMessage);
53 9bae55d1 Panagiotis Kanavos
            }
54 9bae55d1 Panagiotis Kanavos
        }
55 9bae55d1 Panagiotis Kanavos
56 9bae55d1 Panagiotis Kanavos
        private readonly IObservableCollection<FileEntry> _recentFiles=new BindableCollection<FileEntry>();
57 9bae55d1 Panagiotis Kanavos
        public IObservableCollection<FileEntry> RecentFiles
58 9bae55d1 Panagiotis Kanavos
        {
59 9bae55d1 Panagiotis Kanavos
            get { return _recentFiles; }            
60 9bae55d1 Panagiotis Kanavos
        }
61 9bae55d1 Panagiotis Kanavos
62 9bae55d1 Panagiotis Kanavos
        #endregion
63 9bae55d1 Panagiotis Kanavos
64 9bae55d1 Panagiotis Kanavos
65 9bae55d1 Panagiotis Kanavos
        public void ShowPreferences()
66 9bae55d1 Panagiotis Kanavos
        {
67 9bae55d1 Panagiotis Kanavos
            var window = (Window) this.GetView();
68 9bae55d1 Panagiotis Kanavos
            window.WindowStartupLocation = WindowStartupLocation.CenterScreen;
69 9bae55d1 Panagiotis Kanavos
            window.Show();            
70 9bae55d1 Panagiotis Kanavos
        }
71 9bae55d1 Panagiotis Kanavos
72 9bae55d1 Panagiotis Kanavos
        public void OpenPithosFolder()
73 9bae55d1 Panagiotis Kanavos
        {
74 9bae55d1 Panagiotis Kanavos
            
75 9bae55d1 Panagiotis Kanavos
        }
76 9bae55d1 Panagiotis Kanavos
77 9bae55d1 Panagiotis Kanavos
        public void GoToSite()
78 9bae55d1 Panagiotis Kanavos
        {
79 9bae55d1 Panagiotis Kanavos
80 9bae55d1 Panagiotis Kanavos
        }
81 9bae55d1 Panagiotis Kanavos
82 9bae55d1 Panagiotis Kanavos
        public void ToggleSynching()
83 9bae55d1 Panagiotis Kanavos
        {
84 9bae55d1 Panagiotis Kanavos
            
85 9bae55d1 Panagiotis Kanavos
        }
86 9bae55d1 Panagiotis Kanavos
87 9bae55d1 Panagiotis Kanavos
        public void SaveChanges()
88 9bae55d1 Panagiotis Kanavos
        {
89 9bae55d1 Panagiotis Kanavos
            var window = (Window)GetView();
90 9bae55d1 Panagiotis Kanavos
            window.Hide();            
91 9bae55d1 Panagiotis Kanavos
        }
92 9bae55d1 Panagiotis Kanavos
93 9bae55d1 Panagiotis Kanavos
        public void RejectChanges()
94 9bae55d1 Panagiotis Kanavos
        {
95 9bae55d1 Panagiotis Kanavos
            var window=(Window)GetView();            
96 9bae55d1 Panagiotis Kanavos
            window.Hide();
97 9bae55d1 Panagiotis Kanavos
        }
98 9bae55d1 Panagiotis Kanavos
99 9bae55d1 Panagiotis Kanavos
    }
100 9bae55d1 Panagiotis Kanavos
}