1 namespace HandBrakeWPF.Services
\r
4 using System.Windows;
\r
6 using Caliburn.PresentationFramework.ApplicationModel;
\r
8 public class WindowManager : DefaultWindowManager, IWindowManager
\r
11 public WindowManager(IViewStrategy viewStrategy, IBinder binder)
\r
13 : base(viewStrategy, binder)
\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
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
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
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