static void Main2(string[] args) { IConsole console = new DotNetConsole(); Grid grid = ElementFactory.CreateGrid(i => i .Target(console) .Size(4, 4) ); grid.Add(0, 0, ElementFactory.CreateText(i => i .Text("0,0") .Colors(Color.DarkYellow, Color.DarkBlue) )); grid.Add(0, 1, new Button("0,1")); grid.Add(2, 0, new Button("2,0")); grid.Add(1, 1, new Button("1,1")); grid.Add(1, 2, new Button("1,2")); grid.Add(2, 1, new Button("2,1")); grid.Add(2, 2, ElementFactory.CreateButton(i => i .Text("2.2") .Colors(Color.DarkRed, Color.Blue) .Highlight(Color.Green, Color.Magenta) )); grid.Add(1, 0, new Text("Text asdf")); Grid subGrid = ElementFactory.CreateGrid(i => i .Target(console) .Size(1, 4) .Text("Deploy application") .Colors(Color.Red, Color.Black) .Highlight(Color.Black, Color.Red) ); subGrid.Add(0, 0, new Button("Debug")); subGrid.Add(0, 1, new Button("Keyuser")); subGrid.Add(0, 2, ElementFactory.CreateButton(i => i .Text("Release") .Pressed((sender, param) => { System.Diagnostics.Debug.WriteLine("Release button pressed. Param: " + (int)param); }, 12) )); grid.Add(0, 2, subGrid); while (true) { grid.Render(); grid.HandleInput(); } }
static void Main(string[] args) { Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US"); Grid grid = ElementFactory.CreateGrid(i => i .Target(new DotNetConsole()) .Size(2, 2) ); grid.Add(0, 0, new Button("0, 0")); grid.Add(1, 0, new Button("1, 0")); grid.Add(0, 1, ElementFactory.CreateButton(i => i .Text("<-span->") .ColumnSpan(2) )); while (true) { grid.Render(); grid.HandleInput(); } }