def _set_child_property(parent, owner, prop): name = prop.getAttribute('name') type_name = property.get_child_property_type(owner, name) from_text = property._from_text[type_name] value = from_text(_text(prop)) if type_name == 'GParamObject': dic = _top_node(prop).loader.dic if dic.has_key(value): parent.child_set_property(owner, name, dic[value]) else: print 'Ignoring', name, value else: parent.child_set_property(owner, name, value)
def set(self): type_id = property.get_child_property_type(self.owner, self.name) self.to_python = property.get_from_text(type_id) self.set_value()