Ejemplo n.º 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);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Agrega un nuevo menu file a la lista de archivos
        /// </summary>
        /// <param name="isNew"></param>
        void Add_MenuFile(bool isNew)
        {
            Fwk.UI.Controls.Menu.ToolBar toolBar = null;
            string wFileName;

            if (isNew)
            {
                toolBar   = new Fwk.UI.Controls.Menu.ToolBar();
                wFileName = Fwk.HelperFunctions.FileFunctions.OpenFileDialog_New(toolBar.GetXml(),
                                                                                 Fwk.HelperFunctions.FileFunctions.OpenFilterEnums.OpenXmlFilter, true);
            }
            else
            {
                wFileName = Fwk.HelperFunctions.FileFunctions.OpenFileDialog_Open(Fwk.HelperFunctions.FileFunctions.OpenFilterEnums.OpenXmlFilter);
            }

            if (string.IsNullOrEmpty(wFileName))
            {
                return;
            }

            FileInfo f = new FileInfo(wFileName);

            if (_MenuFileList.Any <MenuFile>(p => p.Name.CompareTo(f.Name) == 0))
            {
                base.MessageViewer.Show("Este menu ya esta cargado");
                return;
            }
            _SelectedMenuFile         = new MenuFile(f);
            _SelectedMenuFile.Toolbar = toolBar;
            _MenuFileList.Add(_SelectedMenuFile);

            lblSelectedFileName.Text = _SelectedMenuFile.FullName;
            ClearControlEditor();
            this.LoadFromFile();
            lstFiles.SelectedItem = _SelectedMenuFile;
        }
Ejemplo n.º 3
0
        void RefreshView()
        {
            Fwk.UI.Controls.Menu.ToolBar toolBar = GenerateToolBarFromTree();

            toolBarControl1.LoadToolBarFromXml(toolBar.GetXml());
        }