OSDN Git Service

WinGui:
[handbrake-jp/handbrake-jp-git.git] / win / C# / HandBrakeWPF / Services / WindowManager.cs
1 namespace HandBrakeWPF.Services\r
2 {\r
3     using System;\r
4     using System.Windows;\r
5 \r
6     using Caliburn.PresentationFramework.ApplicationModel;\r
7 \r
8     public class WindowManager : DefaultWindowManager, IWindowManager\r
9     {\r
10 \r
11         public WindowManager(IViewStrategy viewStrategy, IBinder binder)\r
12 \r
13             : base(viewStrategy, binder)\r
14         {\r
15         }\r
16 \r
17         //Display a view in a dialog (modal) window \r
18         public new bool? ShowDialog(object rootModel, object context, Action<ISubordinate, Action> handleShutdownModel)\r
19         {\r
20             var window = base.CreateWindow(rootModel, true, context, handleShutdownModel);\r
21             window.WindowStartupLocation = WindowStartupLocation.CenterScreen;\r
22             window.WindowStyle = WindowStyle.ToolWindow;\r
23             window.ResizeMode = ResizeMode.NoResize;\r
24             window.Title = ((IPresenter)rootModel).DisplayName;\r
25             return window.ShowDialog();\r
26         }\r
27 \r
28         //Display a view in a popup (non-modal) window \r
29         public new void Show(object rootModel, object context, Action<ISubordinate, Action> handleShutdownModel)\r
30         {\r
31             var window = base.CreateWindow(rootModel, false, context, handleShutdownModel);\r
32             window.WindowStartupLocation = WindowStartupLocation.CenterScreen;\r
33             window.Title = ((IPresenter)rootModel).DisplayName;\r
34             window.ResizeMode = ResizeMode.NoResize;\r
35             window.Show();\r
36         }\r
37 \r
38     }\r
39 \r
40 }\r