#include "frontends/screen.h"
#include "insets/insetcommand.h" // ChangeRefs
-#include "insets/inseterror.h"
#include "insets/updatableinset.h"
#include "support/FileInfo.h"
}
+bool BufferView::loadLyXFile(string const & fn, bool tl)
+{
+ return pimpl_->loadLyXFile(fn, tl);
+}
+
+
void BufferView::reload()
{
string const fn = buffer()->fileName();
if (bufferlist.close(buffer(), false))
- buffer(bufferlist.loadLyXFile(fn));
+ loadLyXFile(fn);
}
}
-void BufferView::addError(ErrorItem const & ei)
-{
- pimpl_->errorlist_.push_back(ei);
-
-}
-
-
void BufferView::showErrorList(string const & action) const
{
if (getErrorList().size()) {
texrowpar = text->ownerParagraphs().begin();
tmppos = 0;
} else {
- texrowpar = *buffer()->getParFromID(tmpid);
+ texrowpar = buffer()->getParFromID(tmpid).pit();
}
text->setCursor(texrowpar, tmppos);
}
{
for (Buffer::inset_iterator it = buffer()->inset_iterator_begin();
it != buffer()->inset_iterator_end(); ++it) {
- vector<string> labels = it->getLabelList();
+ vector<string> labels;
+ it->getLabelList(labels);
if (find(labels.begin(),labels.end(),label)
!= labels.end()) {
beforeChange(text);
InsetList::iterator it = pit->insetlist.begin();
InsetList::iterator end = pit->insetlist.end();
for (; it != end; ++it) {
- if (it.getInset() == inset) {
- text->setCursorIntern(pit, it.getPos());
+ if (it->inset == inset) {
+ text->setCursorIntern(pit, it->pos);
theLockingInset(inset);
return true;
}
- if (it.getInset()->getInsetFromID(id)) {
- text->setCursorIntern(pit, it.getPos());
+ if (it->inset->getInsetFromID(id)) {
+ text->setCursorIntern(pit, it->pos);
FuncRequest cmd(this, LFUN_INSET_EDIT, "left");
- it.getInset()->localDispatch(cmd);
+ it->inset->localDispatch(cmd);
return theLockingInset()->lockInsetInInset(this, inset);
}
}
return; // shouldn't happen
if (kind == Undo::EDIT) // in this case insets would not be stored!
kind = Undo::FINISH;
- setUndo(this, kind,
- text->cursor.par(),
- boost::next(text->cursor.par()));
+ setUndo(this, kind, text->cursor.par());
}
bool changed_inset = false;
for (InsetList::iterator it2 = it->insetlist.begin();
it2 != it->insetlist.end(); ++it2) {
- if (it2.getInset()->lyxCode() == code) {
- InsetCommand * inset = static_cast<InsetCommand *>(it2.getInset());
+ if (it2->inset->lyxCode() == code) {
+ InsetCommand * inset = static_cast<InsetCommand *>(it2->inset);
if (inset->getContents() == from) {
inset->setContents(to);
changed_inset = true;
// The test it.size()==1 was needed to prevent crashes.
// How to set the cursor corretly when it.size()>1 ??
if (it.size() == 1) {
- text->setCursorIntern(*it, 0);
+ text->setCursorIntern(it.pit(), 0);
text->redoParagraphs(text->cursor,
boost::next(text->cursor.par()));
text->fullRebreak();
bool BufferView::ChangeRefsIfUnique(string const & from, string const & to)
{
// Check if the label 'from' appears more than once
- vector<string> labels = buffer()->getLabelList();
+ vector<string> labels;
+ buffer()->getLabelList(labels);
if (lyx::count(labels.begin(), labels.end(), from) > 1)
return false;