+
+ def showMenu(self):
+ menu = []
+ menu.append((_("Add a new title"), "addtitle"));
+ menu.append((_("Remove title"), "removetitle"));
+ menu.append((_("Edit chapters of current title"), "edittitle"));
+ menu.append((_("Set collection name"), "setname"));
+ menu.append((_("Set menu background"), "setbackground"));
+ menu.append((_("Save current project to disk"), "save"));
+ menu.append((_("Load saved project from disk"), "load"));
+ menu.append((_("Preview menu"), "previewMenu"));
+ menu.append((_("Burn DVD"), "burn"));
+ self.session.openWithCallback(self.menuCallback, ChoiceBox, title="", list=menu)
+
+ def menuCallback(self, choice):
+ if choice is None:
+ return
+
+ if choice[1] == "removetitle":
+ self.removeCurrentTitle()
+ elif choice[1] == "addtitle":
+ self.addTitle()
+ elif choice[1] == "edittitle":
+ self.editTitle()
+ elif choice[1] == "setname":
+ self.setName()
+ elif choice[1] == "setbackground":
+ self.showFileBrowser(False)
+ elif choice[1] == "save":
+ self.saveProject()
+ elif choice[1] == "load":
+ self.showFileBrowser(True)
+ elif choice[1] == "previewMenu":
+ self.previewMenu()
+ elif choice[1] == "burn":
+ self.burnProject()
+
+ def setName(self):
+ self.session.openWithCallback(self.setNameCallback, InputBox, title=_("Set collection name"), text=self.project.name, maxSize=False, visible_width = 56)
+
+ def setNameCallback(self, name):
+ if name is not None:
+ self.project.name = name
+ self.updateCollectionName()