From 99c98e74a2b3e5d658305893e1389521aebecc83 Mon Sep 17 00:00:00 2001 From: Stone_Red <56473591+Stone-Red-Code@users.noreply.github.com> Date: Tue, 16 Jun 2026 12:29:04 +0200 Subject: [PATCH] Add Panel, ProgressBar, RadioButton, and Slider UI controls and test windows --- Processes/DesktopProcess.cs | 104 ++++++++++++--- UI/GUI/UIEelements/Controls/Panel.cs | 24 ++++ UI/GUI/UIEelements/Controls/ProgressBar.cs | 70 ++++++++++ UI/GUI/UIEelements/Controls/RadioButton.cs | 103 +++++++++++++++ UI/GUI/UIEelements/Controls/Slider.cs | 142 +++++++++++++++++++++ UI/GUI/Windows/Window.cs | 13 +- 6 files changed, 438 insertions(+), 18 deletions(-) create mode 100644 UI/GUI/UIEelements/Controls/Panel.cs create mode 100644 UI/GUI/UIEelements/Controls/ProgressBar.cs create mode 100644 UI/GUI/UIEelements/Controls/RadioButton.cs create mode 100644 UI/GUI/UIEelements/Controls/Slider.cs diff --git a/Processes/DesktopProcess.cs b/Processes/DesktopProcess.cs index f53e5b5..1779e03 100644 --- a/Processes/DesktopProcess.cs +++ b/Processes/DesktopProcess.cs @@ -3,6 +3,8 @@ using RemSox.UI.GUI.Rendering; using RemSox.UI.GUI.UIEelements.Controls; using RemSox.UI.GUI.Windows; +using System.Drawing; + namespace RemSox.Processes; internal class DesktopProcess() : Process("Desktop Manager") @@ -17,31 +19,30 @@ internal class DesktopProcess() : Process("Desktop Manager") isGraphicsInitialized = true; } - // Force existing windows to redraw onto the new canvas renderer WindowManager.InvalidateAll(); - // Create a test window for new UI controls - Window testWindow = WindowManager.CreateWindow(this, "UI Controls Test", new System.Drawing.Size(200, 180)); + // Test window 1: interactive controls + Window testWindow = WindowManager.CreateWindow(this, "UI Controls", new Size(280, 260)); testWindow.AutoFlush = true; - Button button = testWindow.CreateUIElement(b => + Button button = testWindow.CreateUIElement