Exemple #1
0
        public StatusConsole(int screenX, int screenY, int screenWidth, int screenHeight) : base(screenWidth, screenHeight)
        {
            Position = new Point(screenX, screenY);
            Width    = screenWidth;
            Height   = screenHeight;

            var lines = new[]
            {
                @"_______",
                @"|     |",
                @"| [H] |",
                @"|_____|",
                @"| |",
                @"=============",
                @"//  |     |  \\",
                @"[LAL]  |     |  [RAL]",
                @"//    | [D] |    \\",
                @"[LH]    |     |    [RH]",
                @"|     |",
                @"=======",
                @"//    \\",
                @"//      \\",
                @"[LLL]      [RLL]",
                @"//          \\",
                @"//            \\",
                @"[LF]            [RF]"
            };

            var offsets = new[]
            {
                10,
                10,
                10,
                10,
                12,
                7,
                6,
                3,
                4,
                2,
                10,
                10,
                9,
                8,
                5,
                6,
                5,
                3
            };

            for (int i = 0; i < lines.Length; i++)
            {
                Print(offsets[i], i, lines[i]);
            }

            var btHead = new SadConsole.Controls.Button(5, 1)
            {
                Text     = " H ",
                Position = new Point(11, 2)
            };

            Add(btHead);

            var btLAL = new SadConsole.Controls.Button(5, 1)
            {
                Text     = "LAL",
                Position = new Point(3, 7)
            };

            Add(btLAL);

            var btRAL = new SadConsole.Controls.Button(5, 1)
            {
                Text     = "RAL",
                Position = new Point(19, 7)
            };

            Add(btRAL);

            var btDD = new SadConsole.Controls.Button(5, 1)
            {
                Text     = " D ",
                Position = new Point(11, 8)
            };

            Add(btDD);

            var btLH = new SadConsole.Controls.Button(4, 1)
            {
                Text     = "LH",
                Position = new Point(2, 9)
            };

            Add(btLH);

            var btRH = new SadConsole.Controls.Button(4, 1)
            {
                Text     = "RH",
                Position = new Point(21, 9)
            };

            Add(btRH);

            var btLLL = new SadConsole.Controls.Button(5, 1)
            {
                Text     = "LLL",
                Position = new Point(5, 14)
            };

            Add(btLLL);

            var btRLL = new SadConsole.Controls.Button(5, 1)
            {
                Text     = "RLL",
                Position = new Point(16, 14)
            };

            Add(btRLL);

            var btLF = new SadConsole.Controls.Button(4, 1)
            {
                Text     = "LF",
                Position = new Point(3, 17)
            };

            Add(btLF);

            var btRF = new SadConsole.Controls.Button(4, 1)
            {
                Text     = "RF",
                Position = new Point(19, 17)
            };

            Add(btRF);

            SadConsole.Controls.ProgressBar health = new SadConsole.Controls.ProgressBar(2, 10, System.Windows.VerticalAlignment.Top);
            health.Position = new Point(27, 0);
            health.SetForeground(0, 9, Color.Green);
            Add(health);

            borderSurface = new SadConsole.Surfaces.BasicSurface(Width + 2, Height + 2, base.textSurface.Font);
            var editor = new SadConsole.Surfaces.SurfaceEditor(borderSurface);

            SadConsole.Shapes.Box box = SadConsole.Shapes.Box.Thick();
            box.Width  = borderSurface.Width;
            box.Height = borderSurface.Height;
            box.Draw(editor);
            base.Renderer.Render(borderSurface);
        }
