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); }
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); }
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); } }
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); }
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); }
/// <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); }
/// <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); }
/// <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"; } }
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(); }
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); }
/// <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(); }
/// <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; } } } }
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(); }
/// <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; }
/// <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(); }