Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
	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()
Exemplo n.º 3
0
 def addService(self, service):
     title = DVDTitle.DVDTitle(self)
     title.addService(service)
     self.titles.append(title)
     return title