]> git.lyx.org Git - lyx.git/blobdiff - src/Text.h
Fix 480937a103708a651/lyxgit, second attempt.
[lyx.git] / src / Text.h
index 7aed1655f0ce1cffa4c845fa29a18505ebf0d7b2..2d855ecc8fa53b0b954996f753f1369f151b3210 100644 (file)
@@ -123,14 +123,16 @@ public:
        ///
        docstring asString(pit_type beg, pit_type end,
                int options = AS_STR_NONE) const;
-       /// Appends a possibly abbreviated representation of our text
-       /// to \param os, where \param maxlen defines the maximum size
-       /// of \param os. If \param shorten is true, then we will shorten
-       /// \param os to maxlen chars and replace the final three by "...,
-       /// if \param os is longer than maxlen chars.
-       /// if \param maxlen is passed as 0, then it is ignored. (In fact,
-       /// it is reset to the maximum value for size_t.)
-       void forOutliner(docstring & os, size_t maxlen, bool shorten = true) const;
+
+       /// truncates str to maxlenwith an ellipsis and replaces the characters '\n'
+       /// and '\t' with spaces
+       static void shortenForOutliner(docstring & str, size_t const maxlen);
+               
+       /// Appends a possibly abbreviated representation of our text to \param os,
+       /// where \param maxlen defines the maximum size of \param os. If \param
+       /// shorten is true, then os is shortened as above
+       void forOutliner(docstring & os, size_t const maxlen,
+                                        bool const shorten = true) const;
 
        /// insert a character at cursor position
        /// FIXME: replace Cursor with DocIterator.
@@ -242,7 +244,7 @@ public:
        ///
        bool selectWordWhenUnderCursor(Cursor & cur, word_location);
        /// Change the case of the word at cursor position.
-       void changeCase(Cursor & cur, TextCase action);
+       void changeCase(Cursor & cur, TextCase action, bool partial);
        /// Transposes the character at the cursor with the one before it
        void charsTranspose(Cursor & cur);