diff -r 67bcde9c65b9 -r 473fd642982e PluginRefactoringRope.py --- a/PluginRefactoringRope.py Wed Jan 01 11:59:01 2020 +0100 +++ b/PluginRefactoringRope.py Fri Apr 10 11:14:14 2020 +0200 @@ -23,7 +23,7 @@ author = "Detlev Offenbach <detlev@die-offenbachs.de>" autoactivate = True deactivateable = True -version = "6.10.1" +version = "6.11.0" className = "RefactoringRopePlugin" packageName = "RefactoringRope" internalPackages = "rope" @@ -97,21 +97,33 @@ @return dictionary containing the relevant data @rtype dict """ + try: + usesDarkPalette = e5App().usesDarkPalette() + except AttributeError: + from PyQt5.QtGui import QPalette + palette = e5App().palette() + lightness = palette.color(QPalette.Window).lightness() + usesDarkPalette = lightness <= 128 + if usesDarkPalette: + iconSuffix = "dark" + else: + iconSuffix = "light" + data = { "ropeAutoCompletionPage": [ QCoreApplication.translate("RefactoringRopePlugin", "Rope"), os.path.join("RefactoringRope", "ConfigurationPage", - "preferences-refactoring.png"), + "preferences-refactoring-{0}".format(iconSuffix)), createAutoCompletionPage, "editorAutocompletionPage", None], "ropeCallTipsPage": [ QCoreApplication.translate("RefactoringRopePlugin", "Rope"), os.path.join("RefactoringRope", "ConfigurationPage", - "preferences-refactoring.png"), + "preferences-refactoring-{0}".format(iconSuffix)), createCallTipsPage, "editorCalltipsPage", None], "ropeMouseClickHandlerPage": [ QCoreApplication.translate("RefactoringRopePlugin", "Rope"), os.path.join("RefactoringRope", "ConfigurationPage", - "preferences-refactoring.png"), + "preferences-refactoring-{0}".format(iconSuffix)), createMouseClickHandlerPage, "1editorMouseClickHandlers", None], }