Beispiel #1
0
    def new_module_action(self):
        new_module_dialog = TextDialog(self.window,
                                       "Choose new class name", "Class name",
                                       optional_field_name="Parent class",
                                       opt_placeholder="<module.Class>")

        self.window.wait_window(new_module_dialog.dialog)

        if new_module_dialog.field_value is not None:
            new_module = Module(self.window.workspace,
                                main_class=new_module_dialog.field_value)
            opt_value = new_module_dialog.opt_field_value
            if opt_value is not None and opt_value != "" and re.search("\.", opt_value) is not None and re.search("\<", opt_value) is None:
                parent_info = new_module_dialog.opt_field_value.replace(" ", "").split(".")
                new_module.parent_classes.append(parent_info[1])
                new_module.imports = parent_info
            new_module.create_python_module()
            new_module.init_file_module()
            self.schema_module.add_module(new_module)
            self.schema_module.refresh()