示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
            }
        }