def __init__(self, session, parent, project, title_idx): Screen.__init__(self, session) self.parent = parent self.project = project self.title_idx = title_idx self["key_red"] = StaticText(_("Cancel")) self["key_green"] = StaticText(_("OK")) self["key_yellow"] = StaticText(_("Edit title")) self["key_blue"] = StaticText() self["serviceinfo"] = StaticText() self["thumbnail"] = Pixmap() self.picload = ePicLoad() self.picload.PictureData.get().append(self.paintThumbPixmapCB) self.properties = project.titles[title_idx].properties ConfigListScreen.__init__(self, []) self.properties.crop = DVDTitle.ConfigFixedText("crop") self.properties.autochapter.addNotifier(self.initConfigList) self.properties.aspect.addNotifier(self.initConfigList) for audiotrack in self.properties.audiotracks: audiotrack.active.addNotifier(self.initConfigList) self["setupActions"] = ActionMap( ["SetupActions", "ColorActions"], { "green": self.exit, "red": self.cancel, "yellow": self.editTitle, "cancel": self.cancel, "ok": self.ok, }, -2) self.onShown.append(self.update) self.onLayoutFinish.append(self.layoutFinished)
def xmlGetTitleNodeRecursive(self, node, title_idx = -1): print "[xmlGetTitleNodeRecursive]", title_idx, node print node.childNodes for subnode in node.childNodes: print "xmlGetTitleNodeRecursive subnode:", subnode if subnode.nodeType == xml.dom.minidom.Element.nodeType: if subnode.tagName == 'title': title_idx += 1 title = DVDTitle.DVDTitle(self) self.titles.append(title) self.xmlGetTitleNodeRecursive(subnode, title_idx) if subnode.tagName == 'path': print "path:", subnode.firstChild.data filename = subnode.firstChild.data self.titles[title_idx].addFile(filename.encode("utf-8")) if subnode.tagName == 'properties': self.xmlAttributesToConfig(node, self.titles[title_idx].properties) if subnode.tagName == 'audiotracks': self.xmlGetTitleNodeRecursive(subnode, title_idx) if subnode.tagName == 'audiotrack': print "audiotrack...", subnode.toxml()
def addService(self, service): title = DVDTitle.DVDTitle(self) title.addService(service) self.titles.append(title) return title