Exemple #1
0
    public static void WrapBulbAction(this IntentionAction.MyExecutableProxi proxi)
    {
        var originalBulbAction = proxy.BulbAction;
        var bulbActionProxy    = new LoggingBulbActionProxy(originalBulbAction);

        MyExecutableProxiBulbActionSetter.Invoke(proxy, new object[] { bulbActionProxy });
    }
        public static BulbMenuItem BulbActionToMenuItem([NotNull] IBulbAction bulbAction,
                                                        [NotNull] ITextControl textControl,
                                                        [NotNull] ISolution solution,
                                                        [NotNull] IconId iconId)
        {
            var proxi        = new IntentionAction.MyExecutableProxi(bulbAction, solution, textControl);
            var menuText     = bulbAction.Text;
            var anchor       = BulbMenuAnchors.FirstClassContextItems;
            var bulbMenuItem = new BulbMenuItem(proxi, menuText, iconId, anchor);

            return(bulbMenuItem);
        }