Example #1
0
        public static void Main(string [] args)
        {
            Application.Init();

            var menu = new MenuBar(new MenuBarItem [] {
                new MenuBarItem("_File", new MenuItem [] {
                    new MenuItem("_Close", "", () => Close()),
                    new MenuItem("_Quit", "", () => { Application.RequestStop(); })
                }),
                new MenuBarItem("_Edit", new MenuItem [] {
                    new MenuItem("_Copy", "", null),
                    new MenuItem("C_ut", "", null),
                    new MenuItem("_Paste", "", null)
                }),
            });

            var login = new Label("Login: "******"Password: "******"")
            {
                X           = Pos.Right(password),
                Y           = Pos.Top(login),
                Width       = 40,
                ColorScheme = new ColorScheme()
                {
                    Focus     = Attribute.Make(Color.BrightYellow, Color.DarkGray),
                    Normal    = Attribute.Make(Color.Green, Color.BrightYellow),
                    HotFocus  = Attribute.Make(Color.BrightBlue, Color.Brown),
                    HotNormal = Attribute.Make(Color.Red, Color.BrightRed),
                },
            };

            var passText = new TextField("")
            {
                Secret = true,
                X      = Pos.Left(loginText),
                Y      = Pos.Top(password),
                Width  = Dim.Width(loginText)
            };

            surface.Add(login, password, loginText, passText);
            Application.Top.Add(menu, surface);
            Application.Run();
        }
Example #2
0
        private List <Attribute> GetColors(int numberNeeded)
        {
            var colors = new Attribute[15];

            colors[0]  = Driver.MakeAttribute(Color.White, Color.Black);
            colors[1]  = Driver.MakeAttribute(Color.Green, Color.Black);
            colors[2]  = Driver.MakeAttribute(Color.Blue, Color.Black);
            colors[3]  = Driver.MakeAttribute(Color.Cyan, Color.Black);
            colors[4]  = Driver.MakeAttribute(Color.Red, Color.Black);
            colors[5]  = Driver.MakeAttribute(Color.Magenta, Color.Black);
            colors[6]  = Driver.MakeAttribute(Color.Brown, Color.Black);
            colors[7]  = Driver.MakeAttribute(Color.Gray, Color.Black);
            colors[8]  = Driver.MakeAttribute(Color.DarkGray, Color.Black);
            colors[9]  = Driver.MakeAttribute(Color.BrightBlue, Color.Black);
            colors[10] = Driver.MakeAttribute(Color.BrightGreen, Color.Black);
            colors[11] = Driver.MakeAttribute(Color.BrightCyan, Color.Black);
            colors[12] = Driver.MakeAttribute(Color.BrightRed, Color.Black);
            colors[13] = Driver.MakeAttribute(Color.BrightMagenta, Color.Black);
            colors[14] = Driver.MakeAttribute(Color.BrightYellow, Color.Black);

            var toReturn = new List <Attribute>();

            for (int i = 0; i < numberNeeded; i++)
            {
                toReturn.Add(colors[i % colors.Length]);
            }

            return(toReturn);
        }
Example #3
0
 public DiscoBarSeries()
 {
     green        = Application.Driver.MakeAttribute(Color.BrightGreen, Color.Black);
     brightgreen  = Application.Driver.MakeAttribute(Color.Green, Color.Black);
     brightyellow = Application.Driver.MakeAttribute(Color.BrightYellow, Color.Black);
     red          = Application.Driver.MakeAttribute(Color.Red, Color.Black);
     brightred    = Application.Driver.MakeAttribute(Color.BrightRed, Color.Black);
 }
Example #4
0
        public MapView()
        {
            _attBlack = Attribute.Make((Color)ConsoleColor.Black, (Color)ConsoleColor.Black);

            foreach (Color c in Enum.GetValues(typeof(Color)))
            {
                _regularColors.Add(c, Attribute.Make(c, Color.Black));
                _invertedColors.Add(c, Attribute.Make(Color.Black, c));
            }
        }