Exemple #2
0
        public ControlsTest() : base(80, 23)
        {
            var button1 = new SadConsole.Controls.Button(11);

            button1.Text     = "Click";
            button1.Position = new Point(1, 1);
            button1.Click   += (s, e) => Window.Message("Clicked!", "OK");
            Add(button1);

            var radioButton = new SadConsole.Controls.RadioButton(20, 1);

            radioButton.Text     = "Group 1 Option 1";
            radioButton.Position = new Point(1, 3);
            Add(radioButton);

            radioButton          = new SadConsole.Controls.RadioButton(20, 1);
            radioButton.Text     = "Group 1 Option 2";
            radioButton.Position = new Point(1, 4);
            Add(radioButton);

            radioButton           = new SadConsole.Controls.RadioButton(20, 1);
            radioButton.Text      = "Group 2 Option 1";
            radioButton.Position  = new Point(1, 6);
            radioButton.GroupName = "group2";
            Add(radioButton);

            radioButton           = new SadConsole.Controls.RadioButton(20, 1);
            radioButton.Text      = "Group 2 Option 2";
            radioButton.Position  = new Point(1, 7);
            radioButton.GroupName = "group2";
            Add(radioButton);

            var checkbox = new SadConsole.Controls.CheckBox(13, 1);

            checkbox.Text     = "Check box";
            checkbox.Position = new Point(1, 9);
            Add(checkbox);

            var prog = new SadConsole.Controls.ProgressBar(10, 1, System.Windows.HorizontalAlignment.Left);

            prog.Position = new Point(checkbox.Bounds.Left, checkbox.Bounds.Bottom + 1);
            Add(prog);

            progressTimer = new Timer(0.5, (timer, time) => { prog.Progress = prog.Progress >= 1f ? 0f : prog.Progress + 0.1f; });

            var listbox = new SadConsole.Controls.ListBox(20, 6);

            listbox.Position   = new Point(25, 1);
            listbox.HideBorder = false;
            listbox.Items.Add("item 1");
            listbox.Items.Add("item 2");
            listbox.Items.Add("item 3");
            listbox.Items.Add("item 4");
            listbox.Items.Add("item 5");
            listbox.Items.Add("item 6");
            listbox.Items.Add("item 7");
            listbox.Items.Add("item 8");
            Add(listbox);

            var slider = SadConsole.Controls.ScrollBar.Create(System.Windows.Controls.Orientation.Horizontal, 20);

            slider.Position = new Point(25, 7);
            slider.Maximum  = 18;
            Add(slider);

            slider          = SadConsole.Controls.ScrollBar.Create(System.Windows.Controls.Orientation.Vertical, 8);
            slider.Position = new Point(47, 1);
            slider.Maximum  = 6;
            Add(slider);

            var input = new SadConsole.Controls.InputBox(20);

            input.Position = new Point(25, 9);
            Add(input);

            var selButton = new SadConsole.Controls.SelectionButton(20);

            selButton.Text     = "Selection Button 1";
            selButton.Position = new Point(55, 3);
            Add(selButton);

            var selButton1 = new SadConsole.Controls.SelectionButton(20);

            selButton1.Text     = "Selection Button 2";
            selButton1.Position = new Point(55, 4);
            Add(selButton1);

            var selButton2 = new SadConsole.Controls.SelectionButton(20);

            selButton2.Text     = "Selection Button 3";
            selButton2.Position = new Point(55, 5);
            Add(selButton2);

            var selButton3 = new SadConsole.Controls.SelectionButton(20);

            selButton3.Text     = "Selection Button 4";
            selButton3.Position = new Point(55, 6);
            Add(selButton3);

            var selButton4 = new SadConsole.Controls.SelectionButton(20);

            selButton4.Text     = "Selection Button 5";
            selButton4.Position = new Point(55, 7);
            Add(selButton4);

            selButton.PreviousSelection  = selButton4;
            selButton.NextSelection      = selButton1;
            selButton1.PreviousSelection = selButton;
            selButton1.NextSelection     = selButton2;
            selButton2.PreviousSelection = selButton1;
            selButton2.NextSelection     = selButton3;
            selButton3.PreviousSelection = selButton2;
            selButton3.NextSelection     = selButton4;
            selButton4.PreviousSelection = selButton3;
            selButton4.NextSelection     = selButton;

            FocusedControl = null;
            //DisableControlFocusing = true;

            List <Tuple <Color, string> > colors = new List <Tuple <Color, string> >();

            colors.Add(new Tuple <Color, string>(StarterProject.Theme.Red, "Red"));
            colors.Add(new Tuple <Color, string>(StarterProject.Theme.RedDark, "DRed"));
            colors.Add(new Tuple <Color, string>(StarterProject.Theme.Purple, "Prp"));
            colors.Add(new Tuple <Color, string>(StarterProject.Theme.PurpleDark, "DPrp"));
            colors.Add(new Tuple <Color, string>(StarterProject.Theme.Blue, "Blu"));
            colors.Add(new Tuple <Color, string>(StarterProject.Theme.BlueDark, "DBlu"));
            colors.Add(new Tuple <Color, string>(StarterProject.Theme.Cyan, "Cya"));
            colors.Add(new Tuple <Color, string>(StarterProject.Theme.CyanDark, "DCya"));
            colors.Add(new Tuple <Color, string>(StarterProject.Theme.Green, "Gre"));
            colors.Add(new Tuple <Color, string>(StarterProject.Theme.GreenDark, "DGre"));
            colors.Add(new Tuple <Color, string>(StarterProject.Theme.Yellow, "Yel"));
            colors.Add(new Tuple <Color, string>(StarterProject.Theme.YellowDark, "DYel"));
            colors.Add(new Tuple <Color, string>(StarterProject.Theme.Orange, "Ora"));
            colors.Add(new Tuple <Color, string>(StarterProject.Theme.OrangeDark, "DOra"));
            colors.Add(new Tuple <Color, string>(StarterProject.Theme.Brown, "Bro"));
            colors.Add(new Tuple <Color, string>(StarterProject.Theme.BrownDark, "DBrow"));
            colors.Add(new Tuple <Color, string>(StarterProject.Theme.Gray, "Gray"));
            colors.Add(new Tuple <Color, string>(StarterProject.Theme.GrayDark, "DGray"));
            colors.Add(new Tuple <Color, string>(StarterProject.Theme.White, "White"));
            colors.Add(new Tuple <Color, string>(StarterProject.Theme.Black, "Black"));

            backgroundcycle = colors.Select(i => i.Item1).ToArray();
            backIndex       = 5;


            //int y = 25 - 20;
            //int x = 0;
            //int colorLength = 4;
            //foreach (var color1 in colors)
            //{
            //    foreach (var color2 in colors)
            //    {
            //        _Print(x, y, new ColoredString(color2.Item2.PadRight(colorLength).Substring(0, colorLength), color2.Item1, color1.Item1, null));
            //        y++;
            //    }

            //    y = 25 -20;
            //    x += colorLength;
            //}
        }