/// <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> /// 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; }
void RefreshView() { Fwk.UI.Controls.Menu.ToolBar toolBar = GenerateToolBarFromTree(); toolBarControl1.LoadToolBarFromXml(toolBar.GetXml()); }