aboutsummaryrefslogtreecommitdiff
path: root/ShiftOS.Main/Apps/ShifterStuff/SelectColor.cs
diff options
context:
space:
mode:
Diffstat (limited to 'ShiftOS.Main/Apps/ShifterStuff/SelectColor.cs')
-rw-r--r--ShiftOS.Main/Apps/ShifterStuff/SelectColor.cs63
1 files changed, 63 insertions, 0 deletions
diff --git a/ShiftOS.Main/Apps/ShifterStuff/SelectColor.cs b/ShiftOS.Main/Apps/ShifterStuff/SelectColor.cs
new file mode 100644
index 0000000..3da3b98
--- /dev/null
+++ b/ShiftOS.Main/Apps/ShifterStuff/SelectColor.cs
@@ -0,0 +1,63 @@
+using System;
+using System.Drawing;
+using System.Globalization;
+using System.Windows.Forms;
+using ShiftOS.Engine.WindowManager;
+using ShiftOS.Engine.UI;
+
+namespace ShiftOS.Main.ShiftOS.Apps.ShifterStuff
+{
+ public partial class SelectColor : UserControl
+ {
+ int _colorType1;
+ int _colorType2;
+ int _colorType3;
+ Color _finalColor;
+
+ public SelectColor()
+ {
+ InitializeComponent();
+ }
+
+ Color SetColor()
+ {
+ _colorType1 = int.Parse(redUpDown.Value.ToString(CultureInfo.InvariantCulture));
+ _colorType2 = int.Parse(greenUpDown.Value.ToString(CultureInfo.InvariantCulture));
+ _colorType3 = int.Parse(blueUpDown.Value.ToString(CultureInfo.InvariantCulture));
+ try
+ {
+ _finalColor = Color.FromArgb(_colorType1, _colorType2, _colorType3);
+
+
+ foreach (var window in ShiftWM.Windows)
+ {
+ window.Invoke(new Action(() => window.titleBar.BackColor = _finalColor));
+ }
+
+
+ ShiftWM.StartInfoboxSession(
+ "Success!",
+ $"Changed color to:\r\n{_colorType1}, {_colorType2}, {_colorType3}.",
+ InfoboxTemplate.ButtonType.Ok);
+ }
+ catch (Exception)
+ {
+ ShiftWM.StartInfoboxSession("Error!", "An error occured while setting the color.", InfoboxTemplate.ButtonType.Ok);
+ }
+ return _finalColor;
+ }
+
+ void btnSetColor_Click(object sender, EventArgs e)
+ {
+ SetColor();
+ }
+
+ private void SelectColor_Load(object sender, EventArgs e)
+ {
+ var s = new ShiftButton();
+ s.Location = new System.Drawing.Point(211, 48);
+ s.Text = "test";
+ Controls.Add(s);
+ }
+ }
+} \ No newline at end of file