]> git.lyx.org Git - lyx.git/blobdiff - src/TocBackend.h
Set "dryrun" to true for XHTML copying routine. This suppresses
[lyx.git] / src / TocBackend.h
index d1d0d1ad0a6113aa2fde03d87e3f0f501166a39b..bc7a414745e71d2154c42f16fba4d4c271f46959 100644 (file)
@@ -42,7 +42,9 @@ public:
        ///
        TocItem(DocIterator const & dit,
                int depth,
-               docstring const & s
+               docstring const & s,
+         bool output_active,
+               docstring const & t = docstring()
                );
        ///
        ~TocItem() {}
@@ -53,9 +55,13 @@ public:
        ///
        docstring const & str() const;
        ///
+       docstring const & tooltip() const;
+       ///
        docstring const asString() const;
        ///
        DocIterator const & dit() const;
+       ///
+       bool isOutput() const { return output_; }
 
        /// the action corresponding to the goTo above
        FuncRequest action() const;
@@ -63,12 +69,14 @@ public:
 protected:
        /// Current position of item.
        DocIterator dit_;
-
        /// nesting depth
        int depth_;
-
        /// Full item string
        docstring str_;
+       /// The tooltip string
+       docstring tooltip_;
+       /// Is this item in a note, inactive branch, etc?
+       bool output_;
 };
 
 
@@ -103,7 +111,7 @@ public:
        ///
        void setBuffer(Buffer const * buffer) { buffer_ = buffer; }
        ///
-       void update();
+       void update(bool output_active);
        /// \return true if the item was updated.
        bool updateItem(DocIterator const & pit);
 
@@ -122,7 +130,8 @@ public:
        ) const;
 
        ///
-       void writePlaintextTocList(std::string const & type, odocstream & os) const;
+       void writePlaintextTocList(std::string const & type,
+               odocstringstream & os, size_t max_length) const;
 
 private:
        ///