Example #5
0
            protected override void RenderCell(Terminal.Gui.Attribute cellColor, string render, bool isPrimaryCell)
            {
                int unicorns = render.IndexOf("unicorns", StringComparison.CurrentCultureIgnoreCase);
                int rainbows = render.IndexOf("rainbows", StringComparison.CurrentCultureIgnoreCase);

                for (int i = 0; i < render.Length; i++)
                {
                    if (unicorns != -1 && i >= unicorns && i <= unicorns + 8)
                    {
                        Driver.SetAttribute(Driver.MakeAttribute(Color.White, cellColor.Background));
                    }

                    if (rainbows != -1 && i >= rainbows && i <= rainbows + 8)
                    {
                        var letterOfWord = i - rainbows;
                        switch (letterOfWord)
                        {
                        case 0:
                            Driver.SetAttribute(Driver.MakeAttribute(Color.Red, cellColor.Background));
                            break;

                        case 1:
                            Driver.SetAttribute(Driver.MakeAttribute(Color.BrightRed, cellColor.Background));
                            break;

                        case 2:
                            Driver.SetAttribute(Driver.MakeAttribute(Color.BrightYellow, cellColor.Background));
                            break;

                        case 3:
                            Driver.SetAttribute(Driver.MakeAttribute(Color.Green, cellColor.Background));
                            break;

                        case 4:
                            Driver.SetAttribute(Driver.MakeAttribute(Color.BrightGreen, cellColor.Background));
                            break;

                        case 5:
                            Driver.SetAttribute(Driver.MakeAttribute(Color.BrightBlue, cellColor.Background));
                            break;

                        case 6:
                            Driver.SetAttribute(Driver.MakeAttribute(Color.BrightCyan, cellColor.Background));
                            break;

                        case 7:
                            Driver.SetAttribute(Driver.MakeAttribute(Color.Cyan, cellColor.Background));
                            break;
                        }
                    }

                    Driver.AddRune(render [i]);
                    Driver.SetAttribute(cellColor);
                }
            }
Example #6
0
            public static void Init()
            {
                #region operation complete
                Complete.ColorScheme = new ColorScheme()
                {
                    Normal    = TGAttribute.Make(Color.Black, Color.BrightGreen),
                    Focus     = TGAttribute.Make(Color.Black, Color.BrightGreen),
                    HotNormal = TGAttribute.Make(Color.Black, Color.BrightGreen),
                    HotFocus  = TGAttribute.Make(Color.Black, Color.BrightGreen)
                };

                Complete.Width  = 25;
                Complete.Height = 3;

                Complete.X = Pos.Center();
                Complete.Y = Pos.Center();

                Complete.Add(quitComplete);
                #endregion

                #region file info
                Extract.AllFiles.ColorScheme = Program.ArchivedList;

                Extract.AllFiles.Width  = Dim.Percent(80);
                Extract.AllFiles.Height = Dim.Percent(80);

                Extract.AllFiles.X = Pos.Center();
                Extract.AllFiles.Y = Pos.Center();

                Extract.AllFiles.Add(Extract.infoLabel);
                Extract.AllFiles.Add(Extract.allFilesNext);
                Extract.AllFiles.Add(Extract.allFilesLast);
                Extract.AllFiles.Add(Extract.quitAllFiles);
                #endregion

                #region error
                Error.ColorScheme = new ColorScheme()
                {
                    Normal    = TGAttribute.Make(Color.White, Color.BrightRed),
                    Focus     = TGAttribute.Make(Color.White, Color.BrightRed),
                    HotNormal = TGAttribute.Make(Color.White, Color.BrightRed),
                    HotFocus  = TGAttribute.Make(Color.White, Color.BrightRed)
                };

                Error.Width  = 50;
                Error.Height = Dim.Percent(50);

                Error.X = Pos.Center();
                Error.Y = Pos.Center();
                #endregion
            }
