menu = [(_("back"), self.close), (None, )]
if state == self.SHOW_STARTCUT:
menu.append((_("start cut here"), self.startCut))
else:
menu.append((_("start cut here"), ))
menu = [(_("back"), self.close), (None, )]
if state == self.SHOW_STARTCUT:
menu.append((_("start cut here"), self.startCut))
else:
menu.append((_("start cut here"), ))
if state == self.SHOW_ENDCUT:
menu.append((_("end cut here"), self.endCut))
else:
if state == self.SHOW_ENDCUT:
menu.append((_("end cut here"), self.endCut))
else:
menu.append((_("delete cut"), self.deleteCut))
else:
menu.append((_("delete cut"), ))
menu.append((_("delete cut"), self.deleteCut))
else:
menu.append((_("delete cut"), ))
- menu.append((_("insert mark here"), self.insertMark))
+
+ if not nearmark:
+ menu.append((_("insert mark here"), self.insertMark))
+ else:
+ menu.append((_("remove this mark"), self.removeMark))
+
FixedMenu.__init__(self, session, _("Cut"), menu)
self.skinName = "Menu"
FixedMenu.__init__(self, session, _("Cut"), menu)
self.skinName = "Menu"
class CutList(GUIComponent):
def __init__(self, list):
GUIComponent.__init__(self)
class CutList(GUIComponent):
def __init__(self, list):
GUIComponent.__init__(self)
- self.session.openWithCallback(self.menuCallback, CutListContextMenu, state)
+ if self.context_nearest_mark is None:
+ nearmark = False
+ else:
+ nearmark = True
+
+ self.session.openWithCallback(self.menuCallback, CutListContextMenu, state, nearmark)
def menuCallback(self, *result):
self.setSeekState(self.SEEK_STATE_PLAY)
def menuCallback(self, *result):
self.setSeekState(self.SEEK_STATE_PLAY)
def main(session, service):
session.open(CutListEditor, service)
def main(session, service):
session.open(CutListEditor, service)