using Cosmos.System.Graphics; using CMLeonOS; using System; using System.Drawing; namespace CMLeonOS.Gui { internal class AppMetadata { public AppMetadata(string name, Func createProcess, Bitmap icon, Color themeColor) { Name = name; CreateProcess = createProcess; Icon = icon; ThemeColor = themeColor; } internal void Start(Process parent) { ProcessManager.AddProcess(parent, CreateProcess()).Start(); } internal void Start() { ProcessManager.AddProcess(CreateProcess()).Start(); } internal string Name { get; private set; } internal Func CreateProcess { get; private set; } internal Bitmap Icon { get; private set; } internal Color ThemeColor { get; private set; } } }