aboutsummaryrefslogtreecommitdiff
path: root/ShiftOS.WinForms/WindowBorder.cs
diff options
context:
space:
mode:
Diffstat (limited to 'ShiftOS.WinForms/WindowBorder.cs')
-rw-r--r--ShiftOS.WinForms/WindowBorder.cs60
1 files changed, 60 insertions, 0 deletions
diff --git a/ShiftOS.WinForms/WindowBorder.cs b/ShiftOS.WinForms/WindowBorder.cs
index 0d351d2..49298dd 100644
--- a/ShiftOS.WinForms/WindowBorder.cs
+++ b/ShiftOS.WinForms/WindowBorder.cs
@@ -293,9 +293,11 @@ namespace ShiftOS.WinForms
pnlbottomr.BackColor = LoadedSkin.BorderBottomRightBackground;
pnlbottomr.BackgroundImage = GetImage("bottomrborder");
pnlbottomr.BackgroundImageLayout = GetImageLayout("bottomrborder");
+ pnlbottomr.Width = pnlright.Width;
pnlbottoml.BackColor = LoadedSkin.BorderBottomLeftBackground;
pnlbottoml.BackgroundImage = GetImage("bottomlborder");
pnlbottoml.BackgroundImageLayout = GetImageLayout("bottomlborder");
+ pnlbottoml.Width = pnlleft.Width;
lbtitletext.ForeColor = LoadedSkin.TitleTextColor;
lbtitletext.Font = LoadedSkin.TitleFont;
@@ -496,5 +498,63 @@ namespace ShiftOS.WinForms
private void lbtitletext_MouseMove(object sender, MouseEventArgs e) {
pnltitle_MouseMove(sender, e);
}
+
+ bool resizing = false;
+
+ private void pnlright_MouseDown(object sender, MouseEventArgs e)
+ {
+ if (Shiftorium.UpgradeInstalled("resizable_windows"))
+ resizing = true;
+ }
+
+ private void pnlright_MouseMove(object sender, MouseEventArgs e)
+ {
+ if(resizing == true)
+ {
+ this.Width += e.X;
+ }
+ }
+
+ private void pnlright_MouseUp(object sender, MouseEventArgs e)
+ {
+ resizing = false;
+ }
+
+ private void pnlleft_MouseMove(object sender, MouseEventArgs e)
+ {
+ if(resizing == true)
+ {
+ this.Left += e.X;
+ this.Width -= e.X;
+ }
+ }
+
+ private void pnlbottom_MouseMove(object sender, MouseEventArgs e)
+ {
+ if(resizing == true)
+ {
+ this.Height += e.Y;
+ }
+ }
+
+ private void pnlbottomr_MouseMove(object sender, MouseEventArgs e)
+ {
+ if(resizing == true)
+ {
+ this.Width += e.X;
+ this.Height += e.Y;
+ }
+ }
+
+ private void pnlbottoml_MouseMove(object sender, MouseEventArgs e)
+ {
+ if (resizing == true)
+ {
+ this.Width -= e.X;
+ this.Height += e.Y;
+ this.Left += e.X;
+ }
+
+ }
}
}