public EntryMenuItem(Manager.BookManager.Entry entr, Manager.BookManager.Page page, Manager.BookManager.Book book) : base(entr.Label) { _TheEntry = entr; _TheBook = book; _ThePage = page; ToolStripMenuItem entryEdititm = new ToolStripMenuItem("Edit"); entryEdititm.Click += EntryEdititm_Click; this.DropDownItems.Add(entryEdititm); ToolStripMenuItem entryDeleteitm = new ToolStripMenuItem("Delete"); entryDeleteitm.Click += EntryDeleteitm_Click;;; this.DropDownItems.Add(entryDeleteitm); }
public void EditEntry(Manager.BookManager.Entry _entr) { EditMode = true; entr = _entr; if (entr.IsLink) { tabControl1.SelectedTab = tpLink; comboBox1.SelectedItem = _theBook.GetPageById(_entr.PageId); } else { tabControl1.SelectedTab = tpGame; cmbEmulator.SelectedItem = _entr.Emulator; cmbRoms.SelectedItem = _entr.Rom; } textBox1.Text = _entr.Label; cmbCover.SelectedItem = _entr.Cover; }
private void button1_Click(object sender, EventArgs e) { if (textBox1.Text.Trim() != "") { Manager.BookManager.Entry le = null; if (EditMode) { le = entr; } else { le = new Manager.BookManager.Entry(); } le.Cover = (Manager.CoverManager.Cover)cmbCover.SelectedItem; le.Label = textBox1.Text; if (tabControl1.SelectedTab == tpLink) { le.PageId = ((Manager.BookManager.Page)comboBox1.SelectedItem).Id; le.IsLink = true; } else { le.Emulator = (Manager.EmulatorManager.Emulator)cmbEmulator.SelectedItem; if (cmbRoms.SelectedItem != null) { le.Rom = (Manager.RomManager.Rom)cmbRoms.SelectedItem; } } entr = le; DialogResult = DialogResult.OK; this.Close(); } else { MessageBox.Show("You need to enter a name"); } }
private void AddMenu(NesMenuCollection menuCollection, Manager.BookManager.Page currentPage, Manager.BookManager.Book theBook) { pagePerCollection[menuCollection] = currentPage; processedPages.Add(menuCollection); foreach (var element in menuCollection) { if (element is NesMiniApplication) { var app = element as NesMiniApplication; Manager.BookManager.Entry entr = new Manager.BookManager.Entry(); entr.Emulator = app.GetEmulator(); if (_AppToRom.ContainsKey(app)) { entr.Rom = _AppToRom[app]; } if (_AppToCover.ContainsKey(app)) { entr.Cover = _AppToCover[app]; } entr.Label = app.Name; currentPage.Entries.Add(entr); } if (element is NesMenuFolder) { var folder = element as NesMenuFolder; if (!pagePerCollection.ContainsKey(folder.ChildMenuCollection)) { Manager.BookManager.Page p = theBook.AddPage(folder.Name); Manager.BookManager.Entry entr = new Manager.BookManager.Entry(); entr.IsLink = true; entr.Label = folder.Name; entr.PageId = p.Id; currentPage.Entries.Add(entr); AddMenu(folder.ChildMenuCollection, p, theBook); } else { Manager.BookManager.Entry entr = new Manager.BookManager.Entry(); entr.IsLink = true; entr.Label = folder.Name; entr.PageId = pagePerCollection[folder.ChildMenuCollection].Id; currentPage.Entries.Add(entr); } /* * * if (folder.ChildMenuCollection.Count() > 0) * { * if (!processedPages.Contains(folder.ChildMenuCollection)) * { * Manager.BookManager.Page p = theBook.AddPage(folder.Name); * Manager.BookManager.Entry entr = new Manager.BookManager.Entry(); * entr.IsLink = true; * entr.Label = folder.Name; * entr.PageId = p.Id; * currentPage.Entries.Add(entr); * AddMenu(folder.ChildMenuCollection, p,currentPage, theBook); * } * } * else * { * //Most likely a back, but not quite sure... * if(parent != null) * { * Manager.BookManager.Entry entr = new Manager.BookManager.Entry(); * entr.IsLink = true; * entr.Label = folder.Name; * entr.PageId = parent.Id; * currentPage.Entries.Add(entr); * } * }*/ } } }