Example #7
0
        public Indicator(Color ForegroundOn, Color BackgroundOn, Color ForegroundOff, Color BackgroundOff)
        {
            DrawFrame(this.Bounds, 0, false);

            lbl = new Label("0")
            {
                X      = 0,
                Y      = 0,
                Width  = Dim.Fill(),
                Height = Dim.Fill()
            };

            colorAttributesOn  = Terminal.Gui.Attribute.Make(ForegroundOn, BackgroundOn);
            colorAttributesOff = Terminal.Gui.Attribute.Make(ForegroundOff, BackgroundOff);
            lbl.TextColor      = colorAttributesOn;
            Add(lbl);
        }
Example #8
0
            public void Init()
            {
                keywords.Add("select");
                keywords.Add("distinct");
                keywords.Add("top");
                keywords.Add("from");
                keywords.Add("create");
                keywords.Add("primary");
                keywords.Add("key");
                keywords.Add("insert");
                keywords.Add("alter");
                keywords.Add("add");
                keywords.Add("update");
                keywords.Add("set");
                keywords.Add("delete");
                keywords.Add("truncate");
                keywords.Add("as");
                keywords.Add("order");
                keywords.Add("by");
                keywords.Add("asc");
                keywords.Add("desc");
                keywords.Add("between");
                keywords.Add("where");
                keywords.Add("and");
                keywords.Add("or");
                keywords.Add("not");
                keywords.Add("limit");
                keywords.Add("null");
                keywords.Add("is");
                keywords.Add("drop");
                keywords.Add("database");
                keywords.Add("column");
                keywords.Add("table");
                keywords.Add("having");
                keywords.Add("in");
                keywords.Add("join");
                keywords.Add("on");
                keywords.Add("union");
                keywords.Add("exists");

                magenta = Driver.MakeAttribute(Color.Magenta, Color.Black);
                blue    = Driver.MakeAttribute(Color.Cyan, Color.Black);
                white   = Driver.MakeAttribute(Color.White, Color.Black);
            }
Example #9
0
        static void Main(string[] args)
        {
            //Console.WriteLine("Hello World!");
            Application.Init();

            Terminal.Gui.Attribute foc  = Terminal.Gui.Attribute.Make(Color.Black, Color.Green);
            Terminal.Gui.Attribute hfoc = Terminal.Gui.Attribute.Make(Color.Black, Color.BrightGreen);
            Terminal.Gui.Attribute nor  = Terminal.Gui.Attribute.Make(Color.Green, Color.Black);
            Terminal.Gui.Attribute hnor = Terminal.Gui.Attribute.Make(Color.BrightGreen, Color.Black);

            var classicTerminal = new ColorScheme();

            classicTerminal.Focus     = foc;
            classicTerminal.HotFocus  = hfoc;
            classicTerminal.Normal    = nor;
            classicTerminal.HotNormal = hnor;



            var menu = new MenuBar(new MenuBarItem[] {
                new MenuBarItem("_File", new MenuItem [] {
                    new MenuItem("_Quit", "", () => { Application.RequestStop(); })
                }),
            });


            var win = new Window("Controls TerminalUI")
            {
                X      = 0,
                Y      = 1,
                Width  = Dim.Percent(50),
                Height = Dim.Fill()
            };

            var win2 = new Window("Display ASCII")
            {
                X      = Pos.Right(win),
                Y      = 1,
                Width  = Dim.Fill(),
                Height = Dim.Fill()
            };

            win2.ColorScheme = classicTerminal;

            var login = new Label("Label: ")
            {
                X = 2, Y = 2
            };
            var Textinput = new TextField("input")
            {
                X     = Pos.Right(login),
                Y     = Pos.Top(login),
                Width = 10
            };
            var push = new Button(2, 4, "Button");

            var radio = new RadioGroup(3, 6, new[] { "Option 1", "Option 2" });

            var check = new CheckBox(3, 9, "Sample Check box.");

            var group = new FrameView(new Rect(3, 10, 25, 6), "Group")
            {
                new CheckBox(1, 0, "Remember me"),
                new RadioGroup(1, 2, new [] { "_Personal", "_Company" }),
            };

            var list = new ListView(new Rect(3, 16, 16, 6), new string[] {
                "First row",
                "Second",
                "3",
                "4th",
                "5",
                "Whoa",
                "This is so cool"
            });

            var progress = new ProgressBar(new Rect(68, 1, 10, 1));

            win.Add(login, Textinput, push, radio, check, group, list, progress);

            //left Window
            var text = new TextView()
            {
                X      = 0,
                Y      = 0,
                Width  = Dim.Fill(),
                Height = Dim.Fill()
            };

            text.Text  = @"  _____              _           _  _   _ ___ 
 |_   _|__ _ _ _ __ (_)_ _  __ _| || | | |_ _|
   | |/ -_) '_| '  \| | ' \/ _` | || |_| || | 
   |_|\___|_| |_|_|_|_|_||_\__,_|_(_)___/|___|

