PluginRefactoringRope.py

changeset 156
5ca4ed46e3b4
parent 155
124974b2013d
child 160
989cd767992b
equal deleted inserted replaced
155:124974b2013d 156:5ca4ed46e3b4
24 # Start-Of-Header 24 # Start-Of-Header
25 name = "Refactoring Rope Plugin" 25 name = "Refactoring Rope Plugin"
26 author = "Detlev Offenbach <detlev@die-offenbachs.de>" 26 author = "Detlev Offenbach <detlev@die-offenbachs.de>"
27 autoactivate = True 27 autoactivate = True
28 deactivateable = True 28 deactivateable = True
29 version = "4.3.1" 29 version = "4.3.2"
30 className = "RefactoringRopePlugin" 30 className = "RefactoringRopePlugin"
31 packageName = "RefactoringRope" 31 packageName = "RefactoringRope"
32 internalPackages = "rope" 32 internalPackages = "rope"
33 shortDescription = "Refactoring using the Rope library." 33 shortDescription = "Refactoring using the Rope library."
34 longDescription = """This plug-in implements refactoring functionality""" \ 34 longDescription = """This plug-in implements refactoring functionality""" \
107 createCallTipsPage, "editorCalltipsPage", None], 107 createCallTipsPage, "editorCalltipsPage", None],
108 } 108 }
109 109
110 ui = e5App().getObject("UserInterface") 110 ui = e5App().getObject("UserInterface")
111 if ui.versionIsNewer("6.0.99", "20150627") or ui.versionIsNewer("16.10"): 111 if ui.versionIsNewer("6.0.99", "20150627") or ui.versionIsNewer("16.10"):
112 data ["ropeMouseClickHandlerPage"] = [ 112 data["ropeMouseClickHandlerPage"] = [
113 QCoreApplication.translate("RefactoringRopePlugin", "Rope"), 113 QCoreApplication.translate("RefactoringRopePlugin", "Rope"),
114 os.path.join("RefactoringRope", "ConfigurationPage", 114 os.path.join("RefactoringRope", "ConfigurationPage",
115 "preferences-refactoring.png"), 115 "preferences-refactoring.png"),
116 createMouseClickHandlerPage, "1editorMouseClickHandlers", None] 116 createMouseClickHandlerPage, "1editorMouseClickHandlers", None]
117 117
364 """ 364 """
365 Private slot to handle the projectOpened signal. 365 Private slot to handle the projectOpened signal.
366 """ 366 """
367 lang = self.__determineLanguage() 367 lang = self.__determineLanguage()
368 368
369 enabled = e5App().getObject("Project").getProjectLanguage() in lang 369 projectLanguage = e5App().getObject("Project").getProjectLanguage()
370 enabled = projectLanguage in lang
371 if not enabled:
372 self.__ui.appendToStderr(self.tr(
373 "Project language '{0}' is different to the one used to"
374 " execute eric. Refactoring is disabled."
375 ).format(projectLanguage))
370 self.__mainAct.setEnabled(enabled) 376 self.__mainAct.setEnabled(enabled)
371 self.__projectIsOpen = enabled 377 self.__projectIsOpen = enabled
372 378
373 def __projectClosed(self): 379 def __projectClosed(self):
374 """ 380 """

eric ide

mercurial