Exemplo n.º 1
0
        internal override Component Clone(bool deep)
        {
            if (NeedsDelayIniting)
            {
                DoDelayedInit();
            }

            Layout layout = Ribbon.CreateLayout("clonedLayout-" + Ribbon.GetUniqueNumber(), this.Title);

            if (!deep)
            {
                return(layout);
            }

            foreach (Section section in Children)
            {
                Section clonedSection = (Section)section.Clone(deep);
                layout.AddChild(clonedSection);
            }
            return(layout);
        }