Example #1
0
        private void ChangeWindowStyle(object sender, RoutedEventArgs e)
        {
            if (_mainAppWindow != null)
            {
                OverlappedPresenter customOverlappedPresenter;

                switch (sender.As <Button>().Name)
                {
                case "MainWindowBtn":
                    customOverlappedPresenter = OverlappedPresenter.Create();
                    break;

                case "ContextMenuBtn":
                    customOverlappedPresenter = OverlappedPresenter.CreateForContextMenu();
                    break;

                case "DialogWindowBtn":
                    customOverlappedPresenter = OverlappedPresenter.CreateForDialog();
                    break;

                case "ToolWindowBtn":
                    customOverlappedPresenter = OverlappedPresenter.CreateForToolWindow();
                    break;

                default:
                    // Something else called this method, we can't handle that so exit the method
                    return;
                }

                _mainAppWindow.SetPresenter(customOverlappedPresenter);
            }
        }
Example #2
0
        private void SwitchPresenter(object sender, System.EventArgs e)
        {
            // Bail out if we don't have an AppWindow object.
            if (_mainAppWindow != null)
            {
                AppWindowPresenterKind newPresenterKind;
                switch (sender.As <Button>().Name)
                {
                case "toggleCompactOverlay":
                    newPresenterKind = AppWindowPresenterKind.CompactOverlay;
                    break;

                case "toggleFullScreen":
                    newPresenterKind = AppWindowPresenterKind.FullScreen;
                    break;

                case "overlapped":
                    newPresenterKind = AppWindowPresenterKind.Overlapped;
                    break;

                default:
                    newPresenterKind = AppWindowPresenterKind.Default;
                    break;
                }

                // If the same presenter button was pressed as the mode we're in, toggle the window back to Default.
                if (newPresenterKind == _mainAppWindow.Presenter.Kind)
                {
                    _mainAppWindow.SetPresenter(AppWindowPresenterKind.Default);
                }
                else
                {
                    // else request a presenter of the selected kind to be created and applied to the window.
                    _mainAppWindow.SetPresenter(newPresenterKind);
                }
            }
        }