public static RiderFlowEditorToolbarButton MakeVisualElement(this BookmarkExplorerTool tool) { var button = new RiderFlowEditorToolbarButton() { name = "CameraCreation", icon = tool.Icon, tooltip = tool.ToolTip }; button.SetOnClick(() => { var windowPosition = button.CalculateDropdownPosition(); tool.OpenBookmarkExplorer(SceneView.lastActiveSceneView, windowPosition); }); return(button); }
public static IEnumerable <VisualElement> MakeVisualElements(this SceneOccurrenceExplorerTool tool, Lifetime lifetime, bool isHorizontal) { var popupButton = new ShowUsagesExplorerButton(lifetime, tool, isHorizontal); yield return(popupButton); var prevButton = new RiderFlowEditorToolbarButton() { name = "PrevOccurrence", icon = tool.PreviousIcon, tooltip = tool.PreviousTooltip, }; prevButton.SetOnClick(() => { tool.SelectPrevious(); popupButton.RefreshPresentation(); }); yield return(prevButton); var nextButton = new RiderFlowEditorToolbarButton() { name = "NextOccurrence", icon = tool.NextIcon, tooltip = tool.NextTooltip, }; nextButton.SetOnClick(() => { tool.SelectNext(); popupButton.RefreshPresentation(); }); yield return(nextButton); var effectToggle = new SceneOccurrenceEffectToggle(tool); yield return(effectToggle); }