";
            text.Text += "  " + nativeFacade.displayOSName();
            win2.Add(text);

            Application.Top.Add(menu);

            Application.Top.Add(win);
            Application.Top.Add(win2);

            Application.Run();
        }
        public override void Setup()
        {
            Win.Title  = this.GetName();
            Win.Y      = 1;           // menu
            Win.Height = Dim.Fill(1); // status bar
            Top.LayoutSubviews();

            var menu = new MenuBar(new MenuBarItem [] {
                new MenuBarItem("_File", new MenuItem [] {
                    new MenuItem("_Quit", "", () => Quit()),
                }),
                new MenuBarItem("_View", new MenuItem [] {
                    miShowLines = new MenuItem("_ShowLines", "", () => ShowLines())
                    {
                        Checked = true, CheckType = MenuItemCheckStyle.Checked
                    },
                    null /*separator*/,
                    miPlusMinus = new MenuItem("_PlusMinusSymbols", "", () => SetExpandableSymbols('+', '-'))
                    {
                        Checked = true, CheckType = MenuItemCheckStyle.Radio
                    },
                    miArrowSymbols = new MenuItem("_ArrowSymbols", "", () => SetExpandableSymbols('>', 'v'))
                    {
                        Checked = false, CheckType = MenuItemCheckStyle.Radio
                    },
                    miNoSymbols = new MenuItem("_NoSymbols", "", () => SetExpandableSymbols(null, null))
                    {
                        Checked = false, CheckType = MenuItemCheckStyle.Radio
                    },
                    miUnicodeSymbols = new MenuItem("_Unicode", "", () => SetExpandableSymbols('ஹ', '﷽'))
                    {
                        Checked = false, CheckType = MenuItemCheckStyle.Radio
                    },
                    null /*separator*/,
                    miColoredSymbols = new MenuItem("_ColoredSymbols", "", () => ShowColoredExpandableSymbols())
                    {
                        Checked = false, CheckType = MenuItemCheckStyle.Checked
                    },
                    miInvertSymbols = new MenuItem("_InvertSymbols", "", () => InvertExpandableSymbols())
                    {
                        Checked = false, CheckType = MenuItemCheckStyle.Checked
                    },
                    miFullPaths = new MenuItem("_FullPaths", "", () => SetFullName())
                    {
                        Checked = false, CheckType = MenuItemCheckStyle.Checked
                    },
                    miLeaveLastRow = new MenuItem("_LeaveLastRow", "", () => SetLeaveLastRow())
                    {
                        Checked = true, CheckType = MenuItemCheckStyle.Checked
                    },
                }),
            });

            Top.Add(menu);

            var statusBar = new StatusBar(new StatusItem [] {
                new StatusItem(Key.CtrlMask | Key.Q, "~^Q~ Quit", () => Quit()),
            });

            Top.Add(statusBar);

            var lblFiles = new Label("File Tree:")
            {
                X = 0,
                Y = 1
            };

            Win.Add(lblFiles);

            treeViewFiles = new TreeView <FileSystemInfo> ()
            {
                X      = 0,
                Y      = Pos.Bottom(lblFiles),
                Width  = Dim.Fill(),
                Height = Dim.Fill(),
            };

            treeViewFiles.ObjectActivated += TreeViewFiles_ObjectActivated;

            SetupFileTree();

            Win.Add(treeViewFiles);

            SetupScrollBar();

            green = Application.Driver.MakeAttribute(Color.Green, Color.Blue);
            red   = Application.Driver.MakeAttribute(Color.Red, Color.Blue);
        }
            public void Init()
            {
                keywords.Add("select");
                keywords.Add("distinct");
                keywords.Add("top");
                keywords.Add("from");
                keywords.Add("create");
                keywords.Add("CIPHER");
                keywords.Add("CLASS_ORIGIN");
                keywords.Add("CLIENT");
                keywords.Add("CLOSE");
                keywords.Add("COALESCE");
                keywords.Add("CODE");
                keywords.Add("COLUMNS");
                keywords.Add("COLUMN_FORMAT");
                keywords.Add("COLUMN_NAME");
                keywords.Add("COMMENT");
                keywords.Add("COMMIT");
                keywords.Add("COMPACT");
                keywords.Add("COMPLETION");
                keywords.Add("COMPRESSED");
                keywords.Add("COMPRESSION");
                keywords.Add("CONCURRENT");
                keywords.Add("CONNECT");
                keywords.Add("CONNECTION");
                keywords.Add("CONSISTENT");
                keywords.Add("CONSTRAINT_CATALOG");
                keywords.Add("CONSTRAINT_SCHEMA");
                keywords.Add("CONSTRAINT_NAME");
                keywords.Add("CONTAINS");
                keywords.Add("CONTEXT");
                keywords.Add("CONTRIBUTORS");
                keywords.Add("COPY");
                keywords.Add("CPU");
                keywords.Add("CURSOR_NAME");
                keywords.Add("primary");
                keywords.Add("key");
                keywords.Add("insert");
                keywords.Add("alter");
                keywords.Add("add");
                keywords.Add("update");
                keywords.Add("set");
                keywords.Add("delete");
                keywords.Add("truncate");
                keywords.Add("as");
                keywords.Add("order");
                keywords.Add("by");
                keywords.Add("asc");
                keywords.Add("desc");
                keywords.Add("between");
                keywords.Add("where");
                keywords.Add("and");
                keywords.Add("or");
                keywords.Add("not");
                keywords.Add("limit");
                keywords.Add("null");
                keywords.Add("is");
                keywords.Add("drop");
                keywords.Add("database");
                keywords.Add("table");
                keywords.Add("having");
                keywords.Add("in");
                keywords.Add("join");
                keywords.Add("on");
                keywords.Add("union");
                keywords.Add("exists");

                Autocomplete.AllSuggestions = keywords.ToList();

                magenta = Driver.MakeAttribute(Color.Magenta, Color.Black);
                blue    = Driver.MakeAttribute(Color.Cyan, Color.Black);
                white   = Driver.MakeAttribute(Color.White, Color.Black);
            }
