from Tools.Directories import resolveFilename, fileExists, SCOPE_FONTS, SCOPE_PLUGINS, SCOPE_SKIN class DVDProject: def __init__(self): self.titles = [ ] self.target = None self.name = _("Dreambox DVD record") self.vmgm = resolveFilename(SCOPE_PLUGINS,"Extensions/DVDBurn/dreamvmgm.mpg") self.menuaudio = resolveFilename(SCOPE_PLUGINS,"Extensions/DVDBurn/silence.mp2") self.menubg = resolveFilename(SCOPE_SKIN, "dreamdvd_02.jpg") # tuples with R, G, B values self.color_button = ( 0x08, 0x00, 0x00 ) self.color_highlight = ( 0x00, 0xC0, 0xC0 ) self.color_headline = ( 0x00, 0x00, 0x80 ) self.font_face = resolveFilename(SCOPE_FONTS, "nmsbd.ttf") # tuple with three pixel values ( headline, title, subtitle ) self.font_size = ( 48, 28, 16 ) # please supply even numbers for all dimensions self.space_left = 30 self.space_top = 120 self.space_rows = 36 def addService(self, service): import DVDTitle title = DVDTitle.DVDTitle() title.addService(service) self.titles.append(title) return title def saveProject(self, path): import xml.dom.minidom from Tools.XMLTools import elementsWithTag, mergeText, stringToXML list = [] list.append('\n') list.append('\n') list.append('\t\n') list.append('\t\n') list.append('\t\n') for title in self.titles: list.append('\t\t') list.append(stringToXML(title.source.getPath())) list.append('\n') list.append('\t\n') list.append('\n') i = 0 filename = path + "/" + self.name + ".ddvdp.xml" while fileExists(filename): i = i+1 filename = path + "/" + self.name + str(i).zfill(3) + ".ddvdp.xml" file = open(filename, "w") for x in list: file.write(x) file.close()