Project/CreateDialogCodeDialog.py

changeset 1016
72b6b0778e06
parent 945
8cd4d08fa9f6
child 1112
8a7d1b9d18db
equal deleted inserted replaced
1014:57d3a39700df 1016:72b6b0778e06
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))

eric ide

mercurial