Example #12
0
 public override void SetAttribute(Attribute c) => Curses.attrset(c.value);
Example #13
0
        public static void Theme(int mode)
        {
            switch (mode)
            {
            case 0:
            {
                Colors.Base = new ColorScheme()
                {
                    Normal    = TGAttribute.Make(Color.White, Color.Black),
                    HotNormal = TGAttribute.Make(Color.White, Color.DarkGray),
                    Focus     = TGAttribute.Make(Color.White, Color.Blue),
                    HotFocus  = TGAttribute.Make(Color.BrighCyan, Color.Blue)
                };

                Colors.Menu = new ColorScheme()
                {
                    Normal    = TGAttribute.Make(Color.Black, Color.Gray),
                    Focus     = TGAttribute.Make(Color.White, Color.Blue),
                    HotNormal = TGAttribute.Make(Color.DarkGray, Color.Gray),
                    HotFocus  = TGAttribute.Make(Color.BrighCyan, Color.Blue)
                };

                Colors.Dialog = new ColorScheme()
                {
                    Normal    = TGAttribute.Make(Color.White, Color.DarkGray),
                    Focus     = TGAttribute.Make(Color.White, Color.Blue),
                    HotNormal = TGAttribute.Make(Color.Blue, Color.White),
                    HotFocus  = TGAttribute.Make(Color.BrighCyan, Color.Blue)
                };

                ArchivedList = new ColorScheme()
                {
                    Normal    = TGAttribute.Make(Color.White, Color.Blue),
                    Focus     = TGAttribute.Make(Color.White, Color.BrightBlue),
                    HotNormal = TGAttribute.Make(Color.White, Color.Blue),
                    HotFocus  = TGAttribute.Make(Color.White, Color.BrightBlue)
                };

                HighlighedLabel = new ColorScheme()
                {
                    Normal = TGAttribute.Make(Color.BrightYellow, Color.Black)
                };
                break;
            }

            case 1:
            {
                Colors.Base = new ColorScheme()
                {
                    Normal    = TGAttribute.Make(Color.Black, Color.Gray),
                    HotNormal = TGAttribute.Make(Color.White, Color.DarkGray),

                    Focus    = TGAttribute.Make(Color.White, Color.Brown),
                    HotFocus = TGAttribute.Make(Color.BrightYellow, Color.Brown)
                };

                Colors.Menu = new ColorScheme()
                {
                    Normal    = TGAttribute.Make(Color.Black, Color.Gray),
                    Focus     = TGAttribute.Make(Color.White, Color.Blue),
                    HotNormal = TGAttribute.Make(Color.DarkGray, Color.Gray),
                    HotFocus  = TGAttribute.Make(Color.BrighCyan, Color.Blue)
                };

                Colors.Dialog = new ColorScheme()
                {
                    Normal    = TGAttribute.Make(Color.Black, Color.White),
                    Focus     = TGAttribute.Make(Color.White, Color.Brown),
                    HotNormal = TGAttribute.Make(Color.Brown, Color.White),
                    HotFocus  = TGAttribute.Make(Color.BrightYellow, Color.Brown)
                };

                ArchivedList = new ColorScheme()
                {
                    Normal    = TGAttribute.Make(Color.White, Color.Brown),
                    Focus     = TGAttribute.Make(Color.Black, Color.BrightYellow),
                    HotNormal = TGAttribute.Make(Color.White, Color.Brown),
                    HotFocus  = TGAttribute.Make(Color.Black, Color.BrightYellow)
                };

                HighlighedLabel = new ColorScheme()
                {
                    Normal = TGAttribute.Make(Color.BrightBlue, Color.Gray)
                };
                break;
            }

            default: { break; }
            }

            StaticWindows.RefreshColors();
            Application.Refresh();
        }
