diff options
| author | Michael <[email protected]> | 2017-02-04 13:21:38 -0500 |
|---|---|---|
| committer | Michael <[email protected]> | 2017-02-04 13:21:43 -0500 |
| commit | 50971ea04e7ad7a7ae9dcbbe911b7b8bcf5dd7d3 (patch) | |
| tree | a3824b76d963a0371074af7f1aa90f99df1d37d7 /ShiftOS.WinForms/WindowBorder.cs | |
| parent | e92d575e6208850dd912c058cafd3f63a63819ff (diff) | |
| download | shiftos_thereturn-50971ea04e7ad7a7ae9dcbbe911b7b8bcf5dd7d3.tar.gz shiftos_thereturn-50971ea04e7ad7a7ae9dcbbe911b7b8bcf5dd7d3.tar.bz2 shiftos_thereturn-50971ea04e7ad7a7ae9dcbbe911b7b8bcf5dd7d3.zip | |
Implement maximizing and minimizing
Fixes #24 and makes panel buttons useful.
Diffstat (limited to 'ShiftOS.WinForms/WindowBorder.cs')
| -rw-r--r-- | ShiftOS.WinForms/WindowBorder.cs | 46 |
1 files changed, 37 insertions, 9 deletions
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 /// <param name="e">E.</param> 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; } - /// <summary> - /// Pnlminimizes the click. - /// </summary> - /// <returns>The click.</returns> - /// <param name="sender">Sender.</param> - /// <param name="e">E.</param> + bool minimized = false; + bool maximized = false; + + public bool IsMinimized + { + get + { + return minimized; + } + } + + public bool IsMaximized + { + get + { + return maximized; + } + } + + + /// <summary> + /// Pnlminimizes the click. + /// </summary> + /// <returns>The click.</returns> + /// <param name="sender">Sender.</param> + /// <param name="e">E.</param> 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; } - + /// <summary> /// The W m NCLBUTTONDOW. /// </summary> |
