public override void Visit(PKTabPanel item)
 {
     canAddVisitor = new PKItemCanAddVisitor(newItem);
     item.Accept(canAddVisitor);
     if (canAddVisitor.CanAdd)
     {
         item.Body.Add(newItem);
         this.Added = true;
     }
 }
 public override void Visit(PKGrid item)
 {
     canAddVisitor = new PKItemCanAddVisitor(newItem);
     item.Accept(canAddVisitor);
     if (canAddVisitor.CanAdd)
     {
         item.ColumnRow.Add(newItem as PKColumn);
         this.Added = true;
     }
 }
 public override void Visit(PKContainer item)
 {
     canAddVisitor = new PKItemCanAddVisitor(newItem);
     item.Accept(canAddVisitor);
     if (canAddVisitor.CanAdd)
     {
         item.Add(newItem);
         this.Added = true;
     }
 }
Example #4
0
 private void UpdateFromBase(PKBoxItem item)
 {
     for (int i = 0; i < contextMenuStrip.Items.Count; i++)
     {
         var box = contextMenuStrip.Items[i].Tag as PKBoxItem;
         if (box != null)
         {
             PKItemCanAddVisitor visitor = new PKItemCanAddVisitor(box);
             item.Accept(visitor);
             contextMenuStrip.Items[i].Visible = visitor.CanAdd;
         }
     }
 }
 public override void Visit(PKControl item)
 {
     canAddVisitor = new PKItemCanAddVisitor(newItem);
     item.Accept(canAddVisitor);
     if (canAddVisitor.CanAdd)
     {
         if (newItem is PKControl)
         {
             (newItem as PKControl).Items.ToList().ForEach(x =>
             {
                 item.Add(x);
             });
         }
         else
         {
             item.Add(newItem);
         }
         this.Added = true;
     }
 }