namespace PowerControl.Menu { public abstract class MenuItem { public static readonly String[] OSDHelpers = { "", "", }; public enum Colors : int { Green, Blue, Redish, Red, White } public String Name { get; set; } = ""; public bool Visible { get; set; } = true; public bool Selectable { get; set; } protected string Color(String text, Colors index) { return String.Format("{0}", text, (int)index); } public abstract string Render(MenuItem? selected); public abstract void CreateMenu(ToolStripItemCollection collection); public abstract void Update(); public abstract void Reset(); public abstract void SelectNext(int change); } }