mirror of
https://github.com/Leonmmcoset/CMLeonOS.git
synced 2026-04-21 19:24:00 +00:00
69 lines
2.4 KiB
C#
69 lines
2.4 KiB
C#
// 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 <https://www.gnu.org/licenses/>.
|
|
|
|
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<WindowManager>();
|
|
|
|
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()
|
|
{
|
|
|
|
}
|
|
}
|
|
}
|