QScintilla/QsciScintillaCompat.py

changeset 6932
8a3df4c6ac9a
parent 6891
93f82da09f22
--- a/QScintilla/QsciScintillaCompat.py	Sun Apr 07 19:55:21 2019 +0200
+++ b/QScintilla/QsciScintillaCompat.py	Mon Apr 08 19:08:44 2019 +0200
@@ -52,8 +52,12 @@
         IndicatorStyleMax = QsciScintilla.INDIC_DOTBOX
     elif QSCINTILLA_VERSION() < 0x020800:
         IndicatorStyleMax = QsciScintilla.INDIC_SQUIGGLEPIXMAP
+    elif QSCINTILLA_VERSION() < 0x020900:
+        IndicatorStyleMax = QsciScintilla.INDIC_TEXTFORE
+    elif QSCINTILLA_VERSION() < 0x020A00:
+        IndicatorStyleMax = QsciScintilla.INDIC_POINTCHARACTER
     else:
-        IndicatorStyleMax = QsciScintilla.INDIC_COMPOSITIONTHICK
+        IndicatorStyleMax = QsciScintilla.INDIC_GRADIENTCENTRE
     
     def __init__(self, parent=None):
         """
@@ -971,11 +975,15 @@
             QsciScintilla.INDIC_TT, QsciScintilla.INDIC_DIAGONAL,
             QsciScintilla.INDIC_STRIKE, QsciScintilla.INDIC_HIDDEN,
             QsciScintilla.INDIC_BOX, QsciScintilla.INDIC_ROUNDBOX,
-            QsciScintilla.INDIC_STRAIGHTBOX, QsciScintilla.INDIC_DASH,
-            QsciScintilla.INDIC_DOTS, QsciScintilla.INDIC_SQUIGGLELOW,
-            QsciScintilla.INDIC_DOTBOX, QsciScintilla.INDIC_SQUIGGLEPIXMAP,
-            QsciScintilla.INDIC_COMPOSITIONTHICK depending upon QScintilla
-            version)
+            QsciScintilla.INDIC_STRAIGHTBOX, QsciScintilla.INDIC_FULLBOX,
+            QsciScintilla.INDIC_DASH, QsciScintilla.INDIC_DOTS,
+            QsciScintilla.INDIC_SQUIGGLELOW, QsciScintilla.INDIC_DOTBOX,
+            QsciScintilla.INDIC_GRADIENT, QsciScintilla.INDIC_GRADIENTCENTRE,
+            QsciScintilla.INDIC_SQUIGGLEPIXMAP,
+            QsciScintilla.INDIC_COMPOSITIONTHICK,
+            QsciScintilla.INDIC_COMPOSITIONTHIN, QsciScintilla.INDIC_TEXTFORE,
+            QsciScintilla.INDIC_POINT, QsciScintilla.INDIC_POINTCHARACTER
+            depending upon QScintilla version)
         @param color color to be used by the indicator (QColor)
         @exception ValueError the indicator or style are not valid
         """
@@ -992,6 +1000,13 @@
         try:
             self.SendScintilla(QsciScintilla.SCI_INDICSETALPHA, indicator,
                                color.alpha())
+            if style in (
+                QsciScintilla.INDIC_ROUNDBOX, QsciScintilla.INDIC_STRAIGHTBOX,
+                QsciScintilla.INDIC_DOTBOX, QsciScintilla.INDIC_FULLBOX,
+            ):
+                # set outline alpha less transparent
+                self.SendScintilla(QsciScintilla.SCI_INDICSETOUTLINEALPHA,
+                                   indicator, color.alpha() + 20)
         except AttributeError:
             pass
     

eric ide

mercurial