PluginRefactoringRope.py

changeset 327
473fd642982e
parent 326
67bcde9c65b9
child 329
e81cfee353e7
--- 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],
     }
     

eric ide

mercurial