]> git.lyx.org Git - lyx.git/blobdiff - src/CutAndPaste.h
InsetInfo: Output 'undefined' instead of an error message for undefined shortcut
[lyx.git] / src / CutAndPaste.h
index e16d4377344585871819f46d6c7a679fab63cc1b..3d6e3808f6f84b9617be3298dc3bcf5fd2f4fbad 100644 (file)
@@ -33,7 +33,7 @@ class ParagraphList;
 namespace cap {
 
 /// Get all elements of the cut buffer in plain text format.
-std::vector<docstring> availableSelections();
+std::vector<docstring> availableSelections(Buffer const *);
 /// Get the number of available elements in the cut buffer.
 size_type numberOfSelections();
 /// Get the sel_index-th element of the cut buffer in plain text format.
@@ -121,6 +121,8 @@ void eraseSelection(Cursor & cur);
 /// start. If the selection is inside only one cell, nothing is done. Return
 /// true if the selection now does not span multiple cells anymore.
 bool reduceSelectionToOneCell(Cursor & cur);
+/// Returns true if multiple cells are selected in mathed.
+bool multipleCellsSelected(Cursor const & cur);
 /// Erase the selection and return it as a string.
 /// Does not handle undo. Does only work if the whole selection is in mathed.
 docstring grabAndEraseSelection(Cursor & cur);
@@ -131,13 +133,16 @@ void selDel(Cursor & cur);
 /// Clear or delete the selection if one exists, depending on lyxrc setting.
 /// Does not handle undo. Does only work if the whole selection is in mathed.
 void selClearOrDel(Cursor & cur);
-
+/// Calculate rectangular region of cell between \c i1 and \c i2.
+void region(CursorSlice const & i1, CursorSlice const & i2,
+    Inset::row_type & r1, Inset::row_type & r2,
+    Inset::col_type & c1, Inset::col_type & c2);
 /** Tabular has its own paste stack for multiple cells
  *  but it needs to know whether there is a more recent
  *  ordinary paste. Therefore which one is newer.
  */
 //FIXME: this is a workaround for bug 1919. Replace this by
-//an all-for-one-paste mechanism in 1.5
+//an all-for-one-paste mechanism in 1.7
 /// store whether tabular or ordinary paste stack is newer
 void dirtyTabularStack(bool b);
 /// is the tabular paste stack newer than the ordinary one?