72 ed = vm.getOpenEditor(self.srcFile) |
72 ed = vm.getOpenEditor(self.srcFile) |
73 if ed and not vm.checkDirty(ed): |
73 if ed and not vm.checkDirty(ed): |
74 self.__initError = True |
74 self.__initError = True |
75 return |
75 return |
76 |
76 |
77 self.__module = ModuleParser.readModule(self.srcFile, caching=False) |
77 try: |
|
78 self.__module = ModuleParser.readModule(self.srcFile, caching=False) |
|
79 except ImportError: |
|
80 pass |
78 |
81 |
79 if self.__module is not None: |
82 if self.__module is not None: |
80 self.filenameEdit.setText(self.srcFile) |
83 self.filenameEdit.setText(self.srcFile) |
81 |
84 |
82 classesList = [] |
85 classesList = [] |
83 for cls in list(self.__module.classes.values()): |
86 for cls in list(self.__module.classes.values()): |
84 classesList.append(cls.name) |
87 classesList.append(cls.name) |
85 classesList.sort() |
88 classesList.sort() |
86 self.classNameCombo.addItems(classesList) |
89 self.classNameCombo.addItems(classesList) |
87 |
90 |
88 if os.path.exists(self.srcFile) and self.classNameCombo.count() == 0: |
91 if os.path.exists(self.srcFile) and \ |
|
92 self.__module is not None and \ |
|
93 self.classNameCombo.count() == 0: |
89 self.__initError = True |
94 self.__initError = True |
90 E5MessageBox.critical(self, |
95 E5MessageBox.critical(self, |
91 self.trUtf8("Create Dialog Code"), |
96 self.trUtf8("Create Dialog Code"), |
92 self.trUtf8("""The file <b>{0}</b> exists but does not contain""" |
97 self.trUtf8("""The file <b>{0}</b> exists but does not contain""" |
93 """ any classes.""").format(self.srcFile)) |
98 """ any classes.""").format(self.srcFile)) |