From 50971ea04e7ad7a7ae9dcbbe911b7b8bcf5dd7d3 Mon Sep 17 00:00:00 2001 From: Michael Date: Sat, 4 Feb 2017 13:21:38 -0500 Subject: Implement maximizing and minimizing Fixes #24 and makes panel buttons useful. --- ShiftOS.WinForms/WindowBorder.cs | 46 ++++++++++++++++++++++++++++++++-------- 1 file changed, 37 insertions(+), 9 deletions(-) (limited to 'ShiftOS.WinForms/WindowBorder.cs') diff --git a/ShiftOS.WinForms/WindowBorder.cs b/ShiftOS.WinForms/WindowBorder.cs index bb9b478..46dd76a 100644 --- a/ShiftOS.WinForms/WindowBorder.cs +++ b/ShiftOS.WinForms/WindowBorder.cs @@ -354,21 +354,49 @@ namespace ShiftOS.WinForms /// E. private void pnlmaximize_Click(object sender, EventArgs e) { - TerminalBackend.InvokeCommand($"win.max{{id:{this.ParentForm.GetHashCode()}}}"); + if (maximized == false) + Desktop.MaximizeWindow(this); + else + Desktop.RestoreWindow(this); + maximized = !maximized; } - /// - /// Pnlminimizes the click. - /// - /// The click. - /// Sender. - /// E. + bool minimized = false; + bool maximized = false; + + public bool IsMinimized + { + get + { + return minimized; + } + } + + public bool IsMaximized + { + get + { + return maximized; + } + } + + + /// + /// Pnlminimizes the click. + /// + /// The click. + /// Sender. + /// E. private void pnlminimize_Click(object sender, EventArgs e) { - TerminalBackend.InvokeCommand($"win.mini{{id:{this.ParentForm.GetHashCode()}}}"); + if (minimized == false) + Desktop.MinimizeWindow(this); + else + Desktop.RestoreWindow(this); + minimized = !minimized; } - + /// /// The W m NCLBUTTONDOW. /// -- cgit v1.2.3