docs: def setColorSet( self, colorSet ):
          """
          Sets the color set for this edit to the inputed set.
          
          :param      colorSet | <XColorSet>
          """
          self._colorSet = colorSet
          
          if ( not colorSet ):
              return
          
          palette = self.palette()
          palette.setColor( palette.Base, colorSet.color('Background'))
          self.setPalette(palette)
          
          # set the global colors
          self.setCaretForegroundColor(
                                  colorSet.color('CaretForeground'))
          self.setMarginsBackgroundColor(
                                  colorSet.color('MarginsBackground'))
          self.setMarginsForegroundColor(
                                  colorSet.color('MarginsForeground'))
          self.setPaper(          colorSet.color('Background'))
          self.setSelectionBackgroundColor(
                                  colorSet.color('SelectionBackground'))
          self.setSelectionForegroundColor(
                                  colorSet.color('SelectionForeground'))
          self.setFoldMarginColors(colorSet.color('FoldMarginsForeground'),
                                   colorSet.color('FoldMarginsBackground'))
          self.setCallTipsBackgroundColor(
                                  colorSet.color('CallTipsBackground'))
          self.setCallTipsForegroundColor(
                                  colorSet.color('CallTipsForeground'))
          self.setCallTipsHighlightColor(
                                  colorSet.color('CallTipsHighlight'))
          self.setEdgeColor(      colorSet.color('Edge'))
          self.setMarkerBackgroundColor(
                                  colorSet.color('MarkerBackground'))
          self.setMarkerForegroundColor(
                                  colorSet.color('MarkerForeground'))
          self.setMatchedBraceBackgroundColor(
                                  colorSet.color('MatchedBraceBackground'))
          self.setMatchedBraceForegroundColor(
                                  colorSet.color('MatchedBraceForeground'))
          self.setUnmatchedBraceBackgroundColor(
                                  colorSet.color('UnmatchedBraceBackground'))
          self.setUnmatchedBraceForegroundColor(
                                  colorSet.color('UnmatchedBraceForeground'))
          self.setColor(          colorSet.color('Text'))
          
          self.setIndentationGuidesBackgroundColor(
                                      colorSet.color('IndentBackground'))
          self.setIndentationGuidesForegroundColor(
                                  colorSet.color('IndentForeground'))
          
          # backwards support
          if ( hasattr(self, 'setCaretBackgroundColor') ):
              self.setCaretBackgroundColor(
                                      colorSet.color('CaretBackground'))
          elif ( hasattr(self, 'setCaretLineBackgroundColor') ):
              self.setCaretLineBackgroundColor(
                                      colorSet.color('CaretBackground'))
                                      
          
          # supported in newer QScintilla versions
          if ( hasattr(self, 'setIndicatorForegroundColor') ):
              self.setIndicatorForegroundColor(
                                      colorSet.color('IndicatorForeground'))
              self.setIndicatorOutlineColor(
                                      colorSet.color('IndicatorOutline'))
          
          # set the language and lexer colors
          lang  = self.language()
          lexer = self.lexer()
          
          if ( lang and lexer ):
              lang.setColorSet(lexer, colorSet)