(self, save_path_filename, configuration)
| 674 | self.prepare_path_to_this_widget(child) |
| 675 | |
| 676 | def save(self, save_path_filename, configuration): |
| 677 | |
| 678 | compiled_code = '' |
| 679 | code_classes = '' |
| 680 | |
| 681 | ret = self.repr_widget_for_editor(self.children['root'], True) |
| 682 | # + self.code_listener_registration[str(id(self))] |
| 683 | code_nested = ret + self.check_pending_listeners(self, 'self', True) |
| 684 | |
| 685 | main_code_class = prototypes.proto_code_main_class % {'classname': configuration.configDict[configuration.KEY_PRJ_NAME], |
| 686 | 'config_resourcepath': configuration.configDict[configuration.KEY_RESOURCEPATH], |
| 687 | 'code_nested': code_nested, |
| 688 | 'mainwidgetname': self.children['root'].variable_name} |
| 689 | |
| 690 | if self.identifier in self.code_declared_classes.keys(): |
| 691 | main_code_class += self.code_declared_classes[self.identifier] |
| 692 | del self.code_declared_classes[self.identifier] |
| 693 | |
| 694 | for key in self.code_declared_classes.keys(): |
| 695 | code_class = self.code_declared_classes[key] |
| 696 | code_listener_setting = '' |
| 697 | code_classes += code_class |
| 698 | |
| 699 | modules_to_import = [] |
| 700 | for w in self.known_project_children: |
| 701 | if not w.__module__ in modules_to_import and w.__module__ != "__main__" and w.__module__ != "project": |
| 702 | modules_to_import.append(w.__module__) |
| 703 | |
| 704 | code_classes += main_code_class |
| 705 | compiled_code = prototypes.proto_code_program % {'imports': '\n'.join(["from " + modulename + " import *" for modulename in modules_to_import]), |
| 706 | 'code_classes': code_classes, |
| 707 | 'classname': configuration.configDict[configuration.KEY_PRJ_NAME], |
| 708 | 'configuration': configuration.configDict |
| 709 | } |
| 710 | |
| 711 | print(compiled_code) |
| 712 | |
| 713 | if save_path_filename != None: |
| 714 | f = open(save_path_filename, "w") |
| 715 | f.write(compiled_code) |
| 716 | f.close() |
| 717 | |
| 718 | self.lastUpdateTime = os.stat(save_path_filename).st_mtime |
| 719 | |
| 720 | |
| 721 | class Editor(App): |
no test coverage detected