#include "pariterator.h"
#include "frontends/Dialogs.h"
+#include "frontends/Gui.h"
#include "frontends/LyXView.h"
+#include "frontends/Clipboard.h"
#include "insets/insetcommand.h"
#include "insets/insetfloatlist.h"
using lyx::support::isStrUnsignedInt;
using lyx::support::token;
+using lyx::frontend::Gui;
+using lyx::frontend::Clipboard;
+
using std::endl;
using std::string;
using std::istringstream;
if (selecting || cur.mark())
cur.setSelection();
if (!cur.selection())
- cur.bv().haveSelection(false);
+ cur.bv().owner()->gui().clipboard().haveSelection(false);
cur.bv().switchKeyMap();
}
updated |= cursorUp(cur);
}
- cur.bv().updateScrollbar();
finishUndo();
return updated;
}
updated |= cursorDown(cur);
}
- cur.bv().updateScrollbar();
finishUndo();
return updated;
}
break;
}
- case LFUN_DELETE_FORWARD_WORD_FORWARD:
+ case LFUN_WORD_DELETE_FORWARD:
cur.clearSelection();
deleteWordForward(cur);
finishChange(cur, false);
break;
- case LFUN_DELETE_FORWARD_WORD_BACKWARD:
+ case LFUN_WORD_DELETE_BACKWARD:
cur.clearSelection();
deleteWordBackward(cur);
finishChange(cur, false);
break;
- case LFUN_DELETE_FORWARD_LINE_FORWARD:
+ case LFUN_LINE_DELETE:
cur.clearSelection();
deleteLineForward(cur);
finishChange(cur, false);
}
break;
- case LFUN_BUFFER_BEGINSEL:
+ case LFUN_BUFFER_BEGIN_SELECT:
if (cur.depth() == 1) {
if (!cur.selection())
cur.resetAnchor();
}
break;
- case LFUN_BUFFER_ENDSEL:
+ case LFUN_BUFFER_END_SELECT:
if (cur.depth() == 1) {
if (!cur.selection())
cur.resetAnchor();
break;
case LFUN_CHAR_FORWARD:
- case LFUN_CHAR_FORWARDSEL:
+ case LFUN_CHAR_FORWARD_SELECT:
//lyxerr << BOOST_CURRENT_FUNCTION
// << " LFUN_CHAR_FORWARD[SEL]:\n" << cur << endl;
- cur.selHandle(cmd.action == LFUN_CHAR_FORWARDSEL);
+ cur.selHandle(cmd.action == LFUN_CHAR_FORWARD_SELECT);
if (isRTL(cur.paragraph()))
needsUpdate = cursorLeft(cur);
else
break;
case LFUN_CHAR_BACKWARD:
- case LFUN_BACKWARD_SELECT:
- //lyxerr << "handle LFUN_CHAR_BACKWARD[SEL]:\n" << cur << endl;
- cur.selHandle(cmd.action == LFUN_BACKWARD_SELECT);
+ case LFUN_CHAR_BACKWARD_SELECT:
+ //lyxerr << "handle LFUN_CHAR_BACKWARD[_SELECT]:\n" << cur << endl;
+ cur.selHandle(cmd.action == LFUN_CHAR_BACKWARD_SELECT);
if (isRTL(cur.paragraph()))
needsUpdate = cursorRight(cur);
else
finishChange(cur, false);
break;
- case LFUN_PARAGRAPH_UPSEL:
+ case LFUN_PARAGRAPH_UP_SELECT:
if (!cur.selection())
cur.resetAnchor();
cursorUpParagraph(cur);
finishChange(cur, false);
break;
- case LFUN_PARAGRAPH_DOWNSEL:
+ case LFUN_PARAGRAPH_DOWN_SELECT:
if (!cur.selection())
cur.resetAnchor();
cursorDownParagraph(cur);
finishChange(cur, true);
break;
- case LFUN_SCREEN_UPSEL:
+ case LFUN_SCREEN_UP_SELECT:
update(cur);
if (!cur.selection())
cur.resetAnchor();
finishChange(cur, true);
break;
- case LFUN_SCREEN_DOWNSEL:
+ case LFUN_SCREEN_DOWN_SELECT:
update(cur);
if (!cur.selection())
cur.resetAnchor();
finishChange(cur, true);
break;
- case LFUN_LINE_BEGINSEL:
+ case LFUN_LINE_BEGIN_SELECT:
update(cur);
if (!cur.selection())
cur.resetAnchor();
finishChange(cur, true);
break;
- case LFUN_LINE_ENDSEL:
+ case LFUN_LINE_END_SELECT:
update(cur);
if (!cur.selection())
cur.resetAnchor();
finishChange(cur, true);
break;
- case LFUN_WORD_FORWARDSEL:
+ case LFUN_WORD_FORWARD_SELECT:
if (!cur.selection())
cur.resetAnchor();
if (isRTL(cur.paragraph()))
finishChange(cur, true);
break;
- case LFUN_WORD_BACKWARDSEL:
+ case LFUN_WORD_BACKWARD_SELECT:
if (!cur.selection())
cur.resetAnchor();
if (isRTL(cur.paragraph()))
break;
}
- case LFUN_DELETE_FORWARD:
+ case LFUN_CHAR_DELETE_FORWARD:
if (!cur.selection()) {
if (cur.pos() == cur.paragraph().size())
// Par boundary, force full-screen update
break;
- case LFUN_DELETE_FORWARD_BACKWARD:
+ case LFUN_CHAR_DELETE_BACKWARD:
if (!cur.selection()) {
if (bv->owner()->getIntl().getTransManager().backspace()) {
// Par boundary, full-screen update
bv->switchKeyMap();
break;
- case LFUN_DELETE_FORWARD_BACKWARD_SKIP:
+ case LFUN_DELETE_BACKWARD_SKIP:
// Reverse the effect of LFUN_BREAK_PARAGRAPH_SKIP.
if (!cur.selection()) {
#ifdef WITH_WARNINGS
bv->switchKeyMap();
break;
- case LFUN_BREAK_PARAGRAPHKEEPLAYOUT:
+ case LFUN_BREAK_PARAGRAPH_KEEP_LAYOUT:
lyx::cap::replaceSelection(cur);
breakParagraph(cur, 1);
cur.resetAnchor();
cur.inset().showInsetDialog(bv);
break;
- case LFUN_SCREEN_DOWN_INSET_TOGGLE: {
+ case LFUN_NEXT_INSET_TOGGLE: {
InsetBase * inset = cur.nextInset();
// this is the real function we want to invoke
cmd = FuncRequest(LFUN_INSET_TOGGLE);
specialChar(cur, InsetSpecialChar::LDOTS);
break;
- case LFUN_LINE_END_OF_SENTENCE_PERIOD_INSERT:
+ case LFUN_END_OF_SENTENCE_PERIOD_INSERT:
specialChar(cur, InsetSpecialChar::END_OF_SENTENCE);
break;
case LFUN_PRIMARY_SELECTION_PASTE: {
cur.clearSelection();
- string const clip = bv->getClipboard();
+ string const clip = bv->owner()->gui().clipboard().get();
if (!clip.empty()) {
recordUndo(cur);
if (cmd.argument == "paragraph")
cursorEnd(cur);
cur.setSelection();
bv->cursor() = cur;
- bv->haveSelection(cur.selection());
+ bv->owner()->gui().clipboard().haveSelection(cur.selection());
}
break;
if (cmd.button() == mouse_button::button1) {
selectWord(cur, lyx::WHOLE_WORD_STRICT);
bv->cursor() = cur;
- bv->haveSelection(cur.selection());
+ bv->owner()->gui().clipboard().haveSelection(cur.selection());
}
break;
// finish selection
if (cmd.button() == mouse_button::button1)
- bv->haveSelection(cur.selection());
+ bv->owner()->gui().clipboard().haveSelection(cur.selection());
bv->switchKeyMap();
bv->owner()->updateMenubar();
if (lyxrc.auto_region_delete) {
if (cur.selection())
cutSelection(cur, false, false);
- bv->haveSelection(false);
+ bv->owner()->gui().clipboard().haveSelection(false);
}
cur.clearSelection();
cur.resetAnchor();
moveCursor(cur, false);
- bv->updateScrollbar();
break;
}
break;
}
- case LFUN_ACCEPT_CHANGE: {
+ case LFUN_CHANGE_ACCEPT: {
acceptChange(cur);
break;
}
- case LFUN_REJECT_CHANGE: {
+ case LFUN_CHANGE_REJECT: {
rejectChange(cur);
break;
}
case LFUN_HFILL_INSERT:
case LFUN_MENU_SEPARATOR_INSERT:
case LFUN_DOTS_INSERT:
- case LFUN_LINE_END_OF_SENTENCE_PERIOD_INSERT:
+ case LFUN_END_OF_SENTENCE_PERIOD_INSERT:
code = InsetBase::SPECIALCHAR_CODE;
break;
case LFUN_SPACE_INSERT:
break;
}
- case LFUN_DELETE_FORWARD_WORD_FORWARD:
- case LFUN_DELETE_FORWARD_WORD_BACKWARD:
- case LFUN_DELETE_FORWARD_LINE_FORWARD:
+ case LFUN_WORD_DELETE_FORWARD:
+ case LFUN_WORD_DELETE_BACKWARD:
+ case LFUN_LINE_DELETE:
case LFUN_WORD_FORWARD:
case LFUN_WORD_BACKWARD:
case LFUN_CHAR_FORWARD:
- case LFUN_CHAR_FORWARDSEL:
+ case LFUN_CHAR_FORWARD_SELECT:
case LFUN_CHAR_BACKWARD:
- case LFUN_BACKWARD_SELECT:
+ case LFUN_CHAR_BACKWARD_SELECT:
case LFUN_UP:
case LFUN_UP_SELECT:
case LFUN_DOWN:
case LFUN_DOWN_SELECT:
- case LFUN_PARAGRAPH_UPSEL:
- case LFUN_PARAGRAPH_DOWNSEL:
- case LFUN_SCREEN_UPSEL:
- case LFUN_SCREEN_DOWNSEL:
- case LFUN_LINE_BEGINSEL:
- case LFUN_LINE_ENDSEL:
- case LFUN_WORD_FORWARDSEL:
- case LFUN_WORD_BACKWARDSEL:
+ case LFUN_PARAGRAPH_UP_SELECT:
+ case LFUN_PARAGRAPH_DOWN_SELECT:
+ case LFUN_SCREEN_UP_SELECT:
+ case LFUN_SCREEN_DOWN_SELECT:
+ case LFUN_LINE_BEGIN_SELECT:
+ case LFUN_LINE_END_SELECT:
+ case LFUN_WORD_FORWARD_SELECT:
+ case LFUN_WORD_BACKWARD_SELECT:
case LFUN_WORD_SELECT:
case LFUN_PARAGRAPH_UP:
case LFUN_PARAGRAPH_DOWN:
case LFUN_LINE_BEGIN:
case LFUN_LINE_END:
case LFUN_BREAK_LINE:
- case LFUN_DELETE_FORWARD:
+ case LFUN_CHAR_DELETE_FORWARD:
case LFUN_DELETE_FORWARD_SKIP:
- case LFUN_DELETE_FORWARD_BACKWARD:
- case LFUN_DELETE_FORWARD_BACKWARD_SKIP:
+ case LFUN_CHAR_DELETE_BACKWARD:
+ case LFUN_DELETE_BACKWARD_SKIP:
case LFUN_BREAK_PARAGRAPH:
- case LFUN_BREAK_PARAGRAPHKEEPLAYOUT:
+ case LFUN_BREAK_PARAGRAPH_KEEP_LAYOUT:
case LFUN_BREAK_PARAGRAPH_SKIP:
case LFUN_PARAGRAPH_SPACING:
case LFUN_INSET_INSERT:
- case LFUN_SCREEN_DOWN_INSET_TOGGLE:
+ case LFUN_NEXT_INSET_TOGGLE:
case LFUN_WORD_UPCASE:
case LFUN_WORD_LOWCASE:
case LFUN_WORD_CAPITALIZE:
case LFUN_ACCENT_HUNGARIAN_UMLAUT:
case LFUN_ACCENT_CIRCLE:
case LFUN_ACCENT_OGONEK:
- case LFUN_ACCEPT_CHANGE:
- case LFUN_REJECT_CHANGE:
+ case LFUN_CHANGE_ACCEPT:
+ case LFUN_CHANGE_REJECT:
case LFUN_THESAURUS_ENTRY:
case LFUN_PARAGRAPH_PARAMS_APPLY:
case LFUN_ESCAPE:
case LFUN_BUFFER_END:
case LFUN_BUFFER_BEGIN:
- case LFUN_BUFFER_BEGINSEL:
- case LFUN_BUFFER_ENDSEL:
+ case LFUN_BUFFER_BEGIN_SELECT:
+ case LFUN_BUFFER_END_SELECT:
// these are handled in our dispatch()
enable = true;
break;