void RefreshConsoleState()
        {
            if (MultiLineMode)
            {
                MultilineButton.AddToClassList("pressed");
            }
            else
            {
                MultilineButton.RemoveFromClassList("pressed");
            }

            UIUtils.SetElementDisplay(TemplatesDropdown, MultiLineMode);

            if (Console != null)
            {
                Console.SetMode(MultiLineMode);
            }
        }
        public ConsoleToolbar()
        {
            root = Resources.GetTemplate("ConsoleToolbar.uxml");
            Add(root);
            root.StretchToParentSize();

            ClearButton.RegisterCallback <MouseDownEvent>(ClearClick);
            ClearButton.RegisterCallback <MouseUpEvent>(ClearStopClick);
            MultilineButton.RegisterCallback <MouseDownEvent>(ConsoleExpandToggle);
            ContextButton.RegisterCallback <MouseDownEvent>(ContextExpandToggle);
            RunButton.RegisterCallback <MouseDownEvent>(RunClick);
            RunButton.RegisterCallback <MouseUpEvent>(ClearRunClick);
            ResetButton.RegisterCallback <MouseUpEvent>(ResetClick);
            TemplatesDropdown.RegisterCallback <MouseUpEvent>(TemplatesClick);
            PrivateToggle.RegisterValueChangedCallback(OnPrivateToggle);

            PrivateToggle.value = State.Instance.ShowPrivate;

            OnPrivateToggle(null);
            RefreshConsoleState();
            RefreshContextState();
        }