339 |
339 |
340 if type_ in self.__projectProgLanguages[progLanguage]: |
340 if type_ in self.__projectProgLanguages[progLanguage]: |
341 E5MessageBox.critical(self.ui, |
341 E5MessageBox.critical(self.ui, |
342 self.trUtf8("Registering Project Type"), |
342 self.trUtf8("Registering Project Type"), |
343 self.trUtf8("""<p>The Project type <b>{0}</b> is already""" |
343 self.trUtf8("""<p>The Project type <b>{0}</b> is already""" |
344 """ registered with Programmin Language""" |
344 """ registered with Programming Language""" |
345 """ <b>{1}</b>.</p>""")\ |
345 """ <b>{1}</b>.</p>""")\ |
346 .format(type_, progLanguage) |
346 .format(type_, progLanguage) |
347 ) |
347 ) |
348 return |
348 return |
349 |
349 |
371 Public method to unregister a project type. |
371 Public method to unregister a project type. |
372 |
372 |
373 @param type_ internal type designator to be unregistered (string) |
373 @param type_ internal type designator to be unregistered (string) |
374 """ |
374 """ |
375 for progLanguage in self.__projectProgLanguages: |
375 for progLanguage in self.__projectProgLanguages: |
376 if type in self.__projectProgLanguages[progLanguage]: |
376 if type_ in self.__projectProgLanguages[progLanguage]: |
377 self.__projectProgLanguages[progLanguage].remove(type_) |
377 self.__projectProgLanguages[progLanguage].remove(type_) |
378 if type_ in self.__projectTypes: |
378 if type_ in self.__projectTypes: |
379 del self.__projectTypes[type_] |
379 del self.__projectTypes[type_] |
380 if type_ in self.__fileTypeCallbacks: |
380 if type_ in self.__fileTypeCallbacks: |
381 del self.__fileTypeCallbacks[type_] |
381 del self.__fileTypeCallbacks[type_] |