Example #1
0
        public override void LoadControl(MenuItemBase btn, object parent)
        {
            _MenuNavBar    = (MenuNavBar)parent;
            _OriginalGroup = (BarGroup)btn;
            _CopyGroup     = _OriginalGroup.Clone <BarGroup>();

            txtId.Text                 = _CopyGroup.Id;
            txtCaption.Text            = _CopyGroup.Caption;
            txtToolTip.Text            = _CopyGroup.ToolTipText;
            this.radioGroup1.EditValue = !_CopyGroup.ContainTree;

            if (_CopyGroup.ContainTree)
            {
                cmdGroupStyle.Enabled = false;
                _CopyGroup.GroupStyle = DevExpress.XtraNavBar.NavBarGroupStyle.ControlContainer;
            }
            else
            {
                int index = cmdGroupStyle.FindStringExact(Enum.GetName(typeof(NavBarGroupStyle), _CopyGroup.GroupStyle));
                cmdGroupStyle.SelectedIndex = index;
            }

            if (ActionType == Fwk.UI.Common.ActionTypes.Create)
            {
                base.AceptButtonText = "Agregar grupo";
            }
            if (ActionType == Fwk.UI.Common.ActionTypes.Edit)
            {
                base.AceptButtonText = "Aplicar cambio al grupo";
            }
            this.radioGroup1.Enabled = (ActionType == Fwk.UI.Common.ActionTypes.Create);
            //buttonGroupsBindingSource.DataSource = _NavBarGroup;
            //buttonGroupsBindingSource.ResetBindings(false);
        }
Example #2
0
        void Add_ButtonBase(DevExpress.XtraNavBar.NavBarGroup navBarGroup, Fwk.UI.Controls.Menu.ButtonBase pButtonBase, bool isNew)
        {
            DevExpress.XtraNavBar.NavBarItem navBarItem = new NavBarItem();
            BarGroup wBarGroup = (BarGroup)navBarGroup.Tag;

            if (isNew)
            {
                wBarGroup.Buttons.Add(pButtonBase);
            }



            if (pButtonBase.Image != null)
            {
                navBarItem.SmallImage = Fwk.HelperFunctions.TypeFunctions.ConvertByteArrayToImage(pButtonBase.Image);
            }

            if (pButtonBase.LargeImage != null)
            {
                navBarItem.LargeImage = Fwk.HelperFunctions.TypeFunctions.ConvertByteArrayToImage(pButtonBase.LargeImage);
            }

            navBarItem.Caption      = pButtonBase.Caption;
            navBarItem.Tag          = pButtonBase;
            navBarItem.LinkClicked += new DevExpress.XtraNavBar.NavBarLinkEventHandler(wNavBarItem_LinkClicked);
            navBarGroup.ItemLinks.Add(navBarItem);
        }
Example #3
0
        void Cretate_ButtonBases(DevExpress.XtraNavBar.NavBarGroup navBarGroup)
        {
            BarGroup wBarGroup = (BarGroup)navBarGroup.Tag;

            foreach (Fwk.UI.Controls.Menu.ButtonBase wButtonBase in wBarGroup.Buttons)
            {
                Add_ButtonBase(navBarGroup, wButtonBase, false);
            }
        }
Example #4
0
        void Update_UC_TreeNavBar(DevExpress.XtraNavBar.NavBarGroup navBarGroup, TreeNodeButton pMenuBarTreeNode)
        {
            BarGroup wBarGroup = (BarGroup)navBarGroup.Tag;

            wBarGroup.MenuBarTree.Add(pMenuBarTreeNode);
            UC_TreeNavBar treeList = (UC_TreeNavBar)((System.Windows.Forms.Control)(navBarGroup.ControlContainer)).Controls[0];

            //treeList = navBarGroup

            treeList.Populate(wBarGroup.MenuBarTree, this.IsOnDesignMode);
        }
Example #5
0
        public override void LoadControl(MenuItemBase btn, object parent)
        {
            _Parent = parent;
            BarGroup menuToLoad = (BarGroup)btn;

            _Menu         = menuToLoad.Clone <Fwk.UI.Controls.Menu.BarGroup>();
            _MenuOriginal = menuToLoad;

            menuBindingSource.DataSource = _Menu;
            menuBindingSource.ResetBindings(false);
        }
Example #6
0
 /// <summary>
 /// Agrega un grupo
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnAddNavBar_Click(object sender, EventArgs e)
 {
     if (_SelectedMenuFile == null)
     {
         return;
     }
     _CurrentBarGroup             = new BarGroup();
     _CurrentBarGroup.EntityState = Fwk.Bases.EntityState.Added;
     if (uC_NavMenu1.MenuBar == null)
     {
         uC_NavMenu1.MenuBar = new MenuNavBar();
     }
     LoadControl <UC_ButtonGroupEditor>(_CurrentBarGroup, ActionTypes.Create, uC_NavMenu1.MenuBar);
 }
