/// <summary> /// Obtiene el objeto ToolBar creado /// desde los nodos del Tree, /// esto se realiza para poder mantener /// el orden con el cual se han ido acomodando /// los nodos del tree. /// </summary> /// <returns>ToolBar obtenido</returns> private Fwk.UI.Controls.Menu.ToolBar GenerateToolBarFromTree() { Fwk.UI.Controls.Menu.ToolBar newToolBar = new Fwk.UI.Controls.Menu.ToolBar(); foreach (TreeListNode node in ctlTreeViewMenuBar.Nodes) { Fwk.UI.Controls.Menu.ButtonBase newButton = (Fwk.UI.Controls.Menu.ButtonBase)node.GetValue("colObjeto"); if (newButton.GetType() == typeof(PopupButton)) { PopupButton popupButton = (PopupButton)newButton; popupButton.Buttons.Clear(); foreach (TreeListNode buttonNode in node.Nodes) { Fwk.UI.Controls.Menu.ButtonBase ButtonBase = (Fwk.UI.Controls.Menu.ButtonBase)buttonNode.GetValue("colObjeto"); popupButton.Buttons.Add(ButtonBase); } newToolBar.Add(popupButton); } // Para boton común if (newButton.GetType() == typeof(Fwk.UI.Controls.Menu.ButtonBase)) { newToolBar.Add(newButton); } } return(newToolBar); }
/// <summary> /// Metodo utilizado para lanzar el evento /// ToolBarButtonClick /// </summary> /// <param name="pButtonClicked">Botón presionado</param> private void OnToolBarButtonClick(ButtonBase pButtonClicked) { if (ToolBarButtonClick != null) { ButtonClickArgs <ButtonBase> e = new ButtonClickArgs <ButtonBase>(pButtonClicked); if (pButtonClicked.GetType() == typeof(ButtonBase)) { if (!string.IsNullOrEmpty(((ButtonBase)pButtonClicked).AssemblyInfo)) { XtraForm wFrm = (XtraForm)Fwk.HelperFunctions.ReflectionFunctions.CreateInstance(((ButtonBase)pButtonClicked).AssemblyInfo); e.Form = wFrm; } } ToolBarButtonClick(this, e); } }