// The CMLeonOS Project (https://github.com/Leonmmcoset/CMLeonOS) // Copyright (C) 2025-present LeonOS 2 Developer Team // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . using CMLeonOS; using CMLeonOS.Gui.UILib; using CMLeonOS.Utils; using System.Drawing; namespace CMLeonOS.Gui.Apps { internal class Info : Process { internal Info() : base("Info", ProcessType.Application) { } AppWindow window; WindowManager wm = ProcessManager.GetProcess(); public override void Start() { base.Start(); window = new AppWindow(this, 256, 256, 320, 256); wm.AddWindow(window); window.Title = "Info"; window.Icon = AppManager.GetAppMetadata("Info").Icon; window.Closing = TryStop; window.Clear(Color.LightGray); window.DrawFilledRectangle(0, 0, window.Width, 40, Color.Black); window.DrawString("CMLeonOS", System.Drawing.Color.White, 12, 12); window.DrawString($"OS: CMLeonOS {Kernel.Version}", Color.Black, 12, 52); window.DrawString($"Memory: {Cosmos.Core.CPU.GetAmountOfRAM()} MB", Color.Black, 12, 80); window.DrawString("Credits", Color.DarkBlue, 12, 108); window.DrawString("Microsoft - .NET Runtime", Color.Black, 12, 132); window.DrawString("Google Fonts - Font", Color.Black, 12, 156); Button button = new Button(window, window.Width - 80 - 12, window.Height - 20 - 12, 80, 20); button.Text = "OK"; button.OnClick = (int x, int y) => { wm.RemoveWindow(window); }; wm.AddWindow(button); wm.Update(window); } public override void Run() { } } }