Example #7
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);
        }
Example #8
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="btn"></param>
        public override void LoadControl(Fwk.UI.Controls.Menu.MenuItemBase btn, object parent)
        {
            _ParentGroup    = (BarGroup)parent;
            _OriginalButton = (Fwk.UI.Controls.Menu.ButtonBase)btn;
            _CopyButton     = _OriginalButton.Clone <Fwk.UI.Controls.Menu.ButtonBase>();

            txtId.Text           = _CopyButton.Id;
            txtCaption.Text      = _CopyButton.Caption;
            txtToolTip.Text      = _CopyButton.ToolTipText;
            txtAssemblyInfo.Text = _CopyButton.AssemblyInfo;
            txtShortCut.Text     = _CopyButton.Shortcut;
            SetControlVisibility(btn);

            //grpImages.Enabled Significa que se trata de NavBarItem y NO TreeView
            if (grpImages.Enabled)
            {
                if (this.ActionType == Fwk.UI.Common.ActionTypes.Edit)//Solo si es Edit se le asignan valores a pctSmallImage
                {
                    if (_CopyButton.Image == null)
                    {
                        pctSmallImage.Image = null;
                    }
                    else
                    {
                        pctSmallImage.Image = new Bitmap(new MemoryStream(_CopyButton.Image));
                    }

                    if (_CopyButton.LargeImage == null)
                    {
                        pctLargeImage.Image = null;
                    }
                    else
                    {
                        pctLargeImage.Image = new Bitmap(new MemoryStream(_CopyButton.LargeImage));
                    }
                }
            }

            if (ActionType == Fwk.UI.Common.ActionTypes.Create)
            {
                base.AceptButtonText = "Agregar elemento";
            }
            if (ActionType == Fwk.UI.Common.ActionTypes.Edit)
            {
                base.AceptButtonText = "Aplicar cambio al item";
            }
        }
Example #9
0
        private void btnMoveDown_Click(object sender, EventArgs e)
        {
            if (uC_NavMenu1.ActiveGroup == null)
            {
                return;
            }
            //Tomar el grupo activo
            BarGroup barToMove = (BarGroup)uC_NavMenu1.ActiveGroup.Tag;

            if (barToMove.Index == 0)
            {
                return;
            }
            BarGroup barUp = uC_NavMenu1.MenuBar.GetBy_Index(barToMove.Index - 1);

            barToMove.Index = barToMove.Index - 1;

            barUp.Index = barUp.Index + 1;
            ClearControlEditor();
            ReordenarMenu();
        }
Example #10
0
        void Cretate_UC_TreeNavBar(DevExpress.XtraNavBar.NavBarGroup navBarGroup)
        {
            BarGroup wBarGroup = (BarGroup)navBarGroup.Tag;

            NavBarGroupControlContainer navBarGroupControlContainer = new NavBarGroupControlContainer();

            navBarGroupControlContainer.SuspendLayout();
            this.Controls.Add(navBarGroupControlContainer);

            UC_TreeNavBar treeList = new UC_TreeNavBar();


            this.SuspendLayout();

            navBarGroup.GroupStyle = NavBarGroupStyle.ControlContainer;
            navBarGroupControlContainer.Controls.Add(treeList);
            navBarGroupControlContainer.Name = "navBarGroupControlContainer" + treeCount;
            navBarGroupControlContainer.Size = new System.Drawing.Size(176, 243);
            //navBarGroupControlContainer.TabIndex = treeCount;
            navBarGroup.ControlContainer = navBarGroupControlContainer;

            treeList.Populate(wBarGroup.MenuBarTree, this.IsOnDesignMode);

            treeList.Dock             = System.Windows.Forms.DockStyle.Fill;
            treeList.Location         = new System.Drawing.Point(0, 0);
            treeList.Name             = string.Concat("treeList", treeCount);
            treeList.TabIndex         = treeCount;
            treeList.Tag              = wBarGroup.MenuBarTree;
            treeList.OnNodeClick     += new OnNodeClickHandler(treeList_OnNodeClick);
            treeList.OnTreeViewClick += new EventHandler(treeList_OnTreeViewClick);
            SetTreeDesignMode(treeList);

            treeCount++;


            navBarGroupControlContainer.ResumeLayout(false);

            this.ResumeLayout(false);
        }
