def __init__(self, plugin, window): Signals.__init__(self) self._window = window self._plugin = plugin # Insert document helpers for view in window.get_views(): self.add_document_helper(view) self.connect_signal(window, 'tab-added', self.on_tab_added) self.connect_signal(window, 'tab-removed', self.on_tab_removed)
def __init__(self, view): Signals.__init__(self) view.set_data(Constants.DOCUMENT_HELPER_KEY, self) self._view = view self._buffer = None self.validation = None self.connect_signal(self._view, 'notify::buffer', self.on_notify_buffer) self.reset_buffer(self._view.get_buffer()) self.initialize_event_handlers() self._re_any_tag = re.compile('^\s*(\**|[0-9][.0-9]*\))(\s*)((DONE|CHECK|TODO|DEADLINE):\s*(\([0-9]{1,2}((\s*(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)[a-z]*)|-[0-9]{1,2}(-[0-9]{2,})?|(January|February|April|May|June|July|August|September|October|November|December))\))?\s* ?)?') self._re_list = re.compile('^(\s*)(\*+|[0-9][.0-9]*\))(\s*)') self._re_continuations = re.compile('^(\s*)((#+|%+)\s*)')