Example #14
0
        public int OnExecute()
        {
            Application.Init();

            var top = new CustomWindow
            {
                X      = 0,
                Y      = 0,
                Width  = Dim.Fill(),
                Height = Dim.Fill()
            };

            top.ColorScheme = new ColorScheme
            {
                Focus     = TerminalAttribute.Make(Color.Brown, Color.Black),
                HotFocus  = TerminalAttribute.Make(Color.BrightYellow, Color.Black),
                HotNormal = TerminalAttribute.Make(Color.Gray, Color.Black),
                Normal    = TerminalAttribute.Make(Color.White, Color.Black)
            };

            var discovery = CreateDiscoveryWindow();

            discovery.ColorScheme = top.ColorScheme;

            var locate = CreateLocateWindow();

            locate.ColorScheme = top.ColorScheme;

            var menu = new MenuBar(
                new[]
            {
                new MenuBarItem(
                    "_File",
                    new[]
                {
                    new MenuItem(
                        "_Discovery",
                        "Discover registered conventions and their orders",
                        openDiscovery
                        ),
                    new MenuItem(
                        "_Locate",
                        "Locate all available conventions from different assemblies",
                        openLocate
                        )
                }
                    )
            }
                );

            top.Add(menu);

            void openDiscovery()
            {
                top.Remove(locate);
                top.Add(discovery);
                Application.RequestStop();
                Application.Run(top);
            }

            void openLocate()
            {
                top.Remove(discovery);
                top.Add(locate);
                Application.RequestStop();
                Application.Run(top);
            }

            openDiscovery();

            return(0);
        }
