diff options
| author | Andreas Frisch <andreas.frisch@multimedia-labs.de> | 2008-09-18 10:16:01 +0000 |
|---|---|---|
| committer | Andreas Frisch <andreas.frisch@multimedia-labs.de> | 2008-09-18 10:16:01 +0000 |
| commit | eb047f3299d45a434c6537ab01dfb3656f686f11 (patch) | |
| tree | 1cea31fdab282825d9d906ea3593382f4f697920 /lib/python/Plugins/Extensions/DVDBurn/TitleList.py | |
| parent | 2062d6d479dd1cff81c5434e6678a61e19f68ef1 (diff) | |
| download | enigma2-eb047f3299d45a434c6537ab01dfb3656f686f11.tar.gz enigma2-eb047f3299d45a434c6537ab01dfb3656f686f11.zip | |
fix multiple menu jobs, allow title adding without cutlist editor
Diffstat (limited to 'lib/python/Plugins/Extensions/DVDBurn/TitleList.py')
| -rw-r--r-- | lib/python/Plugins/Extensions/DVDBurn/TitleList.py | 44 |
1 files changed, 30 insertions, 14 deletions
diff --git a/lib/python/Plugins/Extensions/DVDBurn/TitleList.py b/lib/python/Plugins/Extensions/DVDBurn/TitleList.py index 51b242e7..197ab5bf 100644 --- a/lib/python/Plugins/Extensions/DVDBurn/TitleList.py +++ b/lib/python/Plugins/Extensions/DVDBurn/TitleList.py @@ -72,12 +72,6 @@ class TitleList(Screen): self["titles"] = List(list = [ ], enableWrapAround = True, item_height=30, fonts = [gFont("Regular", 20)]) self.updateTitleList() - - #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") def showMenu(self): menu = [] @@ -116,21 +110,44 @@ class TitleList(Screen): def addTitle(self): from Screens.MovieSelection import MovieSelection + from Components.Button import Button + from Components.ActionMap import HelpableActionMap class MovieSelectionNoMenu(MovieSelection): def __init__(self, session): MovieSelection.__init__(self, session) self.skinName = "MovieSelection" - + self["key_red"] = Button(_("Edit title")) + self["key_green"] = Button(_("Add")) + self["ColorActions"] = HelpableActionMap(self, "ColorActions", + { + "red": (self.movieSelected, _("Add a new title")), + "green": (self.insertWithoutEdit, ("insert without cutlist editor")) + }) + def updateTags(self): + pass def doContext(self): print "context menu forbidden inside DVDBurn to prevent calling multiple instances" - + def insertWithoutEdit(self): + current = self.getCurrent() + if current is not None: + current.edit = False + self.close(current) + def movieSelected(self): + current = self.getCurrent() + if current is not None: + current.edit = True + self.close(current) self.session.openWithCallback(self.selectedSource, MovieSelectionNoMenu) def selectedSource(self, source): if source is None: return None t = self.project.addService(source) - self.editTitle(t, readOnly=False) + try: + editor = source.edit + except AttributeError: + editor = True + self.editTitle(t, editor) def removeCurrentTitle(self): title = self.getCurrentTitle() @@ -157,7 +174,6 @@ class TitleList(Screen): else: self["error_label"].text = self.project.error self["error_label"].show() - print self.project.error return False def burnProject(self): @@ -211,14 +227,14 @@ class TitleList(Screen): t = self["titles"].getCurrent() return t and t[0] - def editTitle(self, title = None, readOnly = False): + def editTitle(self, title = None, editor = True): t = title or self.getCurrentTitle() if t is not None: self.current_edit_title = t - if readOnly: - self.session.openWithCallback(self.titleEditDone, TitleCutter.CutlistReader, t) - else: + if editor: self.session.openWithCallback(self.titleEditDone, TitleCutter.TitleCutter, t) + else: + self.session.openWithCallback(self.titleEditDone, TitleCutter.CutlistReader, t) def titleEditDone(self, cutlist): t = self.current_edit_title |
