コード例 #1
0
        public DebugConsole(IClientConsole console, IResourceManager resMan)
        {
            _console         = console;
            _resourceManager = resMan;

            Visible = false;

            var styleBox = new StyleBoxFlat
            {
                BackgroundColor = Color.FromHex("#25252add"),
            };

            styleBox.SetContentMarginOverride(StyleBox.Margin.All, 3);

            AddChild(new LayoutContainer
            {
                Children =
                {
                    (MainControl                  = new VBoxContainer
                    {
                        SeparationOverride        =                    0,
                        Children                  =
                        {
                            (Output               = new OutputPanel
                            {
                                SizeFlagsVertical = SizeFlags.FillExpand,
                                StyleBoxOverride  = styleBox
                            }),
                            (CommandBar           = new HistoryLineEdit {
                                PlaceHolder       = "Command Here"
                            })
                        }
                    })
                }
            });

            LayoutContainer.SetAnchorPreset(MainControl, LayoutContainer.LayoutPreset.TopWide);
            LayoutContainer.SetAnchorBottom(MainControl, 0.35f);

            CommandBar.OnKeyBindDown    += CommandBarOnOnKeyBindDown;
            CommandBar.OnTextEntered    += CommandEntered;
            CommandBar.OnHistoryChanged += OnHistoryChanged;

            _console.AddString    += (_, args) => AddLine(args.Text, args.Color);
            _console.AddFormatted += (_, args) => AddFormattedLine(args.Message);
            _console.ClearText    += (_, args) => Clear();

            _loadHistoryFromDisk();

            CommandBar.OnKeyBindDown += args =>
            {
                if (args.Function == EngineKeyFunctions.ShowDebugConsole)
                {
                    Toggle();
                    args.Handle();
                }
            };
        }
コード例 #2
0
ファイル: DebugConsole.cs プロジェクト: lzimann/RobustToolbox
        private void PerformLayout()
        {
            Visible     = false;
            MouseFilter = MouseFilterMode.Ignore;

            var styleBox = new StyleBoxFlat
            {
                BackgroundColor = Color.FromHex("#25252add"),
            };

            styleBox.SetContentMarginOverride(StyleBox.Margin.All, 3);

            AddChild(new LayoutContainer
            {
                MouseFilter = MouseFilterMode.Ignore,
                Children    =
                {
                    (MainControl                  = new VBoxContainer
                    {
                        SeparationOverride        =                    0,
                        Children                  =
                        {
                            (Output               = new OutputPanel
                            {
                                SizeFlagsVertical = SizeFlags.FillExpand,
                                StyleBoxOverride  = styleBox
                            }),
                            (CommandBar           = new HistoryLineEdit {
                                PlaceHolder       = "Command Here"
                            })
                        }
                    })
                }
            });

            LayoutContainer.SetAnchorPreset(MainControl, LayoutContainer.LayoutPreset.TopWide);
            LayoutContainer.SetAnchorBottom(MainControl, 0.35f);

            CommandBar.OnKeyBindDown    += CommandBarOnOnKeyBindDown;
            CommandBar.OnTextEntered    += CommandEntered;
            CommandBar.OnHistoryChanged += OnHistoryChanged;

            _console.AddString    += (_, args) => AddLine(args.Text, args.Color);
            _console.AddFormatted += (_, args) => AddFormattedLine(args.Message);
            _console.ClearText    += (_, args) => Clear();

            _loadHistoryFromDisk();
        }
コード例 #3
0
        protected ScriptConsole()
        {
            Contents.AddChild(new BoxContainer
            {
                Orientation = LayoutOrientation.Vertical,
                Children    =
                {
                    new PanelContainer
                    {
                        PanelOverride = new StyleBoxFlat
                        {
                            BackgroundColor           = Color.FromHex("#1E1E1E"),
                            ContentMarginLeftOverride = 4
                        },
                        Children =
                        {
                            (OutputPanel = new OutputPanel())
                        },
                        VerticalExpand = true,
                    },
                    new BoxContainer
                    {
                        Orientation = LayoutOrientation.Horizontal,
                        Children    =
                        {
                            (InputBar            = new HistoryLineEdit
                            {
                                HorizontalExpand = true,
                                PlaceHolder      = "Your C# code here."
                            }),
                            (RunButton           = new Button {
                                Text             = "Run"
                            })
                        }
                    },
                }
            });

            Suggestions             = new Completions(InputBar);
            InputBar.OnTabComplete += _ => Complete();
            InputBar.OnTextChanged += _ => Suggestions.TextChanged();
            InputBar.OnTextEntered += _ => Run();
            RunButton.OnPressed    += _ => Run();
            MinSize = (550, 300);
        }
コード例 #4
0
        protected ScriptConsole()
        {
            Contents.AddChild(new VBoxContainer
            {
                Children =
                {
                    new PanelContainer
                    {
                        PanelOverride = new StyleBoxFlat
                        {
                            BackgroundColor           = Color.FromHex("#1E1E1E"),
                            ContentMarginLeftOverride = 4
                        },
                        Children =
                        {
                            (OutputPanel          = new OutputPanel
                            {
                                SizeFlagsVertical = SizeFlags.FillExpand,
                            })
                        },
                        SizeFlagsVertical = SizeFlags.FillExpand
                    },
                    new HBoxContainer
                    {
                        Children =
                        {
                            (InputBar               = new HistoryLineEdit
                            {
                                SizeFlagsHorizontal = SizeFlags.FillExpand,
                                PlaceHolder         = Loc.GetString("Your C# code here.")
                            }),
                            (RunButton              = new Button {
                                Text                = Loc.GetString("Run")
                            })
                        }
                    },
                }
            });

            InputBar.OnTextEntered += _ => Run();
            RunButton.OnPressed    += _ => Run();
            CustomMinimumSize       = (550, 300);
        }
