Example #1
0
        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);
        }
Example #2
0
 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;
 }
Example #3
0
        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");
            }
        }
Example #4
0
        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);
                     *  }
                     * }*/
                }
            }
        }