示例#1
0
        public GtfErrorToolbar(Store store, VseGraphView graphView)
        {
            m_Store     = store;
            m_GraphView = graphView;
            name        = "errorToolbar";
            AddToClassList("gtf-toolbar");
            styleSheets.Add(
                AssetDatabase.LoadAssetAtPath <StyleSheet>(PackageTransitionHelper.AssetPath +
                                                           "VisualScripting/Editor/Menu/VseMenu.uss"));

            AssetDatabase
            .LoadAssetAtPath <VisualTreeAsset>(PackageTransitionHelper.AssetPath +
                                               "VisualScripting/Editor/Menu/GtfErrorToolbar.uxml").CloneTree(this);

            m_ErrorIconLabel = this.MandatoryQ("errorIconLabel");

            m_PreviousErrorButton         = this.MandatoryQ <ToolbarButton>("previousErrorButton");
            m_PreviousErrorButton.tooltip = "Go To Previous Error";
            m_PreviousErrorButton.RemoveManipulator(m_PreviousErrorButton.clickable);
            m_PreviousErrorButton.AddManipulator(new Clickable(OnPreviousErrorButton));

            m_NextErrorButton         = this.MandatoryQ <ToolbarButton>("nextErrorButton");
            m_NextErrorButton.tooltip = "Go To Next Error";
            m_NextErrorButton.RemoveManipulator(m_NextErrorButton.clickable);
            m_NextErrorButton.AddManipulator(new Clickable(OnNextErrorButton));

            m_ErrorCounterLabel = this.MandatoryQ <Label>("errorCounterLabel");
        }
示例#2
0
        void CreateOptionsMenu()
        {
            ToolbarButton optionsButton = this.MandatoryQ <ToolbarButton>("optionsButton");

            optionsButton.tooltip = "Options";
            optionsButton.RemoveManipulator(optionsButton.clickable);
            optionsButton.AddManipulator(new Clickable(OnOptionsButton));
            RoslynTranslator.logCompileTimeStats = EditorPrefs.GetBool(k_VisualScriptingLogCompileTimeStats, false);
        }
示例#3
0
        void CreateErrorMenu()
        {
            m_ErrorIconLabel = this.MandatoryQ("errorIconLabel");

            m_PreviousErrorButton         = this.MandatoryQ <ToolbarButton>("previousErrorButton");
            m_PreviousErrorButton.tooltip = "Go To Previous Error";
            m_PreviousErrorButton.RemoveManipulator(m_PreviousErrorButton.clickable);
            m_PreviousErrorButton.AddManipulator(new Clickable(OnPreviousErrorButton));

            m_NextErrorButton         = this.MandatoryQ("nextErrorButton");
            m_NextErrorButton.tooltip = "Go To Next Error";
            m_NextErrorButton.AddManipulator(new Clickable(OnNextErrorButton));

            m_ErrorCounterLabel = this.MandatoryQ <Label>("errorCounterLabel");
        }
示例#4
0
        public static void ChangeClickEvent(this ToolbarButton button, Action newClickEvent)
        {
            if (button.clickable != null)
            {
                button.RemoveManipulator(button.clickable);
            }

            if (newClickEvent != null)
            {
                button.clickable = new Clickable(newClickEvent);
                button.AddManipulator(button.clickable);
            }
            else
            {
                button.clickable = null;
            }
        }