Exemple #1
0
        private void removeFiletoolStripBtn_Click(object sender, EventArgs e)
        {
            if (_SelectedMenuFile == null)
            {
                return;
            }
            base.MessageViewer.MessageBoxButtons = MessageBoxButtons.YesNo;
            base.MessageViewer.MessageBoxIcon    = Fwk.UI.Common.MessageBoxIcon.Question;
            bool remove = true;

            if (_SelectedMenuFile.FileExist)
            {
                if (base.MessageViewer.Show(string.Concat("Quitar ", _SelectedMenuFile.FullName, " de la lista ?")) == DialogResult.No)
                {
                    remove = false;
                }
                base.SetMessageViewInfoDefault();
            }


            if (remove)
            {
                _MenuFileList.Remove(_SelectedMenuFile);
                _SelectedMenuFile        = null;
                lblSelectedFileName.Text = "[...]";
            }
            if (lstFiles.Items.Count > 0)
            {
                lstFiles.SelectedIndex = 0;
            }
        }
Exemple #2
0
        private void lstFiles_Click(object sender, EventArgs e)
        {
            if (lstFiles.SelectedItem == null)
            {
                return;
            }

            if (_SelectedMenuFile != null)
            {
                if (_SelectedMenuFile.FullName.Equals(((MenuFile)lstFiles.SelectedItem).FullName))
                {
                    return;
                }
            }

            try
            {
                if (_SelectedMenuFile != null && _SelectedMenuFile.Saved == false)
                {
                    _SelectedMenuFile.MenuBar = uC_NavMenu1.MenuBar;
                    SaveToFile(_SelectedMenuFile);
                }
                /// Establezco el actual menu file .-
                _SelectedMenuFile = (MenuFile)lstFiles.SelectedItem;

                lblSelectedFileName.Text = _SelectedMenuFile.FullName;
                ClearControlEditor();
                Load_UC_NavMenu();
            }
            catch (System.IndexOutOfRangeException)
            { }
        }
Exemple #3
0
        public void MenuUtility_Add_2()
        {
            MenuFile menu = new MenuFile();

            menu.Add <object>("a", null);
            Assert.AreEqual(string.Empty, menu.GetString("a"));
        }
Exemple #4
0
        public void MenuUtility_ToXml_1()
        {
            MenuFile menu   = _GetMenu();
            string   actual = menu.ToXml();

            Assert.AreEqual("<menu><entry code=\"a\" comment=\"Comment for a\" /><entry code=\"b\" comment=\"Comment for b\" /><entry code=\"c\" comment=\"Comment for c\" /></menu>", actual);
        }
Exemple #5
0
        public void MenuUtility_Add_1()
        {
            MenuFile menu = new MenuFile();

            menu.Add("a", 1);
            Assert.AreEqual(1, menu.GetValue("a", 0));
        }
Exemple #6
0
        public void MenuUtility_CollectStrings_1()
        {
            MenuFile menu = new MenuFile();

            string[] actual = menu.CollectStrings("a");
            Assert.AreEqual(0, actual.Length);
        }
 void onSelectMPN(int winId)
 {
     GUILayout.BeginVertical(GUI.skin.box);
     GUILayout.Label("MOD Assist", labelStyle);
     mpnScrollPos = GUILayout.BeginScrollView(mpnScrollPos);
     foreach (var mpnkey in Params.WearMPNs.Keys)
     {
         if (GUILayout.Button(Params.WearMPNs[mpnkey], buttonStyle))
         {
             MaidProp prop = maid.GetProp(mpnkey);
             menuFile = new MenuFile();
             if (!menuFile.LoadFile(prop.strFileName))
             {
                 return;
             }
             if (loadMenu())
             {
                 showMainWindow = true;
             }
         }
     }
     GUILayout.EndScrollView();
     GUILayout.EndVertical();
     GUI.DragWindow();
 }
Exemple #8
0
        public void MenuUtility_ToJson_1()
        {
            MenuFile menu   = new MenuFile();
            string   actual = menu.ToJson();

            Assert.AreEqual("[]", actual);
        }
Exemple #9
0
        public void MenuUtility_ToJson_2()
        {
            MenuFile menu   = _GetMenu();
            string   actual = menu.ToJson();

            Assert.AreEqual("[{\"code\":\"a\",\"comment\":\"Comment for a\"},{\"code\":\"b\",\"comment\":\"Comment for b\"},{\"code\":\"c\",\"comment\":\"Comment for c\"}]", actual);
        }
Exemple #10
0
        public void MenuUtility_CollectStrings_2()
        {
            MenuFile menu = new MenuFile();

            menu.Add("a", "first");
            string[] actual = menu.CollectStrings("a");
            Assert.AreEqual(1, actual.Length);
            Assert.AreEqual("first", actual[0]);
        }
