aboutsummaryrefslogtreecommitdiff
path: root/ShiftOS.Main
diff options
context:
space:
mode:
Diffstat (limited to 'ShiftOS.Main')
-rw-r--r--ShiftOS.Main/ShiftOS/Apps/ShifterStuff/SelectColor.Designer.cs81
-rw-r--r--ShiftOS.Main/ShiftOS/Apps/ShifterStuff/SelectColor.cs49
-rw-r--r--ShiftOS.Main/ShiftOS/Apps/ShifterStuff/Shifter.Designer.cs60
-rw-r--r--ShiftOS.Main/ShiftOS/Apps/ShifterStuff/Shifter.cs62
-rw-r--r--ShiftOS.Main/ShiftOS/Apps/TestForm.cs8
5 files changed, 198 insertions, 62 deletions
diff --git a/ShiftOS.Main/ShiftOS/Apps/ShifterStuff/SelectColor.Designer.cs b/ShiftOS.Main/ShiftOS/Apps/ShifterStuff/SelectColor.Designer.cs
index e305651..a7473a0 100644
--- a/ShiftOS.Main/ShiftOS/Apps/ShifterStuff/SelectColor.Designer.cs
+++ b/ShiftOS.Main/ShiftOS/Apps/ShifterStuff/SelectColor.Designer.cs
@@ -31,10 +31,13 @@
this.label1 = new System.Windows.Forms.Label();
this.label2 = new System.Windows.Forms.Label();
this.label3 = new System.Windows.Forms.Label();
- this.textBox1 = new System.Windows.Forms.TextBox();
- this.textBox2 = new System.Windows.Forms.TextBox();
- this.textBox3 = new System.Windows.Forms.TextBox();
this.btnSetColor = new System.Windows.Forms.Button();
+ this.redUpDown = new System.Windows.Forms.NumericUpDown();
+ this.greenUpDown = new System.Windows.Forms.NumericUpDown();
+ this.blueUpDown = new System.Windows.Forms.NumericUpDown();
+ ((System.ComponentModel.ISupportInitialize)(this.redUpDown)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.greenUpDown)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.blueUpDown)).BeginInit();
this.SuspendLayout();
//
// label1
@@ -64,27 +67,6 @@
this.label3.TabIndex = 2;
this.label3.Text = "Blue:";
//
- // textBox1
- //
- this.textBox1.Location = new System.Drawing.Point(75, 27);
- this.textBox1.Name = "textBox1";
- this.textBox1.Size = new System.Drawing.Size(206, 20);
- this.textBox1.TabIndex = 3;
- //
- // textBox2
- //
- this.textBox2.Location = new System.Drawing.Point(75, 58);
- this.textBox2.Name = "textBox2";
- this.textBox2.Size = new System.Drawing.Size(206, 20);
- this.textBox2.TabIndex = 4;
- //
- // textBox3
- //
- this.textBox3.Location = new System.Drawing.Point(75, 88);
- this.textBox3.Name = "textBox3";
- this.textBox3.Size = new System.Drawing.Size(206, 20);
- this.textBox3.TabIndex = 5;
- //
// btnSetColor
//
this.btnSetColor.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -96,20 +78,59 @@
this.btnSetColor.UseVisualStyleBackColor = true;
this.btnSetColor.Click += new System.EventHandler(this.btnSetColor_Click);
//
+ // redUpDown
+ //
+ this.redUpDown.Location = new System.Drawing.Point(82, 32);
+ this.redUpDown.Maximum = new decimal(new int[] {
+ 255,
+ 0,
+ 0,
+ 0});
+ this.redUpDown.Name = "redUpDown";
+ this.redUpDown.Size = new System.Drawing.Size(120, 20);
+ this.redUpDown.TabIndex = 7;
+ //
+ // greenUpDown
+ //
+ this.greenUpDown.Location = new System.Drawing.Point(82, 60);
+ this.greenUpDown.Maximum = new decimal(new int[] {
+ 255,
+ 0,
+ 0,
+ 0});
+ this.greenUpDown.Name = "greenUpDown";
+ this.greenUpDown.Size = new System.Drawing.Size(120, 20);
+ this.greenUpDown.TabIndex = 8;
+ //
+ // blueUpDown
+ //
+ this.blueUpDown.Location = new System.Drawing.Point(82, 90);
+ this.blueUpDown.Maximum = new decimal(new int[] {
+ 255,
+ 0,
+ 0,
+ 0});
+ this.blueUpDown.Name = "blueUpDown";
+ this.blueUpDown.Size = new System.Drawing.Size(120, 20);
+ this.blueUpDown.TabIndex = 9;
+ //
// SelectColor
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.Controls.Add(this.blueUpDown);
+ this.Controls.Add(this.greenUpDown);
+ this.Controls.Add(this.redUpDown);
this.Controls.Add(this.btnSetColor);
- this.Controls.Add(this.textBox3);
- this.Controls.Add(this.textBox2);
- this.Controls.Add(this.textBox1);
this.Controls.Add(this.label3);
this.Controls.Add(this.label2);
this.Controls.Add(this.label1);
this.Font = new System.Drawing.Font("Lucida Console", 9.25F);
this.Name = "SelectColor";
this.Size = new System.Drawing.Size(317, 158);
+ ((System.ComponentModel.ISupportInitialize)(this.redUpDown)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.greenUpDown)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.blueUpDown)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
@@ -120,9 +141,9 @@
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Label label3;
- private System.Windows.Forms.TextBox textBox1;
- private System.Windows.Forms.TextBox textBox2;
- private System.Windows.Forms.TextBox textBox3;
private System.Windows.Forms.Button btnSetColor;
+ private System.Windows.Forms.NumericUpDown redUpDown;
+ private System.Windows.Forms.NumericUpDown greenUpDown;
+ private System.Windows.Forms.NumericUpDown blueUpDown;
}
}
diff --git a/ShiftOS.Main/ShiftOS/Apps/ShifterStuff/SelectColor.cs b/ShiftOS.Main/ShiftOS/Apps/ShifterStuff/SelectColor.cs
index 697e22e..7a97915 100644
--- a/ShiftOS.Main/ShiftOS/Apps/ShifterStuff/SelectColor.cs
+++ b/ShiftOS.Main/ShiftOS/Apps/ShifterStuff/SelectColor.cs
@@ -14,40 +14,37 @@ namespace ShiftOS.Main.ShiftOS.Apps
public SelectColor()
{
InitializeComponent();
-
+
}
- private void btnSetColor_Click(object sender, EventArgs e)
+ private Color setColor()
{
+ _colorType1 = Int32.Parse(redUpDown.Value.ToString());
+ _colorType2 = Int32.Parse(greenUpDown.Value.ToString());
+ _colorType3 = Int32.Parse(blueUpDown.Value.ToString());
try
{
- _colorType1 = Convert.ToInt32(textBox1.Text);
- _colorType2 = Convert.ToInt32(textBox2.Text);
- _colorType3 = Convert.ToInt32(textBox3.Text);
- }
- catch(FormatException ex)
- {
- ShiftWM.StartInfoboxSession("Error!", "Failed to parse integer. Error:\n" + ex, InfoboxTemplate.ButtonType.Ok);
- }
-
- if (_colorType1 > 255 || _colorType2 > 255 || _colorType3 > 255)
- {
- ShiftWM.StartInfoboxSession("Error!", "A value cannot be greater than 255!", InfoboxTemplate.ButtonType.Ok);
+ _finalColor = Color.FromArgb(_colorType1, _colorType2, _colorType3);
+
+ /*
+ foreach (var window in ShiftWM.Windows)
+{
+ window.Invoke(new Action(() => window.top.BackColor = _finalColor));
+ }
+ */
+
+ ShiftWM.StartInfoboxSession("Success!", $"Changed color to:\r\n{_colorType1}, {_colorType2}, {_colorType3}.", InfoboxTemplate.ButtonType.Ok);
}
- else
+ catch (Exception)
{
- try
- {
- ShiftWindow sw = new ShiftWindow();
- _finalColor = Color.FromArgb(_colorType1, _colorType2, _colorType3);
- BackColor = _finalColor;
- ShiftWM.StartInfoboxSession("Success!", "Changed color to:\n" + _colorType1.ToString() + ", " + _colorType2.ToString() + ", " + _colorType3.ToString() + ".", InfoboxTemplate.ButtonType.Ok);
- }
- catch (Exception)
- {
- ShiftWM.StartInfoboxSession("Error!", "An error occured while setting the color.", InfoboxTemplate.ButtonType.Ok);
- }
+ ShiftWM.StartInfoboxSession("Error!", "An error occured while setting the color.", InfoboxTemplate.ButtonType.Ok);
}
+ return _finalColor;
+ }
+
+ private void btnSetColor_Click(object sender, EventArgs e)
+ {
+ setColor();
}
}
}
diff --git a/ShiftOS.Main/ShiftOS/Apps/ShifterStuff/Shifter.Designer.cs b/ShiftOS.Main/ShiftOS/Apps/ShifterStuff/Shifter.Designer.cs
index a89dca4..47bc115 100644
--- a/ShiftOS.Main/ShiftOS/Apps/ShifterStuff/Shifter.Designer.cs
+++ b/ShiftOS.Main/ShiftOS/Apps/ShifterStuff/Shifter.Designer.cs
@@ -30,6 +30,10 @@
{
this.tabControl1 = new System.Windows.Forms.TabControl();
this.tabPage1 = new System.Windows.Forms.TabPage();
+ this.button5 = new System.Windows.Forms.Button();
+ this.button4 = new System.Windows.Forms.Button();
+ this.button3 = new System.Windows.Forms.Button();
+ this.button2 = new System.Windows.Forms.Button();
this.groupBox1 = new System.Windows.Forms.GroupBox();
this.button1 = new System.Windows.Forms.Button();
this.tabPage2 = new System.Windows.Forms.TabPage();
@@ -53,6 +57,10 @@
//
// tabPage1
//
+ this.tabPage1.Controls.Add(this.button5);
+ this.tabPage1.Controls.Add(this.button4);
+ this.tabPage1.Controls.Add(this.button3);
+ this.tabPage1.Controls.Add(this.button2);
this.tabPage1.Controls.Add(this.groupBox1);
this.tabPage1.Location = new System.Drawing.Point(4, 22);
this.tabPage1.Name = "tabPage1";
@@ -62,6 +70,54 @@
this.tabPage1.Text = "Titlebar";
this.tabPage1.UseVisualStyleBackColor = true;
//
+ // button5
+ //
+ this.button5.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+ this.button5.Font = new System.Drawing.Font("Lucida Console", 8.25F);
+ this.button5.Location = new System.Drawing.Point(6, 267);
+ this.button5.Name = "button5";
+ this.button5.Size = new System.Drawing.Size(314, 23);
+ this.button5.TabIndex = 5;
+ this.button5.Text = "Apply";
+ this.button5.UseVisualStyleBackColor = true;
+ this.button5.Click += new System.EventHandler(this.button5_Click);
+ //
+ // button4
+ //
+ this.button4.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+ this.button4.Font = new System.Drawing.Font("Lucida Console", 8.25F);
+ this.button4.Location = new System.Drawing.Point(6, 209);
+ this.button4.Name = "button4";
+ this.button4.Size = new System.Drawing.Size(314, 23);
+ this.button4.TabIndex = 4;
+ this.button4.Text = "Set Random Skin";
+ this.button4.UseVisualStyleBackColor = true;
+ this.button4.Click += new System.EventHandler(this.setRandomSkin);
+ //
+ // button3
+ //
+ this.button3.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+ this.button3.Font = new System.Drawing.Font("Lucida Console", 8.25F);
+ this.button3.Location = new System.Drawing.Point(6, 238);
+ this.button3.Name = "button3";
+ this.button3.Size = new System.Drawing.Size(155, 23);
+ this.button3.TabIndex = 3;
+ this.button3.Text = "Set Default Skin";
+ this.button3.UseVisualStyleBackColor = true;
+ this.button3.Click += new System.EventHandler(this.setDefaultSkin);
+ //
+ // button2
+ //
+ this.button2.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+ this.button2.Font = new System.Drawing.Font("Lucida Console", 8.25F);
+ this.button2.Location = new System.Drawing.Point(171, 238);
+ this.button2.Name = "button2";
+ this.button2.Size = new System.Drawing.Size(149, 23);
+ this.button2.TabIndex = 2;
+ this.button2.Text = "Set Colorful Skin";
+ this.button2.UseVisualStyleBackColor = true;
+ this.button2.Click += new System.EventHandler(this.setColorSkin);
+ //
// groupBox1
//
this.groupBox1.Controls.Add(this.button1);
@@ -115,5 +171,9 @@
private System.Windows.Forms.GroupBox groupBox1;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.TabPage tabPage2;
+ private System.Windows.Forms.Button button3;
+ private System.Windows.Forms.Button button2;
+ private System.Windows.Forms.Button button4;
+ private System.Windows.Forms.Button button5;
}
}
diff --git a/ShiftOS.Main/ShiftOS/Apps/ShifterStuff/Shifter.cs b/ShiftOS.Main/ShiftOS/Apps/ShifterStuff/Shifter.cs
index 098920f..177942d 100644
--- a/ShiftOS.Main/ShiftOS/Apps/ShifterStuff/Shifter.cs
+++ b/ShiftOS.Main/ShiftOS/Apps/ShifterStuff/Shifter.cs
@@ -2,6 +2,7 @@
using System.Windows.Forms;
using ShiftOS.Engine;
using ShiftOS.Engine.WindowManager;
+using System.Drawing;
namespace ShiftOS.Main.ShiftOS.Apps
{
@@ -18,5 +19,66 @@ namespace ShiftOS.Main.ShiftOS.Apps
colorType = 1;
ShiftWM.Init(new SelectColor(), "Select a color", Properties.Resources.iconColourPicker_fw.ToIcon());
}
+
+ private void setDefaultSkin(object sender, EventArgs e)
+ {
+ setBorderColor(Color.FromArgb(64, 64, 64));
+ ShiftSkinData.btnCloseColor = Color.Black;
+ ShiftSkinData.btnMaxColor = Color.Black;
+ ShiftSkinData.btnMinColor = Color.Black;
+ button5_Click(sender, e);
+ }
+
+ private void setColorSkin(object sender, EventArgs e)
+ {
+ setBorderColor(Color.Blue);
+ ShiftSkinData.btnCloseColor = Color.Red;
+ ShiftSkinData.btnMaxColor = Color.Yellow;
+ ShiftSkinData.btnMinColor = Color.Green;
+ button5_Click(sender, e);
+ }
+
+ private void setRandomSkin(object sender, EventArgs e)
+ {
+ Random rnd = new Random();
+ setBorderColor(Color.FromArgb(rnd.Next(255), rnd.Next(255), rnd.Next(255)));
+ ShiftSkinData.btnCloseColor = Color.FromArgb(rnd.Next(255), rnd.Next(255), rnd.Next(255));
+ ShiftSkinData.btnMaxColor = Color.FromArgb(rnd.Next(255), rnd.Next(255), rnd.Next(255));
+ ShiftSkinData.btnMinColor = Color.FromArgb(rnd.Next(255), rnd.Next(255), rnd.Next(255));
+ button5_Click(sender, e);
+ }
+
+ // SetBorderColor
+ public void setBorderColor(Color borderColor)
+ {
+ ShiftSkinData.leftTopCornerColor = borderColor;
+ ShiftSkinData.titleBarColor = borderColor;
+ ShiftSkinData.rightTopCornerColor = borderColor;
+ ShiftSkinData.leftSideColor = borderColor;
+ ShiftSkinData.rightSideColor = borderColor;
+ ShiftSkinData.leftBottomCornerColor = borderColor;
+ ShiftSkinData.bottomSideColor = borderColor;
+ ShiftSkinData.rightBottomCornerColor = borderColor;
+ }
+
+ private void button5_Click(object sender, EventArgs e)
+ {
+
+ foreach (var window in ShiftWM.Windows)
+ {
+ window.Invoke(new Action(() => window.titleBar.BackColor = ShiftSkinData.titleBarColor));
+ window.Invoke(new Action(() => window.leftTopCorner.BackColor = ShiftSkinData.leftTopCornerColor));
+ window.Invoke(new Action(() => window.rightTopCorner.BackColor = ShiftSkinData.rightTopCornerColor));
+ window.Invoke(new Action(() => window.leftSide.BackColor = ShiftSkinData.leftSideColor));
+ window.Invoke(new Action(() => window.rightSide.BackColor = ShiftSkinData.rightSideColor));
+ window.Invoke(new Action(() => window.leftBottomCorner.BackColor = ShiftSkinData.leftBottomCornerColor));
+ window.Invoke(new Action(() => window.bottomSide.BackColor = ShiftSkinData.bottomSideColor));
+ window.Invoke(new Action(() => window.rightBottomCorner.BackColor = ShiftSkinData.rightBottomCornerColor));
+ window.Invoke(new Action(() => window.btnClose.BackColor = ShiftSkinData.btnCloseColor));
+ window.Invoke(new Action(() => window.btnMax.BackColor = ShiftSkinData.btnMaxColor));
+ window.Invoke(new Action(() => window.btnMin.BackColor = ShiftSkinData.btnMinColor));
+
+ }
+ }
}
}
diff --git a/ShiftOS.Main/ShiftOS/Apps/TestForm.cs b/ShiftOS.Main/ShiftOS/Apps/TestForm.cs
index 1fd3b18..389f8d1 100644
--- a/ShiftOS.Main/ShiftOS/Apps/TestForm.cs
+++ b/ShiftOS.Main/ShiftOS/Apps/TestForm.cs
@@ -17,12 +17,8 @@ namespace ShiftOS.Main
private void Button1_Click(object sender, EventArgs e)
{
- ShiftDemo demo = new ShiftDemo {label1 = {Text = textBox2.Text}};
-
- var item = typeof(SystemIcons).GetProperties()
- .First(p => p.Name == comboBox1.SelectedItem as string);
-
- ShiftWM.Init(demo, textBox1.Text, (item.GetMethod.Invoke(null, new object[0]) as Icon));
+ ShiftDemo demo = new ShiftDemo();
+ ShiftWM.Init(demo, textBox1.Text, null);
ShiftWM.StartInfoboxSession(textBox1.Text, textBox2.Text, InfoboxTemplate.ButtonType.Ok);
}