Example #11
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="pBarGroup"></param>
        public void Update_BarGroup(BarGroup pBarGroup)
        {
            BarGroup wOriginalBarGroup = (BarGroup)this.ActiveGroup.Tag;

            //Fwk.UI.Controls.Menu.BarGroup wOriginalBarGroup = _MenuBar.GetBy_Guid(pBarGroup.Guid);

            wOriginalBarGroup.Map(pBarGroup);
            this.BeginUpdate();
            this.ActiveGroup.Tag        = pBarGroup;
            this.ActiveGroup.Caption    = wOriginalBarGroup.Caption;
            this.ActiveGroup.GroupStyle = wOriginalBarGroup.GroupStyle;
            if (wOriginalBarGroup.Image == null)
            {
                this.ActiveGroup.SmallImage = null;
            }
            else
            {
                this.ActiveGroup.SmallImage = new Bitmap(new MemoryStream(wOriginalBarGroup.Image));
            }

            this.EndUpdate();
        }
Example #12
0
        /// <summary>
        /// Actualiza un simplebuton
        /// </summary>
        /// <param name="ButtonBase_Updated">ButtonBase o item con los nuevos valores
        /// conserva el GUID</param>
        public void Update_ItemFromGroup(Fwk.UI.Controls.Menu.ButtonBase buttonBase_Updated)
        {
            BarGroup wBarGroup = (BarGroup)this.ActiveGroup.Tag;

            //BarGroup wBarGroupX = _MenuBar.GetBy_Guid(wBarGroup.Guid);
            if ((wBarGroup).ContainTree)
            {
                Fwk.UI.Controls.Menu.TreeNodeButton originalButtonBase = wBarGroup.MenuBarTree.GetBy_Guid(buttonBase_Updated.Guid);

                originalButtonBase.Map((TreeNodeButton)buttonBase_Updated);
                //wBarGroup.MenuBarTree.
                UC_TreeNavBar treeList = (UC_TreeNavBar)((System.Windows.Forms.Control)(this.ActiveGroup.ControlContainer)).Controls[0];

                treeList.Refresh();
            }
            else
            {
                Fwk.UI.Controls.Menu.ButtonBase originalButtonBase = wBarGroup.Buttons.GetBy_Guid(buttonBase_Updated.Guid);

                originalButtonBase.Map(buttonBase_Updated);


                //Recorro los items de la ActiveGroup y actuaizo los datos del que tenga como tag el guid que se actualiza
                foreach (NavBarItem link in this.ActiveGroup.NavBar.Items)
                {
                    if (((Fwk.UI.Controls.Menu.ButtonBase)(link.Tag)).Guid.Equals(originalButtonBase.Guid))
                    {
                        if (originalButtonBase.Image != null)
                        {
                            link.SmallImage = Fwk.HelperFunctions.TypeFunctions.ConvertByteArrayToImage(originalButtonBase.Image);
                        }

                        link.Caption = originalButtonBase.Caption;
                    }
                }
            }
        }
Example #13
0
        private void btnMoveUp_Click(object sender, EventArgs e)
        {
            if (uC_NavMenu1.ActiveGroup == null)
            {
                return;
            }
            //Tomar el grupo activo
            BarGroup barToMove = (BarGroup)uC_NavMenu1.ActiveGroup.Tag;

            //Si es sobre si mismo retornar
            if (barToMove.Index == uC_NavMenu1.MenuBar.Count - 1)
            {
                return;
            }

            //Tomo el grupo que esta arriba para bajarlo
            BarGroup barDown = uC_NavMenu1.MenuBar.GetBy_Index(barToMove.Index + 1);

            barToMove.Index = barToMove.Index + 1;

            barDown.Index = barDown.Index - 1;
            ClearControlEditor();
            ReordenarMenu();
        }
Example #14
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;
        }
Example #15
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="pBarGroup"></param>
        public void Update_BarGroup(BarGroup pBarGroup)
        {
            BarGroup wOriginalBarGroup = (BarGroup)this.ActiveGroup.Tag;

            //Fwk.UI.Controls.Menu.BarGroup wOriginalBarGroup = _MenuBar.GetBy_Guid(pBarGroup.Guid);

            wOriginalBarGroup.Map(pBarGroup);
            this.BeginUpdate();
            this.ActiveGroup.Tag = pBarGroup;
            this.ActiveGroup.Caption = wOriginalBarGroup.Caption;
            this.ActiveGroup.GroupStyle = wOriginalBarGroup.GroupStyle;
            if (wOriginalBarGroup.Image == null)
                this.ActiveGroup.SmallImage = null;
            else
                this.ActiveGroup.SmallImage = new Bitmap(new MemoryStream(wOriginalBarGroup.Image));

            this.EndUpdate();

        }