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