예제 #1
0
 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
예제 #2
0
    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
예제 #3
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 = ''