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); } } }