mirror of
https://gitlab.gnome.org/jwestman/blueprint-compiler.git
synced 2025-05-04 15:59:08 -04:00
Add GtkFileFilter properties
This commit is contained in:
parent
b776163cd7
commit
ebfa72d94f
13 changed files with 141 additions and 39 deletions
|
@ -135,37 +135,6 @@ class Import(AstNode):
|
|||
pass
|
||||
|
||||
|
||||
class Template(AstNode):
|
||||
@validate("namespace", "class_name")
|
||||
def gir_class_exists(self):
|
||||
if not self.tokens["ignore_gir"]:
|
||||
self.root.gir.validate_class(self.tokens["class_name"], self.tokens["namespace"])
|
||||
|
||||
@property
|
||||
def gir_class(self):
|
||||
return self.root.gir.get_class(self.tokens["class_name"], self.tokens["namespace"])
|
||||
|
||||
|
||||
@docs("namespace")
|
||||
def namespace_docs(self):
|
||||
return self.root.gir.namespaces[self.tokens["namespace"]].doc
|
||||
|
||||
@docs("class_name")
|
||||
def class_docs(self):
|
||||
if self.gir_class:
|
||||
return self.gir_class.doc
|
||||
|
||||
|
||||
def emit_xml(self, xml: XmlEmitter):
|
||||
xml.start_tag("template", **{
|
||||
"class": self.tokens["name"],
|
||||
"parent": self.gir_class.glib_type_name if self.gir_class else self.tokens["class_name"],
|
||||
})
|
||||
for child in self.children:
|
||||
child.emit_xml(xml)
|
||||
xml.end_tag()
|
||||
|
||||
|
||||
class Object(AstNode):
|
||||
@validate("namespace")
|
||||
def gir_ns_exists(self):
|
||||
|
@ -210,6 +179,17 @@ class Object(AstNode):
|
|||
xml.end_tag()
|
||||
|
||||
|
||||
class Template(Object):
|
||||
def emit_xml(self, xml: XmlEmitter):
|
||||
xml.start_tag("template", **{
|
||||
"class": self.tokens["name"],
|
||||
"parent": self.gir_class.glib_type_name if self.gir_class else self.tokens["class_name"],
|
||||
})
|
||||
for child in self.children:
|
||||
child.emit_xml(xml)
|
||||
xml.end_tag()
|
||||
|
||||
|
||||
class Child(AstNode):
|
||||
def emit_xml(self, xml: XmlEmitter):
|
||||
xml.start_tag("child", type=self.tokens["child_type"])
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue