]> git.lyx.org Git - lyx.git/blobdiff - src/Text.h
Only create a new view for lyxfiles-open if no view is open (#12894)
[lyx.git] / src / Text.h
index 4defd94fa610e513ea29948da6f4fa7cf1e03e46..45fb69c5be517ca2bcbe3d85353add72ad96370c 100644 (file)
@@ -94,7 +94,7 @@ public:
        };
        /// Increase or decrease the nesting depth of the selected paragraph(s)
        /// FIXME: replace Cursor with DocIterator.
-       void changeDepth(Cursor const & cur, DEPTH_CHANGE type);
+       void changeDepth(Cursor & cur, DEPTH_CHANGE type);
 
        /// Returns whether something would be changed by changeDepth
        /// FIXME: replace Cursor with DocIterator.
@@ -171,6 +171,8 @@ public:
        void getWord(CursorSlice & from, CursorSlice & to, word_location const) const;
        /// just selects the word the cursor is in
        void selectWord(Cursor & cur, word_location loc);
+       /// expands the selection to the word the cursor is in
+       void expandWordSel(Cursor & cur);
        /// select all text
        void selectAll(Cursor & cur);
 
@@ -245,6 +247,8 @@ public:
        // Dissolve the inset under cursor
        /// FIXME: replace Cursor with DocIterator.
        bool dissolveInset(Cursor & cur);
+       /// FIXME: replace Cursor with DocIterator.
+       bool splitInset(Cursor & cur);
        ///
        bool selectWordWhenUnderCursor(Cursor & cur, word_location);
        /// Change the case of the word at cursor position.
@@ -308,6 +312,13 @@ public:
        /// Does NOT handle undo (responsibility of the caller)
        void deleteEmptyParagraphMechanism(pit_type first, pit_type last, bool trackChanges);
 
+       /// delete double spaces, leading spaces, and empty paragraphs
+       /// from \first to \last paragraph and \first_pos to \last_pos
+       /// Does NOT handle undo (responsibility of the caller)
+       void deleteEmptyParagraphMechanism(pit_type first, pit_type last,
+                                          pos_type first_pos, pos_type last_pos,
+                                          bool trackChanges);
+
        /// To resolve macros properly the texts get their DocIterator.
        /// Every macro definition is stored with its DocIterator
        /// as well. Only those macros with a smaller iterator become
@@ -320,8 +331,9 @@ public:
        bool completionSupported(Cursor const & cur) const;
        ///
        CompletionList const * createCompletionList(Cursor const & cur) const;
-       ///
-       bool insertCompletion(Cursor & cur, docstring const & s, bool /*finished*/);
+       /// Do a completion at the cursor position. Return true on success.
+       /// The completion does not contain the prefix. Handles undo.
+       bool insertCompletion(Cursor & cur, docstring const & s);
        ///
        docstring completionPrefix(Cursor const & cur) const;
        /// find a paragraph before \p par with the given \p depth, if such