Skip to content

Commit 3eb7c87

Browse files
committed
feat: #16 Add "Always Update Edges" toggle to the toolbar
1 parent 59422e0 commit 3eb7c87

File tree

2 files changed

+16
-8
lines changed

2 files changed

+16
-8
lines changed

Editor/Scripts/Window/PlayableGraphMonitorWindow.cs

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -231,10 +231,8 @@ void IHasCustomMenu.AddItemsToMenu(GenericMenu menu)
231231
#if UNITY_2021_1_OR_NEWER
232232
menu.AddItem(new GUIContent("Show clip progress bar title (will degrade performance)"),
233233
_viewUpdateContext.ShowClipProgressBarTitle, OnToggleShowClipProgressBarTitle);
234-
#endif
235-
menu.AddItem(new GUIContent("Keep updating edges when mouse leave GraphView (will degrade performance)"),
236-
_viewUpdateContext.KeepUpdatingEdges, OnToggleKeepUpdatingEdges);
237234
menu.AddSeparator("");
235+
#endif
238236

239237
// Source Code
240238
menu.AddItem(new GUIContent("Source Code"), false, () =>
@@ -248,11 +246,6 @@ private void OnToggleShowClipProgressBarTitle()
248246
_viewUpdateContext.ShowClipProgressBarTitle = !_viewUpdateContext.ShowClipProgressBarTitle;
249247
}
250248

251-
private void OnToggleKeepUpdatingEdges()
252-
{
253-
_viewUpdateContext.KeepUpdatingEdges = !_viewUpdateContext.KeepUpdatingEdges;
254-
}
255-
256249
#endregion
257250
}
258251
}

Editor/Scripts/Window/PlayableGraphMonitorWindow_Toolbar.cs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,16 @@ private void CreateToolbar()
105105
clipProgressBarToggle.Q<TextElement>(className: "unity-text-element").style.color = NormalTextColor;
106106
_toolbar.Add(clipProgressBarToggle);
107107

108+
var updateEdgeToggle = new ToolbarToggle()
109+
{
110+
text = "Always Update Edges",
111+
tooltip = "Keep updating edges when mouse leave GraphView (will degrade performance).",
112+
value = _viewUpdateContext.KeepUpdatingEdges,
113+
};
114+
updateEdgeToggle.RegisterValueChangedCallback(ToggleKeepUpdatingEdges);
115+
updateEdgeToggle.Q<TextElement>(className: "unity-text-element").style.color = NormalTextColor;
116+
_toolbar.Add(updateEdgeToggle);
117+
108118
// Auto layout toggle
109119
_autoLayoutToggle = new ToolbarToggle()
110120
{
@@ -211,6 +221,11 @@ private void ToggleDisplayClipProgressBar(ChangeEvent<bool> evt)
211221
_viewUpdateContext.ShowClipProgressBar = evt.newValue;
212222
}
213223

224+
private void ToggleKeepUpdatingEdges(ChangeEvent<bool> evt)
225+
{
226+
_viewUpdateContext.KeepUpdatingEdges = evt.newValue;
227+
}
228+
214229
private void ToggleAutoLayout(ChangeEvent<bool> evt)
215230
{
216231
_viewUpdateContext.AutoLayout = evt.newValue;

0 commit comments

Comments
 (0)