コード例 #1
0
        public override IEnumerable <IntentionAction> CreateBulbItems()
        {
            if (IsSingleItem())
            {
                return(base.CreateBulbItems());
            }

            var contextActions = GetContextActions().ToList();

            Contract.Assert(contextActions.Count > 0);

            var actions = contextActions[0].CreateBulbItemsBase();
            var anchor  = actions[0].Anchor;

            var subMenuAnchor = new ExecutableGroupAnchor(
                anchor,
                IntentionsAnchors.ContextActionsAnchorPosition);

            return(contextActions.Select(
                       n => new IntentionAction(n, n.Text, BulbThemedIcons.ContextAction.Id, subMenuAnchor)));
        }
        public override IEnumerable<IntentionAction> CreateBulbItems()
        {
            if (IsSingleItem())
            {
                return base.CreateBulbItems();
            }

            var contextActions = GetContextActions().ToList();
            Contract.Assert(contextActions.Count > 0);

            var actions = contextActions[0].CreateBulbItemsBase();
            var anchor = actions[0].Anchor;

            var subMenuAnchor = new ExecutableGroupAnchor(
                anchor,
                IntentionsAnchors.ContextActionsAnchorPosition);

            return contextActions.Select(
                n => new IntentionAction(n, n.Text, BulbThemedIcons.ContextAction.Id, subMenuAnchor));
        }