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(); } }; }
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(); }
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); }
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); }
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); }
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); }