Exemple #11
0
        private void MenuDesigner_Load(object sender, EventArgs e)
        {
            lstFiles.SelectedIndex = 0;
            _SelectedMenuFile      = (MenuFile)lstFiles.SelectedItem;
            //this.lstFiles.SelectedIndexChanged += new System.EventHandler(this.lstFiles_SelectedIndexChanged);

            FillTreeView();
            RefreshView();
        }
Exemple #12
0
        public ToolStripMenuItem toolStripMenu(MenuFile type, ToolStripMenuItem toolStrip)
        {
            ToolStripMenuItem toolStripMenuItem = new ToolStripMenuItem();

            toolStripMenuItem.Name = String.Format("{0}", type);
            toolStripMenuItem.Text = toolStripMenuItem.Name;
            toolStripMenuItem.Size = new Size(154, 24);
            toolStrip.DropDownItems.AddRange(new ToolStripItem[] { toolStripMenuItem });
            return(toolStripMenuItem);
        }
Exemple #13
0
 private void MenuDesigner_Load(object sender, EventArgs e)
 {
     if (lstFiles.SelectedItem != null)
     {
         lstFiles.SelectedIndex   = 0;
         _SelectedMenuFile        = (MenuFile)lstFiles.SelectedItem;
         lblSelectedFileName.Text = _SelectedMenuFile.FullName;
         Load_UC_NavMenu();
     }
 }
        public void MenuFile_FromJson_1()
        {
            string text = "[{'code':'a','comment':'Comment for a'},{'code':'b','comment':'Comment for b'},{'code':'c','comment':'Comment for c'}]"
                          .Replace("'", "\"");

            MenuFile second = MenuUtility.FromJson(text);
            MenuFile first  = _GetMenu();

            _CompareMenu(first, second);
        }
        public void MenuFile_Constructor_1()
        {
            MenuFile menu = _GetMenu();

            Assert.AreEqual(3, menu.Entries.Count);
            string actual = menu.GetString("c");

            Assert.AreEqual("Comment for c", actual);

            _TestSerialization(menu);
        }
        public void MenuFile_ToXml_1()
        {
            MenuFile menu = _GetMenu();

            string actual = menu.ToXml()
                            .Replace("\r", "").Replace("\n", "")
                            .Replace("\"", "'");
            string expected = "<menu><entry code='a' comment='Comment for a' /><entry code='b' comment='Comment for b' /><entry code='c' comment='Comment for c' /></menu>";

            Assert.AreEqual(expected, actual);
        }
        public void MenuFile_ToJson_1()
        {
            MenuFile menu = _GetMenu();

            string actual = menu.ToJson()
                            .Replace("\r", "").Replace("\n", "")
                            .Replace("\"", "'");
            string expected = "[{'code':'a','comment':'Comment for a'},{'code':'b','comment':'Comment for b'},{'code':'c','comment':'Comment for c'}]";

            Assert.AreEqual(expected, actual);
        }
        public MenuFile ToMenu()
        {
            MenuFile result = new MenuFile();

            foreach (Item root in Roots)
            {
                result.Entries.AddRange(root.ToMenu());
            }

            return(result);
        }
Exemple #19
0
        private MenuFile _GetMenu()
        {
            MenuFile result = new MenuFile();

            result
            .Add("a", "Comment for a")
            .Add("b", "Comment for b")
            .Add("c", "Comment for c");

            return(result);
        }
        private void _TestSerialization
        (
            MenuFile first
        )
        {
            byte[] bytes = first.SaveToMemory();

            MenuFile second = bytes
                              .RestoreObjectFromMemory <MenuFile>();

            _CompareMenu(first, second);
        }
Exemple #21
0
        public void MenuUtility_FromJson_1()
        {
            MenuFile menu = MenuUtility.FromJson("[{\"code\":\"a\",\"comment\":\"Comment for a\"},{\"code\":\"b\",\"comment\":\"Comment for b\"},{\"code\":\"c\",\"comment\":\"Comment for c\"}]");

            Assert.AreEqual(3, menu.Entries.Count);
            Assert.AreEqual("a", menu.Entries[0].Code);
            Assert.AreEqual("Comment for a", menu.Entries[0].Comment);
            Assert.AreEqual("b", menu.Entries[1].Code);
            Assert.AreEqual("Comment for b", menu.Entries[1].Comment);
            Assert.AreEqual("c", menu.Entries[2].Code);
            Assert.AreEqual("Comment for c", menu.Entries[2].Comment);
        }
        public void MenuFile_ParseLocalJsonFile_1()
        {
            string fileName = Path.Combine
                              (
                TestDataPath,
                "test-menu.json"
                              );

            MenuFile first  = _GetMenu();
            MenuFile second = MenuUtility
                              .ParseLocalJsonFile(fileName);

            _CompareMenu(first, second);
        }
