- #self["addTitle"] = ActionButton("titleactions", "addTitle")
- #self["editTitle"] = ActionButton("titleactions", "editTitle")
- #self["removeCurrentTitle"] = ActionButton("titleactions", "removeCurrentTitle")
- #self["saveProject"] = ActionButton("titleactions", "saveProject")
- #self["burnProject"] = ActionButton("titleactions", "burnProject")
+ if project is not None:
+ self.project = project
+ else:
+ self.newProject()
+
+ self["titles"] = List(list = [ ], enableWrapAround = True, item_height=30, fonts = [gFont("Regular", 20)])
+ self.updateTitleList()
+
+ def showMenu(self):
+ menu = []
+ if self.project.settings.output.getValue() == "dvd":
+ menu.append((_("Burn DVD"), "burn"));
+ elif self.project.settings.output.getValue() == "iso":
+ menu.append((_("Create DVD-ISO"), "burn"));
+ menu.append((_("Preview menu"), "previewMenu"));
+ menu.append((_("DVD media toolbox"), "toolbox"));
+ menu.append((_("Collection settings"), "settings"));
+ menu.append((_("Add a new title"), "addtitle"));
+ menu.append((_("Remove title"), "removetitle"));
+ menu.append((_("Edit chapters of current title"), "edittitle"));
+ menu.append((_("Burn existing image to DVD"), "burniso"));
+ menu.append((_("Exit"), "exit"));
+ 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] == "toolbox":
+ self.toolbox()
+ elif choice[1] == "settings":
+ self.settings()
+ elif choice[1] == "previewMenu":
+ self.previewMenu()
+ elif choice[1] == "burn":
+ self.burnProject()
+ elif choice[1] == "burniso":
+ self.session.openWithCallback(self.burnISO, ProjectSettings.FileBrowser, "image", self.project.settings)
+ elif choice[1] == "exit":
+ self.leave()