aboutsummaryrefslogtreecommitdiff
path: root/ShiftOS.WinForms
diff options
context:
space:
mode:
Diffstat (limited to 'ShiftOS.WinForms')
-rw-r--r--ShiftOS.WinForms/Resources/Shiftorium.txt8
-rw-r--r--ShiftOS.WinForms/TestCommandsForUpgrades.cs3
-rw-r--r--ShiftOS.WinForms/WindowBorder.Designer.cs15
-rw-r--r--ShiftOS.WinForms/WindowBorder.cs60
4 files changed, 84 insertions, 2 deletions
diff --git a/ShiftOS.WinForms/Resources/Shiftorium.txt b/ShiftOS.WinForms/Resources/Shiftorium.txt
index 8431260..b528c72 100644
--- a/ShiftOS.WinForms/Resources/Shiftorium.txt
+++ b/ShiftOS.WinForms/Resources/Shiftorium.txt
@@ -14,7 +14,13 @@
Dependencies: "screensavers;shifter",
Category: "Customization"
},
-
+ {
+ Name: "Resizable Windows",
+ Cost: 250,
+ Dependencies: "draggable_windows",
+ Description: "We can drag windows around, which is nice, but what if you want to give a window more working space? This upgrade allows you to resize windows.",
+ Category: "Enhancements"
+ },
// CALCULATOR UPGRADES
{
diff --git a/ShiftOS.WinForms/TestCommandsForUpgrades.cs b/ShiftOS.WinForms/TestCommandsForUpgrades.cs
index 491cc6a..739a2a2 100644
--- a/ShiftOS.WinForms/TestCommandsForUpgrades.cs
+++ b/ShiftOS.WinForms/TestCommandsForUpgrades.cs
@@ -10,11 +10,12 @@ namespace ShiftOS.WinForms
[Namespace("test")]
public static class TestCommandsForUpgrades
{
- [ShiftoriumUpgrade("Test Command", 50, "This is a simple test command", null, "Test")]
[Command("simpletest")]
public static bool Simple()
{
return true;
}
}
+
+
}
diff --git a/ShiftOS.WinForms/WindowBorder.Designer.cs b/ShiftOS.WinForms/WindowBorder.Designer.cs
index ecd2586..e862c35 100644
--- a/ShiftOS.WinForms/WindowBorder.Designer.cs
+++ b/ShiftOS.WinForms/WindowBorder.Designer.cs
@@ -173,6 +173,9 @@ namespace ShiftOS.WinForms
this.pnlbottom.Name = "pnlbottom";
this.pnlbottom.Size = new System.Drawing.Size(730, 2);
this.pnlbottom.TabIndex = 1;
+ this.pnlbottom.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pnlright_MouseDown);
+ this.pnlbottom.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pnlbottom_MouseMove);
+ this.pnlbottom.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pnlright_MouseUp);
//
// pnlbottomr
//
@@ -181,6 +184,9 @@ namespace ShiftOS.WinForms
this.pnlbottomr.Name = "pnlbottomr";
this.pnlbottomr.Size = new System.Drawing.Size(2, 2);
this.pnlbottomr.TabIndex = 3;
+ this.pnlbottomr.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pnlright_MouseDown);
+ this.pnlbottomr.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pnlbottomr_MouseMove);
+ this.pnlbottomr.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pnlright_MouseUp);
//
// pnlbottoml
//
@@ -189,6 +195,9 @@ namespace ShiftOS.WinForms
this.pnlbottoml.Name = "pnlbottoml";
this.pnlbottoml.Size = new System.Drawing.Size(2, 2);
this.pnlbottoml.TabIndex = 2;
+ this.pnlbottoml.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pnlright_MouseDown);
+ this.pnlbottoml.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pnlbottoml_MouseMove);
+ this.pnlbottoml.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pnlright_MouseUp);
//
// pnlleft
//
@@ -198,6 +207,9 @@ namespace ShiftOS.WinForms
this.pnlleft.Name = "pnlleft";
this.pnlleft.Size = new System.Drawing.Size(2, 461);
this.pnlleft.TabIndex = 2;
+ this.pnlleft.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pnlright_MouseDown);
+ this.pnlleft.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pnlleft_MouseMove);
+ this.pnlleft.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pnlright_MouseUp);
//
// pnlright
//
@@ -207,6 +219,9 @@ namespace ShiftOS.WinForms
this.pnlright.Name = "pnlright";
this.pnlright.Size = new System.Drawing.Size(2, 461);
this.pnlright.TabIndex = 3;
+ this.pnlright.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pnlright_MouseDown);
+ this.pnlright.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pnlright_MouseMove);
+ this.pnlright.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pnlright_MouseUp);
//
// pnlcontents
//
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;
+ }
+
+ }
}
}