def __init__(self, node=None): super(MenuObject, self).__init__(node) self.type = 'menu' self.properties = self.properties[:-2] + ( ('items_per_page', 'Items per page', PROP_TYPE_INT, (2, 100)), ) if node: self.items_per_page = attr_int(node, 'itemsperpage', 5) else: self.items_per_page = 5
def __init__(self, node=None): super(DialogObject, self).__init__(node) self.type = 'dialog' self.has_children = True self.children = [] self.info_dict = {} self.properties = ( ('name', 'Name', PROP_TYPE_STRING, ('volume', 'message', '1button', '2button', '3button' , 'menu', 'bboptionsmenu', 'play_state')), ('x', 'X', PROP_TYPE_INT, (0, 2000)), ('y', 'Y', PROP_TYPE_INT, (0, 2000)), ('width', 'Width', PROP_TYPE_INT, (0, 2000)), ('height', 'Height', PROP_TYPE_INT, (0, 2000)), ) if node: self.name = attr_str(node, 'name', '') if self.name in DIALOG_EXAMPLE_INFO: self.info_dict = copy.copy(DIALOG_EXAMPLE_INFO[self.name]) self.x = attr_int(node, 'x', 0) self.y = attr_int(node, 'y', 0) self.width = attr_int(node, 'width', 100) self.height = attr_int(node, 'height', 100) for cnode in node.children: obj = None if cnode.name == 'text': obj = TextObject(cnode) elif cnode.name == 'image': obj = ImageObject(cnode) elif cnode.name == 'percent': obj = PercentObject(cnode) elif cnode.name == 'widget': obj = WidgetObject(cnode) elif cnode.name == 'menu': obj = MenuObject(cnode) if obj: self.add_child(obj) else: self.name = 'dialog%d' % DialogObject.count DialogObject.count += 1 self.width = 100 self.height = 100 self.x = 0 self.y = 0
def __init__(self, node=None): super(FontObject, self).__init__(node) self.type = 'font' self.properties = ( ('name', 'Name', PROP_TYPE_STRING), ('font', 'Font', PROP_TYPE_STRING, self.get_fonts), ('size', 'Size', PROP_TYPE_INT, (1, 100)), ('color', 'Color', PROP_TYPE_STRING), ) if node: self.name = attr_str(node, 'label', '') self.font = attr_str(node, 'name', '') self.size = attr_int(node, 'size', 0) self.color = attr_str(node, 'color', '') else: self.name = 'Font%d' % FontObject.count FontObject.count += 1 self.font = '' self.size = 10 self.color = ''