Example #1
0
        /// <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();
        }
Example #2
0
        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();
        }
Example #3
0
        public static void SaveMenuToFile(MenuNavBar pMenu, string pFile)
        {
            if (string.IsNullOrEmpty(pFile))
            {
                return;
            }

            if (pMenu == null)
            {
                return;
            }

            FileFunctions.SaveTextFile(pFile, pMenu.GetXml(), false);
        }
Example #4
0
        /// <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);
        }
Example #5
0
 /// <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;
         }
     }
 }
Example #6
0
 /// <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);
 }
Example #7
0
 public void Load(MenuNavBar pMenuNavBar)
 {
     _MenuBar = pMenuNavBar;
     DrawMenuNavBar();
 }
Example #8
0
 public void LoadFromXml(string pXml)
 {
     _MenuBar = MenuNavBar.GetFromXml <MenuNavBar>(pXml);
     DrawMenuNavBar();
 }
Example #9
0
 public void Load(MenuNavBar pMenuNavBar)
 {
     _MenuBar = pMenuNavBar;
     DrawMenuNavBar();
 }