Example #15
0
        private static void Main(string[] args)
        {
            Application.Init();
            var top = Application.Top;

            top.ColorScheme.Normal = Attribute.Make(Color.White, Color.Black);
            // Creates the top-level window to show
            var win = new Window("Tic-Tac-Toe")
            {
                X = 0,
                Y = 1,

                Width  = Dim.Fill(),
                Height = Dim.Fill()
            };

            top.Add(win);

            var menu = new MenuBar(new[]
            {
                new MenuBarItem("_Game", new[]
                {
                    new MenuItem("_New", "Creates new game", NewGame),
                    new MenuItem("_Close", "", Close),
                    new MenuItem("_Quit", "", () =>
                    {
                        if (Quit())
                        {
                            top.Running = false;
                        }
                    })
                }),
                new MenuBarItem("_Edit", new[]
                {
                    new MenuItem("_Copy", "", null),
                    new MenuItem("C_ut", "", null),
                    new MenuItem("_Paste", "", null)
                })
            });

            top.Add(menu);

            var field = new Window("Field")
            {
                X      = 3,
                Y      = 2,
                Width  = 17,
                Height = 7
            };

            field.ColorScheme.Focus = Attribute.Make(Color.Magenta, Color.Black);
            var figure = new RadioGroup(3, 0, new ustring[] { "X", "O" })
            {
                DisplayMode = DisplayModeLayout.Horizontal,
            };

            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < 3; j++)
                {
                    var button = new Button(j * 5, i * 2, ".")
                    {
                        Id = $"{i},{j}"
                    };
                    button.Clicked += delegate()
                    {
                        button.Text = figure.RadioLabels[figure.SelectedItem];
                    };
                    field.Add(button);
                }
            }

            field.Add(new Label(0, 1, "---------------"));
            field.Add(new Label(0, 3, "---------------"));

            win.Add(
                field,
                figure
                );

            Application.Run();
        }
Example #16
0
        public static async Task Main(string[] args)
        {
            Application.Init();
            Application.Top.WantMousePositionReports = false;

            ColorScheme = new ColorScheme
            {
                Normal    = Attribute.Make(Color.White, Color.Black),
                HotNormal = Attribute.Make(Color.Red, Color.Black),
                Focus     = Attribute.Make(Color.Black, Color.BrightRed),
                HotFocus  = Attribute.Make(Color.Red, Color.White)
            };

            Application.Top.ColorScheme = ColorScheme;

            var command = Command.Load(args);

            if (command is SettingsCommand)
            { // Special case for AuthCommand, since it doesn't rely on a valid settings file to work.
                await command.Execute();

                return;
            }

            var settings = Settings.Load();

            Settings = settings;

            Api = new VssConnection(settings.Url, new VssBasicCredential(string.Empty, settings.Token));
            await command.Execute();

            Application.Run();

            // Creates a menubar, the item "New" has a help menu.
            // var menu = new MenuBar(new  []
            // {
            //     new MenuBarItem("_File", new  []
            //     {
            //         new MenuItem("_New", "Creates new file", () => { }),
            //         new MenuItem("_Close", "", () =>  { }),
            //         new MenuItem("_Quit", "", () => {  })
            //     }),
            //     new MenuBarItem("_Edit", new  []
            //     {
            //         new MenuItem("_Copy", "", null),
            //         new MenuItem("_Cut", "", null),
            //         new MenuItem("_Paste", "", null)
            //     })
            // });
            // top.Add(menu);
            //
            // var login = new Label("Login: "******"Password: "******"")
            // {
            //     X = Pos.Right(password),
            //     Y = Pos.Top(login),
            //     Width = 40
            // };
            // var passText = new TextField("")
            // {
            //     Secret = true,
            //     X = Pos.Left(loginText),
            //     Y = Pos.Top(password),
            //     Width = Dim.Width(loginText)
            // };
            //
            // // Add some controls,
            // win.Add(
            //     // The ones with my favorite layout system
            //     login, password, loginText, passText,
            //
            //     // The ones laid out like an australopithecus, with absolute positions:
            //     new CheckBox(3, 6, "Remember me"),
            //     new RadioGroup(3, 8, new[] {"_Personal", "_Company"}),
            //     new Button(3, 14, "Ok"),
            //     new Button(10, 14, "Cancel"),
            //     new Label(3, 18, "Press F9 or ESC plus 9 to activate the menubar"));
        }
