void charInserted();
/// set 'number' font property
void number(LCursor & cur);
+
+ /// paste string at current cursor.
+ /// \param str string to paste
+ /// \param argument method for parsing ("paragraph" is special)
+ void pasteString(LCursor & cur, docstring const & str,
+ docstring const & argument);
};
} // namespace lyx
break;
}
- case LFUN_CLIPBOARD_PASTE: {
- cur.clearSelection();
- docstring const clip = theClipboard().get();
- if (!clip.empty()) {
- recordUndo(cur);
- if (cmd.argument() == "paragraph")
- insertStringAsParagraphs(cur, clip);
- else
- insertStringAsLines(cur, clip);
- }
+ case LFUN_CLIPBOARD_PASTE:
+ pasteString(cur, theClipboard().get(), cmd.argument());
break;
- }
- case LFUN_PRIMARY_SELECTION_PASTE: {
- cur.clearSelection();
- docstring const clip = theSelection().get();
- if (!clip.empty()) {
- recordUndo(cur);
- if (cmd.argument() == "paragraph")
- insertStringAsParagraphs(cur, clip);
- else
- insertStringAsLines(cur, clip);
- }
+ case LFUN_PRIMARY_SELECTION_PASTE:
+ pasteString(cur, theSelection().get(), cmd.argument());
break;
- }
case LFUN_UNICODE_INSERT: {
if (cmd.argument().empty())
}
+void LyXText::pasteString(LCursor & cur, docstring const & clip,
+ docstring const & argument)
+{
+ cur.clearSelection();
+ if (!clip.empty()) {
+ recordUndo(cur);
+ if (argument == "paragraph")
+ insertStringAsParagraphs(cur, clip);
+ else
+ insertStringAsLines(cur, clip);
+ }
+}
+
} // namespace lyx