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 """ |