+
+class MenuTemplate(DVDProject):
+ def __init__(self):
+ self.settings = ConfigSubsection()
+ self.settings.titleformat = ConfigText(fixed_size = False, visible_width = 40)
+ self.settings.subtitleformat = ConfigText(fixed_size = False, visible_width = 40)
+ self.settings.menubg = ConfigFilename()
+ self.settings.menuaudio = ConfigFilename()
+ self.settings.dimensions = ConfigSequence(seperator = ',', default = [576,720], limits = [(352,720),(480,576)])
+ self.settings.rows = ConfigInteger(default = 4, limits = (1, 10))
+ self.settings.cols = ConfigInteger(default = 1, limits = (1, 4))
+ self.settings.color_headline = ConfigColor()
+ self.settings.color_headline = ConfigColor()
+ self.settings.color_highlight = ConfigColor()
+ self.settings.color_button = ConfigColor()
+ self.settings.fontface_headline = ConfigFilename()
+ self.settings.fontface_title = ConfigFilename()
+ self.settings.fontface_subtitle = ConfigFilename()
+ self.settings.fontsize_headline = ConfigInteger(default = 46, limits = (0, 199))
+ self.settings.fontsize_title = ConfigInteger(default = 24, limits = (0, 199))
+ self.settings.fontsize_subtitle = ConfigInteger(default = 14, limits = (0, 199))
+ self.settings.margin_top = ConfigInteger(default = 120, limits = (0, 500))
+ self.settings.margin_bottom = ConfigInteger(default = 40, limits = (0, 500))
+ self.settings.margin_left = ConfigInteger(default = 56, limits = (0, 500))
+ self.settings.margin_right = ConfigInteger(default = 56, limits = (0, 500))
+ self.settings.space_rows = ConfigInteger(default = 32, limits = (0, 500))
+ self.settings.space_cols = ConfigInteger(default = 24, limits = (0, 500))
+ self.settings.prev_page_text = ConfigText(default = "<<<", fixed_size = False)
+ self.settings.next_page_text = ConfigText(default = ">>>", fixed_size = False)
+ self.settings.offset_headline = ConfigSequence(seperator = ',', default = [0,0], limits = [(-1,500),(-1,500)])
+ self.settings.offset_title = ConfigSequence(seperator = ',', default = [0,0], limits = [(-1,500),(-1,500)])
+ self.settings.offset_subtitle = ConfigSequence(seperator = ',', default = [20,0], limits = [(-1,500),(-1,500)])
+ self.settings.offset_thumb = ConfigSequence(seperator = ',', default = [40,0], limits = [(-1,500),(-1,500)])
+ self.settings.thumb_size = ConfigSequence(seperator = ',', default = [200,158], limits = [(0,576),(-1,720)])
+ self.settings.thumb_border = ConfigInteger(default = 2, limits = (0, 20))
+ self.filekeys = ["menubg", "menuaudio", "fontface_headline", "fontface_title", "fontface_subtitle"]
+
+ def loadTemplate(self, filename):
+ ret = DVDProject.loadProject(self, filename)
+ DVDProject.error = self.error
+ return ret