aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.UI/Controls/WindowCommands.xaml.cs
blob: 1810c5bf3fa2e4a55aec4459209b72765b6293ef (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
using System.Windows;
using System.Windows.Controls;

namespace MediaBrowser.UI.Controls
{
    /// <summary>
    /// Interaction logic for WindowCommands.xaml
    /// </summary>
    public partial class WindowCommands : UserControl
    {
        public Window ParentWindow
        {
            get { return TreeHelper.TryFindParent<Window>(this); }
        }

        public WindowCommands()
        {
            InitializeComponent();
            Loaded += WindowCommandsLoaded;
        }

        void WindowCommandsLoaded(object sender, RoutedEventArgs e)
        {
            CloseApplicationButton.Click += CloseApplicationButtonClick;
            MinimizeApplicationButton.Click += MinimizeApplicationButtonClick;
            MaximizeApplicationButton.Click += MaximizeApplicationButtonClick;
            UndoMaximizeApplicationButton.Click += UndoMaximizeApplicationButtonClick;
        }

        void UndoMaximizeApplicationButtonClick(object sender, RoutedEventArgs e)
        {
            ParentWindow.WindowState = WindowState.Normal;
        }

        void MaximizeApplicationButtonClick(object sender, RoutedEventArgs e)
        {
            ParentWindow.WindowState = WindowState.Maximized;
        }

        void MinimizeApplicationButtonClick(object sender, RoutedEventArgs e)
        {
            ParentWindow.WindowState = WindowState.Minimized;
        }

        void CloseApplicationButtonClick(object sender, RoutedEventArgs e)
        {
            ParentWindow.Close();
        }
    }
}