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