public override void Visit(PKTabPanel item)
        {
            PKFlatItem flatItem = new PKFlatItem();

            this.FlatItems.Add(flatItem);
            UpdateFromBase(item, flatItem);

            item.Body.Accept(this);
        }
        public override void Visit(PKField item)
        {
            PKFlatItem flatItem = new PKFlatItem();

            this.FlatItems.Add(flatItem);
            UpdateFromBase(item, flatItem);

            item.LabelField.Accept(this);
            item.ValueField.Accept(this);
        }
        public override void Visit(PKContainer item)
        {
            PKFlatItem flatItem = new PKFlatItem();

            this.FlatItems.Add(flatItem);
            UpdateFromBase(item, flatItem);
            flatItem.Text = item.Text;
            item.Items.ToList().ForEach(x => {
                x.Accept(this);
            });
        }
        public override void Visit(PKText item)
        {
            PKFlatItem flatItem = new PKFlatItem();

            this.FlatItems.Add(flatItem);

            UpdateFromBase(item, flatItem);
            flatItem.HAlign = (int)item.Align;

            flatItem.Value = item.Value;
        }
        public override void Visit(PKPanel item)
        {
            PKFlatItem flatItem = new PKFlatItem();

            this.FlatItems.Add(flatItem);
            UpdateFromBase(item, flatItem);

            item.Header.Accept(this);
            item.Toolbar.Accept(this);
            item.Body.Accept(this);
            item.Footer.Accept(this);
        }
        public override void Visit(PKGridColumnRow item)
        {
            PKFlatItem flatItem = new PKFlatItem();

            this.FlatItems.Add(flatItem);

            UpdateFromBase(item, flatItem);

            item.Cells.ToList().ForEach(x => {
                x.Accept(this);
            });
        }
        public override void Visit(PKColumn item)
        {
            PKFlatItem flatItem = new PKFlatItem();

            this.FlatItems.Add(flatItem);

            UpdateFromBase(item, flatItem);

            flatItem.HAlign       = (int)item.Align;
            flatItem.DataProperty = item.DataProperty;

            flatItem.Value = item.Value;
        }
        public override void Visit(PKGrid item)
        {
            PKFlatItem flatItem = new PKFlatItem();

            this.FlatItems.Add(flatItem);

            UpdateFromBase(item, flatItem);

            item.Header.Accept(this);
            item.Toolbar.Accept(this);
            item.ColumnRow.Accept(this);
            item.Bottombar.Accept(this);
        }
        private void UpdateFromBase(PKBoxItem item, PKFlatItem flatItem)
        {
            flatItem.ClassName = item.GetType().FullName;
            flatItem.ID        = item.ID;
            flatItem.Name      = item.Name;
            flatItem.ParentID  = item.Parent != null ? item.Parent.ID : null;

            flatItem.Flex    = item.Flex;
            flatItem.Height  = item.Height;
            flatItem.Width   = item.Width;
            flatItem.Padding = item.Padding;

            flatItem.LayoutName = item.Layout.GetType().FullName;
        }
        public override void Visit(PKFieldItem item)
        {
            PKFlatItem flatItem = new PKFlatItem();

            this.FlatItems.Add(flatItem);

            UpdateFromBase(item, flatItem);
            flatItem.HAlign = (int)item.Align;
            flatItem.Value  = item.Value;

            var viz = new PKFlatElementFieldCreateVisitor(flatItem);

            item.Accept(viz);
        }
 public override void Visit(PKControl item)
 {
     if (item.IsComponent)
     {
         PKFlatItem flatItem = new PKFlatItem();
         this.FlatItems.Add(flatItem);
         UpdateFromBase(item, flatItem);
         flatItem.Text              = item.Text;
         flatItem.IsComponent       = true;
         flatItem.ComponentFileName = item.ComponentFileName;
     }
     else
     {
         Visit(item as PKContainer);
     }
 }
Пример #12
0
 public PKFlatElementFieldCreateVisitor(PKFlatItem flatItem)
 {
     this.flatItem = flatItem;
 }
Пример #13
0
 public PKElementCreateVisitor(PKFlatItem flatItem)
 {
     this.flatItem = flatItem;
 }