def init(self, file, context): """ @param file: base.File @param context: base.WindowContext """ self._log.debug("init(%s)" % file) self._file = file self._context = context self._preferences = Preferences() self._preferences.register_monitor( self) # listen to 'Show...InOutline' settings self.register_marker_type( "latex-spell", self._preferences.get("SpellingBackgroundColor"), anonymous=False) self.register_marker_type( "latex-error", self._preferences.get("ErrorBackgroundColor")) self.register_marker_type( "latex-warning", self._preferences.get("WarningBackgroundColor")) self._issue_view = context.find_view(self, "IssueView") self._outline_view = context.find_view(self, "LaTeXOutlineView") self._parser = LaTeXParser() self._outline_generator = LaTeXOutlineGenerator() self._validator = LaTeXValidator() self._document = None self._document_dirty = True # if the document is no master we display an info message on the packages to # include - _ensured_packages holds the already mentioned packages to not # annoy the user self._ensured_packages = [] # spell checking self.__spell_checker = SpellChecker() # # initially parse # self._change_reference = self.initial_timestamp self.__parse() self.__update_neighbors()
def init(self, file, context): """ @param file: base.File @param context: base.WindowContext """ LOG.debug("init(%s)" % file) self._file = file self._context = context self._preferences = DocumentPreferences(self._file) self._preferences.connect("preferences-changed", self._on_preferences_changed) self.register_marker_type( "latex-error", self._preferences.get("error-background-color")) self.register_marker_type( "latex-warning", self._preferences.get("warning-background-color")) self._issue_view = context.find_view(self, "IssueView") self._outline_view = context.find_view(self, "LaTeXOutlineView") self._parser = LaTeXParser() self._outline_generator = LaTeXOutlineGenerator() self._validator = LaTeXValidator() self._document = None # if the document is no master we display an info message on the packages to # include - _ensured_packages holds the already mentioned packages to not # annoy the user self._ensured_packages = [] # # initially parse # self._change_reference = self.initial_timestamp GObject.idle_add(self.__parse) self.__update_neighbors()