/// <summary> /// Intiializing constructor /// </summary> /// <param name="parent">Reference to the parent window</param> /// <param name="windowAutoHider">Window auto hider behavior object</param> /// <param name="windowDocker">Window docker behavior object</param> public WindowDockMediator( Window parent, IWindowAutoHider windowAutoHider, IWindowDocker windowDocker ) { _parent = parent; _autoHider = windowAutoHider; _docker = windowDocker; SetupSubscriptions(); UpdateWindowState(); }
/// <summary> /// Intiializing constructor /// </summary> /// <param name="parent">Reference to the parent window</param> /// <param name="windowAutoHider">Window auto hider behavior object</param> /// <param name="windowDocker">Window docker behavior object</param> public WindowDockMediator(Window parent, IWindowAutoHider windowAutoHider, IWindowDocker windowDocker) { _parent = parent; _autoHider = windowAutoHider; _docker = windowDocker; SetupSubscriptions(); UpdateWindowState(); }
private void OnLoaded( object sender, RoutedEventArgs e ) { new TrashCanPopupManager( this ); IWindowMover windowMover = new WindowMover( this ); _windowResizer = new MainWindowResizer( this ); IWindowDocker docker = new WindowDocker( this, windowMover ); _windowAutoHider = new WindowAutoHider( this ); new WindowDockMediator( this, _windowAutoHider, docker ); }