public TemporaryCompletionBlock(CompletionFunctionality completion)
     : base(completion)
 {
     this.MyTextBox.MinWidth = 1;
     this.ShouldRecordActions = false;
     this.Completion.VisibleChanged += Completion_VisibleChanged;
 }
 public override void Click(CompletionFunctionality hostItemList)
 {
     if (Function != null)
     {
         Function();
     }
 }
        public override void Click(CompletionFunctionality hostItemList)
        {
            Block reference = emptyBlock;

            ReadOnlyCollection <Block> blocksToInsert = Factory.CreateBlocks();

            if (reference != null &&
                blocksToInsert != null &&
                blocksToInsert.Count > 0)
            {
                string        modifiers = emptyBlock.Modifiers.GetModifierString();
                IHasModifiers result    = blocksToInsert[0] as IHasModifiers;
                if (result != null)
                {
                    result.Modifiers.SetMany(modifiers);
                    if (this.Text == "void")
                    {
                        result.Modifiers.Set("void");
                    }
                }
                IHasName named = blocksToInsert[0] as IHasName;
                if (named != null)
                {
                    named.Name = emptyBlock.Name;
                }

                reference.Replace(blocksToInsert);
            }
        }
 public TemporaryCompletionBlock(CompletionFunctionality completion)
     : base(completion)
 {
     this.MyTextBox.MinWidth         = 1;
     this.ShouldRecordActions        = false;
     this.Completion.VisibleChanged += Completion_VisibleChanged;
 }
 public override bool ShouldShow(CompletionFunctionality hostItemList)
 {
     if (VisibilityCondition != null)
     {
         return VisibilityCondition.IsVisible(Container, this);
     }
     return true;
 }
Example #6
0
 public override bool ShouldShow(CompletionFunctionality hostItemList)
 {
     if (VisibilityCondition != null)
     {
         return(VisibilityCondition.IsVisible(Container, this));
     }
     return(true);
 }
Example #7
0
 public override void Click(CompletionFunctionality hostItemList)
 {
     IHasText host = hostItemList.HostBlock as IHasText;
     if (host != null)
     {
         host.Text = this.Text;
     }
 }
Example #8
0
 public override void Click(CompletionFunctionality hostItemList)
 {
     List<Block> blocks = new List<Block>(this.Factory.CreateBlocks());
     IHasModifiers newEmpty = blocks[0] as IHasModifiers;
     if (newEmpty != null)
     {
         newEmpty.Modifiers.SetMany(this.Text);
     }
     hostItemList.HostBlock.AppendBlocks(blocks);
 }
 public override bool ShouldShow(CompletionFunctionality hostItemList)
 {
     foreach (ICondition condition in VisibilityConditions)
     {
         if (!condition.IsTrue())
         {
             return false;
         }
     }
     return true;
 }
Example #10
0
        public override void Click(CompletionFunctionality hostItemList)
        {
            List <Block>  blocks   = new List <Block>(this.Factory.CreateBlocks());
            IHasModifiers newEmpty = blocks[0] as IHasModifiers;

            if (newEmpty != null)
            {
                newEmpty.Modifiers.SetMany(this.Text);
            }
            hostItemList.HostBlock.AppendBlocks(blocks);
        }
Example #11
0
 public override void Click(CompletionFunctionality hostItemList)
 {
     NodeBlock node = new NodeBlock();
     node.NameBlock.Text = this.Text;
     using (hostItemList.HostBlock.Transaction())
     {
         hostItemList.HostBlock.Replace(node);
         if (Reason.Type == ItemClickSource.KeyPress && Reason.KeyChar == ' ')
         {
             node.Attributes.SetFocus(SetFocusOptions.ToBeginning);
         }
     }
 }
Example #12
0
        public override void Click(CompletionFunctionality hostItemList)
        {
            NodeBlock node = new NodeBlock();

            node.NameBlock.Text = this.Text;
            using (hostItemList.HostBlock.Transaction())
            {
                hostItemList.HostBlock.Replace(node);
                if (Reason.Type == ItemClickSource.KeyPress && Reason.KeyChar == ' ')
                {
                    node.Attributes.SetFocus(SetFocusOptions.ToBeginning);
                }
            }
        }
Example #13
0
        public override void Click(CompletionFunctionality hostItemList)
        {
            Parent = hostItemList.HostBlock as TextBoxBlock;
            Param.CheckNotNull(Parent, "Parent");

            int toDel = NumOfCharsToDelete();
            if (toDel > 0)
            {
                Parent.MyTextBox.CaretPosition -= toDel;
                Parent.MyTextBox.InsertText(this.Text);
                return;
            }
            Parent.MyTextBox.InsertText(GetSuffixToAdd());
        }
        public override void Click(CompletionFunctionality hostItemList)
        {
            Block reference = emptyBlock;

            ReadOnlyCollection<Block> blocksToInsert = Factory.CreateBlocks();

            if (reference != null
                && blocksToInsert != null
                && blocksToInsert.Count > 0)
            {
                string modifiers = emptyBlock.GetModifierString();
                IHasModifiers result = blocksToInsert[0] as IHasModifiers;
                if (result != null)
                {
                    result.Modifiers.SetMany(modifiers);
                }

                reference.Replace(blocksToInsert);
            }
        }
 private void InitCompletion()
 {
     Completion = new CompletionFunctionality();
 }
Example #16
0
 private void Init()
 {
     mCompletion = new CompletionFunctionality();
     this.Completion.CustomItemsRequested += FillItems;
 }
Example #17
0
 public virtual bool ShouldShow(CompletionFunctionality hostItemList)
 {
     return true;
 }
Example #18
0
 public virtual void Click(CompletionFunctionality hostItemList)
 {
 }
 public TextBoxBlockWithCompletion(CompletionFunctionality completion)
     : base()
 {
     Completion = completion;
 }
 private void InitCompletion()
 {
     Completion = new CompletionFunctionality();
 }
Example #21
0
 public ModifierContainer()
 {
     Completion = new CompletionFunctionality();
     this.Add(new ModifierSeparatorBlock());
 }
Example #22
0
 public EmptyTokenBlock(CompletionFunctionality completion)
     : base(completion)
 {
     this.ShouldRecordActions        = false;
     this.Completion.VisibleChanged += Completion_VisibleChanged;
 }
Example #23
0
 public ModifierContainer()
 {
     Completion = new CompletionFunctionality();
     this.Add(new ModifierSeparatorBlock());
 }
 public override void Click(CompletionFunctionality hostItemList)
 {
     Container.Set(this.Text);
 }
Example #25
0
 public override void Click(CompletionFunctionality hostItemList)
 {
     Container.Set(this.Text);
 }
Example #26
0
 public EmptyTokenBlock(CompletionFunctionality completion)
     : base(completion)
 {
     this.ShouldRecordActions = false;
     this.Completion.VisibleChanged += Completion_VisibleChanged;
 }
 public TextBoxBlockWithCompletion(CompletionFunctionality completion)
     : base()
 {
     Completion = completion;
 }
Example #28
0
 private void Init()
 {
     mCompletion = new CompletionFunctionality();
     this.Completion.CustomItemsRequested += FillItems;
 }