///
std::vector<std::string> const availableSelections(Buffer const & buffer);
+///
+std::string getSelection(Buffer const & buffer, size_t sel_index);
///
void cutSelection(LCursor & cur, bool doclear, bool realcut);
void pasteSelection(LCursor & cur, size_t sel_index = 0);
/** Needed to switch between different classes. This works
- for a list of paragraphs beginning with the specified par
- return value is the number of wrong conversions.
-*/
+ * for a list of paragraphs beginning with the specified par
+ * return value is the number of wrong conversions.
+ */
int SwitchLayoutsBetweenClasses(lyx::textclass_type c1,
lyx::textclass_type c2,
ParagraphList & par,
ErrorList &);
-///
-bool checkPastePossible();
// only used by the spellchecker
void replaceWord(LCursor & cur, std::string const & replacestring);
+///
+std::string grabSelection(LCursor & cur);
+///
+void eraseSelection(LCursor & cur);
+///
+std::string grabAndEraseSelection(LCursor & cur);
+// other selection methods
+///
+void selCut(LCursor & cur);
+///
+void selDel(LCursor & cur);
+/// clears or deletes selection depending on lyxrc setting
+void selClearOrDel(LCursor & cur);
+/// pastes n-th element of cut buffer
+void selPaste(LCursor & cur, size_t n);
} // namespace cap
} // namespce lyx