public virtual void OnClick(CodeInsightsHighlighting highlighting, ISolution solution) { var windowContextSource = new PopupWindowContextSource(lt => new RiderEditorOffsetPopupWindowContext(highlighting.Range.StartOffset.Offset)); if (highlighting is UnityCodeInsightsHighlighting unityCodeInsightsHighlighting) { if (unityCodeInsightsHighlighting.MenuItems.Count > 0) { myBulbMenu.ShowBulbMenu(unityCodeInsightsHighlighting.MenuItems, windowContextSource); } } }
public void OnClick(CodeInsightsHighlighting highlighting, ISolution solution) { var windowContextSource = new PopupWindowContextSource( lt => new HostTextControlPopupWindowContext(lt, highlighting.DeclaredElement.GetSolution().GetComponent <TextControlManager>().LastFocusedTextControl .Value).MarkAsOriginatedFromDataContext()); if (highlighting is UnityCodeInsightsHighlighting unityCodeInsightsHighlighting) { if (unityCodeInsightsHighlighting.MenuItems.Count > 0) { myBulbMenu.ShowBulbMenu(unityCodeInsightsHighlighting.MenuItems, windowContextSource); } } }