Exemple #23
0
        public void MenuUtility_ToTree_1()
        {
            MenuFile menu = new MenuFile();

            menu.Add("1", "First");
            menu.Add("1.1", "First first");
            menu.Add("1.1.1", "First first first");
            menu.Add("1.1.2", "First first second");
            menu.Add("1.2", "First second");
            menu.Add("1.2.1", "First second first");
            menu.Add("2", "Second");
            IrbisTreeFile tree = menu.ToTree();

            Assert.AreEqual(2, tree.Roots.Count);
        }
Exemple #24
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);
        }
Exemple #25
0
        private void _firstTimer_Tick
        (
            object sender,
            EventArgs e
        )
        {
            _firstTimer.Enabled = false;

            _browser.Navigate("about:blank");
            while (_browser.IsBusy)
            {
                Application.DoEvents();
            }
            _browser.Navigate("about:blank");
            while (_browser.IsBusy)
            {
                Application.DoEvents();
            }

            using (IrbisConnection connection = GetConnection())
            {
                FileSpecification specification
                    = new FileSpecification
                      (
                          IrbisPath.MasterFile,
                          connection.Database,
                          "ste.mnu"
                      );
                MenuFile menu = MenuFile.ReadFromServer
                                (
                    connection,
                    specification
                                );
                MenuEntry[] entries
                    = menu.SortEntries(MenuSort.ByCode);

                if (entries.Length == 0)
                {
                    throw new Exception("Empty entries list");
                }

                _statusBox.Items.AddRange(entries);
                _statusBox.SelectedIndex = 0;
            }

            _numberBox.Focus();
        }
        public void MenuFile_LoadLocalFile_1()
        {
            string fileName = Path.Combine
                              (
                TestDataPath,
                "ORG.MNU"
                              );

            MenuFile menu = MenuFile
                            .ParseLocalFile(fileName);

            Assert.AreEqual(9, menu.Entries.Count);

            string actual = menu.GetString("1");

            Assert.AreEqual("RU", actual);
        }
        public virtual MenuFile ReadMenuFile
        (
            [NotNull] FileSpecification fileSpecification
        )
        {
            Sure.NotNull(fileSpecification, nameof(fileSpecification));

            MenuFile result = null;

            string text = ReadFile(fileSpecification);

            if (!string.IsNullOrEmpty(text))
            {
                StringReader reader = new StringReader(text);
                result = MenuFile.ParseStream(reader);
            }

            return(result);
        }
Exemple #28
0
        private void _InitClient()
        {
            _client = IrbisConnectionUtility.GetClientFromConfig();
            _logBox.Output.WriteLine
            (
                "Подключились к серверу {0}, база {1}",
                _client.Host,
                _client.Database
            );

            string   mhr  = CM.AppSettings["mhr"];
            MenuFile menu = _client.ReadMenu(mhr);

            MenuEntry[] entries = menu.SortEntries(MenuSort.ByCode);
            _fondBox.Items.AddRange(entries);

            string coll = CM.AppSettings["coll"];

            menu    = _client.ReadMenu(coll);
            entries = menu.SortEntries(MenuSort.ByCode);
            _collectionBox.Items.AddRange(entries);
        }
Exemple #29
0
        static int Main(string[] args)
        {
            if (args.Length < 1 || args.Length > 2)
            {
                Console.WriteLine("Usage: Tre2Mnu <input> [output]");

                return(1);
            }

            string inputName  = args[0].ThrowIfNull();
            string outputName = args.Length == 1
                ? Path.ChangeExtension(inputName, ".mnu")
                : args[1];

            try
            {
                IrbisTreeFile tree = IrbisTreeFile.ReadLocalFile
                                     (
                    inputName,
                    IrbisEncoding.Ansi
                                     );
                MenuFile menu = tree.ToMenu();
                File.WriteAllText
                (
                    outputName,
                    menu.ToText(),
                    IrbisEncoding.Ansi
                );
            }
            catch (Exception e)
            {
                Console.WriteLine(e);

                return(1);
            }

            return(0);
        }
        public void MenuCache_Test1()
        {
            MenuCache         cache         = new MenuCache(Connection);
            FileSpecification specification = new FileSpecification
                                              (
                IrbisPath.MasterFile,
                "IBIS",
                "II.MNU"
                                              );
            MenuFile first = cache.Get(specification);

            Debug.Assert(first == null);
            first = cache.GetOrRequest(specification);
            Debug.Assert(first != null);
            Debug.Assert(cache.RequestCount == 1);

            MenuFile second = cache.Get(specification);

            Debug.Assert(second != null);
            Debug.Assert(cache.RequestCount == 1);

            Write(second.Entries[0]);
        }