/// <summary> /// Obtiene un men� de un archivo pasado por parametros y lo dibuja en el control. /// </summary> /// <param name="menuFilePath">Archivo del cual obtener el men�</param> public void LoadFromFile(string pMenuFilePath) { if (string.IsNullOrEmpty(pMenuFilePath)) { return; } _MenuBar = MenuNavBar.GetFromXml <MenuNavBar>(FileFunctions.OpenTextFile(pMenuFilePath)); DrawMenuNavBar(); }
void ReordenarMenu() { IEnumerable <BarGroup> sortedList = from b in uC_NavMenu1.MenuBar orderby(b.Index) select b; MenuNavBar sortedMenuNavBar = new MenuNavBar(); sortedMenuNavBar.AddRange(sortedList); _SelectedMenuFile.MenuBar = null; _SelectedMenuFile.MenuBar = sortedMenuNavBar; Load_UC_NavMenu(); }
public static void SaveMenuToFile(MenuNavBar pMenu, string pFile) { if (string.IsNullOrEmpty(pFile)) { return; } if (pMenu == null) { return; } FileFunctions.SaveTextFile(pFile, pMenu.GetXml(), false); }
/// <summary> /// Agrega un nuevo menu file a la lista de archivos /// </summary> /// <param name="isNew"></param> void Add_MenuFile(bool isNew) { uC_NavMenu1.ActiveGroupChanged -= new DevExpress.XtraNavBar.NavBarGroupEventHandler(uC_NavMenu1_ActiveGroupChanged); MenuNavBar menuBar = null; string wFileName; if (isNew) { menuBar = new MenuNavBar(); wFileName = Fwk.HelperFunctions.FileFunctions.OpenFileDialog_New(menuBar.GetXml(), Fwk.HelperFunctions.FileFunctions.OpenFilterEnums.OpenXmlFilter, true); } else { wFileName = Fwk.HelperFunctions.FileFunctions.OpenFileDialog_Open(Fwk.HelperFunctions.FileFunctions.OpenFilterEnums.OpenXmlFilter); } if (string.IsNullOrEmpty(wFileName)) { return; } try { 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.MenuBar = menuBar; _MenuFileList.Add(_SelectedMenuFile); ClearControlEditor(); LoadFromFile(); lblSelectedFileName.Text = _SelectedMenuFile.FullName; lstFiles.SelectedItem = _SelectedMenuFile; } catch { _MenuFileList.Remove(_SelectedMenuFile); base.MessageViewer.Show("El archivo seleccionado no es compatible o tiene un formato incorecto"); } uC_NavMenu1.ActiveGroupChanged += new DevExpress.XtraNavBar.NavBarGroupEventHandler(uC_NavMenu1_ActiveGroupChanged); }
/// <summary> /// Detecta los archivos que ya no existen /// </summary> void RefreshMenuFileListFromFiles() { foreach (MenuFile f in _MenuFileList) { if (System.IO.File.Exists(f.FullName)) { try { f.MenuBar = MenuNavBar.GetFromXml <MenuNavBar>(FileFunctions.OpenTextFile(f.FullName)); } catch { f.FileExist = false; } } else { f.MenuBar.Clear(); f.FileExist = false; } } }
/// <summary> /// Carga en el archivo seleccionado "_SelectedMenuFile" el objeto MenuBar desde el xml del archivo /// </summary> void LoadFromFile() { _SelectedMenuFile.MenuBar = MenuNavBar.GetFromXml <MenuNavBar>(FileFunctions.OpenTextFile(_SelectedMenuFile.FullName)); uC_NavMenu1.IsOnDesignMode = true; uC_NavMenu1.Load(_SelectedMenuFile.MenuBar); }
public void Load(MenuNavBar pMenuNavBar) { _MenuBar = pMenuNavBar; DrawMenuNavBar(); }
public void LoadFromXml(string pXml) { _MenuBar = MenuNavBar.GetFromXml <MenuNavBar>(pXml); DrawMenuNavBar(); }