def _create_node(elm_name, attr_name, name, string): if elm_name is not None: node = XMLItem(elm_name, string) node.set_attr(attr_name, name) else: node = XMLItem(name, string) return node
def save(self): if self.is_default(): return [] value = self.get_value() if value in [RUN_FROM_BUILD_DIR, RUN_FROM_EXE_DIR]: dir = None else: dir = value item = XMLItem(self.get_id(), dir) if value == RUN_FROM_BUILD_DIR: item.set_attr('type', 'build-dir') elif value == RUN_FROM_EXE_DIR: item.set_attr('type', 'exe-dir') else: item.set_attr('type', 'dir') return [item]