Ejemplo n.º 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="pBarGroup"></param>
        /// <param name="isNew">Solo indica si pBarGroup es nuevo para _MenuBar </param>
        /// <returns></returns>
        public DevExpress.XtraNavBar.NavBarGroup Add_BarGroup(BarGroup pBarGroup, bool isNew)
        {
            DevExpress.XtraNavBar.NavBarGroup navBarGroup = new DevExpress.XtraNavBar.NavBarGroup();
            if (isNew)
            {
                _MenuBar.Add(pBarGroup);
            }

            if (isNew)
            {
                pBarGroup.Index = _MenuBar.Count - 1;
            }
            this.Groups.Add(navBarGroup);

            navBarGroup.Tag        = pBarGroup;
            navBarGroup.Caption    = pBarGroup.Caption;
            navBarGroup.GroupStyle = pBarGroup.GroupStyle;


            if (pBarGroup.Image == null)
            {
                navBarGroup.SmallImage = null;
            }
            else
            {
                navBarGroup.SmallImage = new Bitmap(new MemoryStream(pBarGroup.Image));
            }


            this.ActiveGroup = navBarGroup;

            if (pBarGroup.ContainTree)
            {
                if (pBarGroup.MenuBarTree != null)
                {
                    Cretate_UC_TreeNavBar(navBarGroup);
                }
            }
            else
            {
                if (pBarGroup.Buttons != null)
                {
                    Cretate_ButtonBases(navBarGroup);
                }
            }

            return(navBarGroup);
        }