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>")
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)
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)