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; } }
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; } }