Project/CreateDialogCodeDialog.py

branch
5_1_x
changeset 1015
994fb489795e
parent 791
9ec2ac20e54e
child 1138
3104df9e1fd0
equal deleted inserted replaced
1013:bdf49619d9c6 1015:994fb489795e
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))

eric ide

mercurial