Ejemplo n.º 1
0
    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()
Ejemplo n.º 2
0
    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()