コード例 #1
0
 def __init__(self, c):
     '''Ctor for WikiView class.'''
     self.c = c
     c._wikiview = self
     leadins, self.urlpats = self.parse_options()
     assert len(leadins) == len(self.urlpats), (leadins, self.urlpats)
     self.colorizer = c.frame.body.colorizer
     if hasattr(self.colorizer, 'set_wikiview_patterns'):
         self.colorizer.set_wikiview_patterns(leadins, self.urlpats)
     self.select = 'select3'  # Leo hook to hide text
     self.pts=1  # hidden text size (0.1 does not work!)
     self.pct=1  # hidden text letter spacing
     self.active = c.config.getBool('wikiview-active')
         # This setting is True by default, so the redundancy is harmless.
     w = c.frame.body.widget
     if not w:
         return # w may not exist during unit testing.
     g.registerHandler(self.select,self.hide)
     w.cursorPositionChanged.connect(self.unhide)
     # size to restore text to when unhiding,
     # w.currentFont().pointSize() is -1 which doesn't work, hence QFontInfo
     self.size = QtGui.QFontInfo(w.currentFont()).pointSize()
     # apply hiding for initial load (`after-create-leo-frame` from module level
     # init() / onCreate())
     self.hide(self.select, {'c': c})
コード例 #2
0
 def __init__(self, c):
     '''Ctor for WikiView class.'''
     self.c = c
     c._wikiview = self
     url_patterns = c.config.getData('wikiview-link-patterns')
     self.urlpats = [re.compile(i, re.IGNORECASE) for i in url_patterns]
     self.select = 'select3'  # Leo hook to hide text
     self.pts = 0.1  # hidden text size
     self.pct = 1  # hidden text letter spacing
     self.active = c.config.getBool('wikiview-active')
     w = c.frame.body.wrapper.widget
     if not w:
         return  # w may not exist during unit testing.
     g.registerHandler(self.select, self.hide)
     w.cursorPositionChanged.connect(self.unhide)
     # size to restore text to when unhiding,
     # w.currentFont().pointSize() is -1 which doesn't work, hence QFontInfo
     self.size = QtGui.QFontInfo(w.currentFont()).pointSize()
     # apply hiding for initial load (`after-create-leo-frame` from module level
     # init() / onCreate())
     self.hide(self.select, {'c': c})