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; } }
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) { } }
public void MenuUtility_Add_2() { MenuFile menu = new MenuFile(); menu.Add <object>("a", null); Assert.AreEqual(string.Empty, menu.GetString("a")); }
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); }
public void MenuUtility_Add_1() { MenuFile menu = new MenuFile(); menu.Add("a", 1); Assert.AreEqual(1, menu.GetValue("a", 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(); }
public void MenuUtility_ToJson_1() { MenuFile menu = new MenuFile(); string actual = menu.ToJson(); Assert.AreEqual("[]", actual); }
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); }
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]); }
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(); }
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); }
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); }
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); }
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); }
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); }
/// <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); }
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); }
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); }
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]); }