示例#1
0
	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)
示例#2
0
    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*)')