예제 #1
0
        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();
            }
        }
예제 #2
0
        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();
            }
        }