* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
- * \author Alfredo Braustein
+ * \author Alfredo Braunstein
* \author Lars Gullik Bjønnes
* \author John Levon
* \author André Pönitz
#include "paragraph.h"
#include "paragraph_funcs.h"
#include "texrow.h"
-#include "undo_funcs.h"
+#include "undo.h"
#include "WordLangTuple.h"
#include "frontends/Alert.h"
BufferView::BufferView(LyXView * owner, int xpos, int ypos,
int width, int height)
- : pimpl_(new Pimpl(this, owner, xpos, ypos, width, height))
+ : pimpl_(new Pimpl(this, owner, xpos, ypos, width, height)),
+ x_target_(0)
{
text = 0;
}
void BufferView::showErrorList(string const & action) const
{
if (getErrorList().size()) {
- string const title = bformat(_("LyX: %1$s errors (%2$s)"), action, buffer()->fileName());
+ string const title = bformat(_("LyX: %1$s errors (%2$s)"),
+ action, buffer()->fileName());
owner()->getDialogs().show("errorlist", title);
pimpl_->errorlist_.clear();
}
}
-ErrorList const &
-BufferView::getErrorList() const
+ErrorList const & BufferView::getErrorList() const
{
return pimpl_->errorlist_;
}
}
-// these functions are for the spellchecker
-WordLangTuple const BufferView::nextWord(float & value)
-{
- if (!available()) {
- value = 1;
- return WordLangTuple();
- }
-
- return text->selectNextWordToSpellcheck(value);
-}
-
-
-void BufferView::selectLastWord()
-{
- if (!available())
- return;
-
- LyXCursor cur = text->selection.cursor;
- beforeChange(text);
- text->selection.cursor = cur;
- text->selectSelectedWord();
- update();
-}
-
-
-void BufferView::endOfSpellCheck()
-{
- if (!available()) return;
-
- beforeChange(text);
- text->selectSelectedWord();
- text->clearSelection();
- update();
-}
-
-
void BufferView::replaceWord(string const & replacestring)
{
if (!available())
return;
- LyXText * tt = getLyXText();
+ LyXText * text = getLyXText();
- tt->replaceSelectionWithString(replacestring);
- tt->setSelectionRange(replacestring.length());
+ text->replaceSelectionWithString(replacestring);
+ text->setSelectionRange(replacestring.length());
// Go back so that replacement string is also spellchecked
for (string::size_type i = 0; i < replacestring.length() + 1; ++i)
- tt->cursorLeft(this);
+ text->cursorLeft(this);
// FIXME: should be done through LFUN
buffer()->markDirty();
{
return pimpl_->workarea().workHeight();
}
+
+
+void BufferView::x_target(int x)
+{
+ x_target_ = x;
+}
+
+
+int BufferView::x_target() const
+{
+ return x_target_;
+}