def copy(self, *arg) : f, iter = self.get_selected_feature() if f : xml = etree.Element("LinuxCNC-Features") xml.append(f.to_xml()) # check for the childrens citer = self.treestore.iter_children(iter) while citer : p = self.treestore.get(citer, 0)[0] itm = p.get_attr('type') if (itm == 'items'): pa = f.get_attr('path') xmlc = xml.find(".//*[@path='%s']/param[@type='items']" % pa) if xmlc != None: self.treestore_to_xml_recursion(self.treestore.iter_children(citer), xmlc) citer = self.treestore.iter_next(citer) self.import_xml(xml)