コード例 #5
0
ファイル: ChatBox.cs プロジェクト: MelonMesa/melonstation
        public ChatBox()
        {
            /*MarginLeft = -475.0f;
             * MarginTop = 10.0f;
             * MarginRight = -10.0f;
             * MarginBottom = 235.0f;
             *
             * AnchorLeft = 1.0f;
             * AnchorRight = 1.0f;*/
            MouseFilter = MouseFilterMode.Stop;

            var outerVBox = new VBoxContainer();

            var panelContainer = new PanelContainer
            {
                PanelOverride = new StyleBoxFlat {
                    BackgroundColor = Color.FromHex("#25252aaa")
                },
                SizeFlagsVertical = SizeFlags.FillExpand
            };
            var vBox = new VBoxContainer();

            panelContainer.AddChild(vBox);
            var hBox = new HBoxContainer();

            outerVBox.AddChild(panelContainer);
            outerVBox.AddChild(hBox);


            var contentMargin = new MarginContainer
            {
                MarginLeftOverride = 4, MarginRightOverride = 4,
                SizeFlagsVertical  = SizeFlags.FillExpand
            };

            Contents = new OutputPanel();
            contentMargin.AddChild(Contents);
            vBox.AddChild(contentMargin);

            Input = new HistoryLineEdit();
            Input.OnKeyBindDown += InputKeyBindDown;
            Input.OnTextEntered += Input_OnTextEntered;
            vBox.AddChild(Input);

            AllButton = new Button
            {
                Text = Loc.GetString("All"),
                Name = "ALL",
                SizeFlagsHorizontal = SizeFlags.ShrinkEnd | SizeFlags.Expand,
                ToggleMode          = true,
            };

            LocalButton = new Button
            {
                Text       = Loc.GetString("Local"),
                Name       = "Local",
                ToggleMode = true,
            };

            OOCButton = new Button
            {
                Text       = Loc.GetString("OOC"),
                Name       = "OOC",
                ToggleMode = true,
            };

            AdminButton = new Button
            {
                Text       = Loc.GetString("Admin"),
                Name       = "Admin",
                ToggleMode = true,
                Visible    = false
            };

            AllButton.OnToggled   += OnFilterToggled;
            LocalButton.OnToggled += OnFilterToggled;
            OOCButton.OnToggled   += OnFilterToggled;
            AdminButton.OnToggled += OnFilterToggled;

            hBox.AddChild(AllButton);
            hBox.AddChild(LocalButton);
            hBox.AddChild(OOCButton);
            hBox.AddChild(AdminButton);

            AddChild(outerVBox);
        }
コード例 #6
0
ファイル: ChatBox.cs プロジェクト: ike709/space-station-14
        public ChatBox()
        {
            MouseFilter = MouseFilterMode.Stop;

            var outerVBox = new VBoxContainer();

            var panelContainer = new PanelContainer
            {
                PanelOverride = new StyleBoxFlat {
                    BackgroundColor = Color.FromHex("#25252aaa")
                },
                VerticalExpand = true
            };
            var vBox = new VBoxContainer();

            panelContainer.AddChild(vBox);
            var hBox = new HBoxContainer();

            outerVBox.AddChild(panelContainer);
            outerVBox.AddChild(hBox);

            Contents = new OutputPanel {
                Margin = new Thickness(4, 0), VerticalExpand = true
            };
            vBox.AddChild(Contents);

            Input = new HistoryLineEdit();
            Input.OnKeyBindDown += InputKeyBindDown;
            Input.OnTextEntered += Input_OnTextEntered;
            vBox.AddChild(Input);

            AllButton = new Button
            {
                Text                = Loc.GetString("All"),
                Name                = "ALL",
                HorizontalExpand    = true,
                HorizontalAlignment = HAlignment.Right,
                ToggleMode          = true,
            };

            LocalButton = new Button
            {
                Text       = Loc.GetString("Local"),
                Name       = "Local",
                ToggleMode = true,
            };

            OOCButton = new Button
            {
                Text       = Loc.GetString("OOC"),
                Name       = "OOC",
                ToggleMode = true,
            };

            AdminButton = new Button
            {
                Text       = Loc.GetString("Admin"),
                Name       = "Admin",
                ToggleMode = true,
                Visible    = false
            };

            DeadButton = new Button
            {
                Text       = Loc.GetString("Dead"),
                Name       = "Dead",
                ToggleMode = true,
                Visible    = false
            };

            AllButton.OnToggled   += OnFilterToggled;
            LocalButton.OnToggled += OnFilterToggled;
            OOCButton.OnToggled   += OnFilterToggled;
            AdminButton.OnToggled += OnFilterToggled;
            DeadButton.OnToggled  += OnFilterToggled;

            hBox.AddChild(AllButton);
            hBox.AddChild(LocalButton);
            hBox.AddChild(DeadButton);
            hBox.AddChild(OOCButton);
            hBox.AddChild(AdminButton);

            AddChild(outerVBox);
        }