#include "lyxlex.h"
#include "lyxtext.h"
#include "undo_funcs.h"
+#include "changes.h"
#include "frontends/Alert.h"
#include "frontends/Dialogs.h"
}
+Change const BufferView::getCurrentChange()
+{
+ return pimpl_->getCurrentChange();
+}
+
+
void BufferView::beforeChange(LyXText * text)
{
pimpl_->beforeChange(text);
}
-int BufferView::scroll(long time)
+void BufferView::scroll(int lines)
{
- return pimpl_->scroll(time);
+ pimpl_->scroll(lines);
}
ifstream ifs(fname.c_str());
if (!ifs) {
- Alert::alert(_("Error!"),
- _("Cannot open specified file: "),
+ Alert::err_alert(_("Error! Cannot open specified file:"),
MakeDisplayPath(fname, 50));
return false;
}
}
-void BufferView::menuUndo()
+void BufferView::undo()
{
if (!available())
return;
}
-void BufferView::menuRedo()
+void BufferView::redo()
{
if (!available())
return;
toggleSelection(false);
tt->replaceSelectionWithString(this, replacestring);
- tt->setSelectionOverString(this, replacestring);
+ tt->setSelectionRange(this, replacestring.length());
// Go back so that replacement string is also spellchecked
for (string::size_type i = 0; i < replacestring.length() + 1; ++i) {
}
+Encoding const * BufferView::getEncoding() const
+{
+ LyXText * t = getLyXText();
+ if (!t)
+ return 0;
+
+ LyXCursor const & c= t->cursor;
+ LyXFont const font = c.par()->getFont(buffer()->params, c.pos());
+ return font.language()->encoding();
+}
+
+
void BufferView::haveSelection(bool sel)
{
pimpl_->workarea().haveSelection(sel);