Example #17
0
        public Car(CarPos carPos, CarDirection carDirection, String carGraphic, Program program1, Road carRoad, SemaphoreSlim godOfRoad)
        {
            program = program1;
            road    = carRoad;
            roadGod = godOfRoad;
            speed   = randSpeed.Next(100, 500);
            carDir  = carDirection;
            switch (carDirection)
            {
            case CarDirection.FORWARD:
                switch (carPos)
                {
                case CarPos.TOP:
                    carDestination = CarPos.BOTTOM;
                    break;

                case CarPos.RIGHT:
                    carDestination = CarPos.LEFT;
                    break;

                case CarPos.BOTTOM:
                    carDestination = CarPos.TOP;
                    break;

                case CarPos.LEFT:
                    carDestination = CarPos.RIGHT;
                    break;
                }
                break;

            case CarDirection.TURN_RIGHT:
                switch (carPos)
                {
                case CarPos.TOP:
                    carDestination = CarPos.LEFT;
                    break;

                case CarPos.RIGHT:
                    carDestination = CarPos.TOP;
                    break;

                case CarPos.BOTTOM:
                    carDestination = CarPos.RIGHT;
                    break;

                case CarPos.LEFT:
                    carDestination = CarPos.BOTTOM;
                    break;
                }
                break;

            case CarDirection.TURN_LEFT:
                switch (carPos)
                {
                case CarPos.TOP:
                    carDestination = CarPos.RIGHT;
                    break;

                case CarPos.RIGHT:
                    carDestination = CarPos.BOTTOM;
                    break;

                case CarPos.BOTTOM:
                    carDestination = CarPos.LEFT;
                    break;

                case CarPos.LEFT:
                    carDestination = CarPos.TOP;
                    break;
                }
                break;
            }

            switch (carDestination)
            {
            case CarPos.TOP:
                carColor = new Terminal.Gui.Attribute(Color.BrightGreen, Color.Black);
                break;

            case CarPos.RIGHT:
                carColor = new Terminal.Gui.Attribute(Color.BrightYellow, Color.Black);
                break;

            case CarPos.BOTTOM:
                carColor = new Terminal.Gui.Attribute(Color.BrightRed, Color.Black);
                break;

            case CarPos.LEFT:
                carColor = new Terminal.Gui.Attribute(Color.BrightBlue, Color.Black);
                break;
            }
            //pozniej zalezne od kierunku
            graphic       = carGraphic;
            positionMutex = new Mutex();
            lockPosition();
            pos_X       = road.getStartPointX(carPos);
            pos_Y       = road.getStartPointY(carPos);
            posOrigin_X = pos_X;
            posOrigin_Y = pos_Y;
            unlockPosition();
            switch (carPos)
            {
            case CarPos.TOP:
                carRot = CarRotation.DOWN;
                break;

            case CarPos.RIGHT:
                carRot = CarRotation.LEFT;
                break;

            case CarPos.BOTTOM:
                carRot = CarRotation.UP;
                break;

            case CarPos.LEFT:
                carRot = CarRotation.RIGHT;
                break;
            }
        }
Example #18
0
 public RoomContentsRenderer()
 {
     _red    = Terminal.Gui.Attribute.Make(Color.BrightRed, Color.Black);
     _green  = Terminal.Gui.Attribute.Make(Color.BrightGreen, Color.Black);
     _normal = Terminal.Gui.Attribute.Make(Color.White, Color.Black);
 }