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 | } |