Exemple #1
0
    def __init__(self):
        self.__margin_t = etree.fromstring("<number>1</number>")
        self.__margin_b = etree.fromstring("<number>1</number>")
        self.__margin_l = etree.fromstring("<number>1</number>")
        self.__margin_r = etree.fromstring("<number>1</number>")
        self.__margin = etree.fromstring("<number>1</number>")

        self.__min_width = etree.fromstring("<number>0</number>")
        self.__min_height = etree.fromstring("<number>0</number>")
Exemple #2
0
    def _compile_geometry(self, dialect, ret):
        if not self._compile_simple_prop(SimpleProp("setMargin", il.primitive.DecimalInteger, 0), self.__margin):
            self._compile_simple_prop(SimpleProp("setMarginTop", il.primitive.DecimalInteger, 0), self.__margin_t)
            self._compile_simple_prop(SimpleProp("setMarginLeft", il.primitive.DecimalInteger, 0), self.__margin_l)
            self._compile_simple_prop(SimpleProp("setMarginRight", il.primitive.DecimalInteger, 0), self.__margin_r)
            self._compile_simple_prop(SimpleProp("setMarginBottom", il.primitive.DecimalInteger, 0), self.__margin_b)

        self._compile_simple_prop(SimpleProp("setMinWidth", il.primitive.DecimalInteger, 0), self.__min_width)
        self._compile_simple_prop(SimpleProp("setMinHeight", il.primitive.DecimalInteger, 0), self.__min_height)

        xml_false = etree.fromstring("<bool>false</bool>")
        if self.hor_stretch_pol == "Fixed":
            self._compile_simple_prop(SimpleProp("setAllowGrowX",
                                               il.primitive.Boolean), xml_false)
        if self.ver_stretch_pol == "Fixed":
            self._compile_simple_prop(SimpleProp("setAllowGrowY",
                                               il.primitive.Boolean), xml_false)
Exemple #3
0
    def parse_resources(self, elt):
        project_path = os.path.dirname(self.file_name)
        while not (os.path.isfile(os.path.join(project_path,'config.json')) and
                   os.path.isfile(os.path.join(project_path,'Manifest.json'))):
            assert len(project_path) > 0, "Qooxdoo project not found!"
            project_path = os.path.dirname(project_path)

        resource_path = os.path.join(project_path,'source','resource')

        for e in elt.findall("include"):
            location = e.attrib['location']
            resource_file_id = str(e.attrib['location'])
            if location == '-':
                pass

            elif location[0] != '/':
                location = os.path.abspath(os.path.join(
                                     os.path.dirname(self.file_name), location))

            rcc = etree.fromstring(open(location,'r').read())
            if self.resources.get(resource_file_id, None) is None:
                self.resources[resource_file_id] = {}

            assert rcc.tag == "RCC", "%r is not a valid resource file" % location

            for qresource in rcc.findall('qresource'):
                if qresource.attrib['prefix'].startswith('/'):
                    slash = ''
                else:
                    slash = '/'
                resource_id = ":" + slash + str(qresource.attrib['prefix']) + "/"

                for file in qresource.findall('file'):
                    file_id = resource_id + str(file.text)

                    self.resources[resource_file_id][file_id] = os.path.relpath(
                            os.path.join(os.path.dirname(location), file.text),
                            resource_path)