aboutsummaryrefslogtreecommitdiff
path: root/ShiftOS.WinForms/WindowBorder.cs
diff options
context:
space:
mode:
authorMichael <[email protected]>2017-02-04 13:21:38 -0500
committerMichael <[email protected]>2017-02-04 13:21:43 -0500
commit50971ea04e7ad7a7ae9dcbbe911b7b8bcf5dd7d3 (patch)
treea3824b76d963a0371074af7f1aa90f99df1d37d7 /ShiftOS.WinForms/WindowBorder.cs
parente92d575e6208850dd912c058cafd3f63a63819ff (diff)
downloadshiftos_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.cs46
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>