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