#include "insets/updatableinset.h"
#include "insets/insettext.h"
-#include "support/filetools.h"
-#include "support/lyxalgo.h" // lyx_count
-
using lyx::support::bformat;
-using lyx::support::MakeAbsPath;
using lyx::cap::setSelectionRange;
extern BufferList bufferlist;
-BufferView::BufferView(LyXView * owner, int xpos, int ypos,
- int width, int height)
- : pimpl_(new Pimpl(*this, owner, xpos, ypos, width, height))
+BufferView::BufferView(LyXView * owner, int width, int height)
+ : pimpl_(new Pimpl(*this, owner, width, height))
{}
}
-// Inserts a file into current document
-bool BufferView::insertLyXFile(string const & filen)
- //
- // Copyright CHT Software Service GmbH
- // Uwe C. Schroeder
- //
- // Insert a LyXformat - file into current buffer
- //
- // Moved from lyx_cb.C (Lgb)
-{
- BOOST_ASSERT(!filen.empty());
-
- string const fname = MakeAbsPath(filen);
-
- cursor().clearSelection();
- text()->breakParagraph(cursor());
-
- BOOST_ASSERT(cursor().inTexted());
- bool res = buffer()->readFile(fname, cursor().par());
- resize();
- return res;
-}
-
-
void BufferView::showErrorList(string const & action) const
{
if (getErrorList().size()) {
if (tmpid == -1)
text()->setCursor(cursor(), 0, 0);
else
- text()->setCursor(cursor(), buffer()->getParFromID(tmpid).pit(),
- tmppos);
+ text()->setCursor(cursor(), buffer()->getParFromID(tmpid).pit(), tmppos);
}
it->getLabelList(*buffer(), labels);
if (find(labels.begin(),labels.end(),label) != labels.end()) {
cursor().clearSelection();
- text()->setCursor(cursor(), it.par(), it.pos());
+ text()->setCursor(cursor(), it.pit(), it.pos());
cursor().resetAnchor();
update();
return;
}
-Language const * BufferView::getParentLanguage(InsetOld * inset) const
-{
- Paragraph const & par = ownerPar(*buffer(), inset);
- return par.getFontSettings(buffer()->params(),
- par.getPositionOfInset(inset)).language();
-}
-
-
void BufferView::haveSelection(bool sel)
{
pimpl_->workarea().haveSelection(sel);
for (int i = 0; i < last; ++i)
par[i].inset().edit(cursor(), true);
- cursor().setCursor(makeDocIterator(par, pos), false);
- par[0].text()->redoParagraph(par[0].par());
+ cursor().setCursor(makeDocIterator(par, pos));
+ cursor().selection() = false;
+ par.bottom().text()->redoParagraph(par.bottom().pit());
}
if (length) {
if (backwards) {
+ cursor().pos() += length;
cursor().setSelection(cursor(), -length);
- DocIterator const it = cursor();
- cursor().setCursor(cursor().anchor_, true);
- cursor().anchor_ = it;
} else
cursor().setSelection(cursor(), length);
}
-
- fitCursor();
}