#include "Buffer.h"
#include "BufferView.h"
#include "FuncRequest.h"
+#include "FuncStatus.h"
#include "BufferList.h"
+#include "LyX.h"
#include "ParIterator.h"
#include "Text.h"
namespace {
-string const guiErrorType(string const s)
+string const guiErrorType(string const & s)
{
if (s == "docbook")
return N_("DocBook");
this, SLOT(slotClose()));
connect(viewLogPB, SIGNAL(clicked()),
this, SLOT(viewLog()));
+ connect(showAnywayPB, SIGNAL(clicked()),
+ this, SLOT(showAnyway()));
connect(errorsLW, SIGNAL(currentRowChanged(int)),
this, SLOT(select()));
}
+void GuiErrorList::showAnyway()
+{
+ dispatch(FuncRequest(LFUN_BUFFER_VIEW_CACHE));
+}
+
+
void GuiErrorList::paramsToDialog()
{
setTitle(toqstr(name_));
for (; it != en; ++it)
errorsLW->addItem(toqstr(it->error));
errorsLW->setCurrentRow(0);
+ showAnywayPB->setEnabled(
+ lyx::getStatus(FuncRequest(LFUN_BUFFER_VIEW_CACHE)).enabled());
}
return false;
}
// if pos_end is 0, this means it is end-of-paragraph
- pos_type const s = dit.paragraph().size();
+ pos_type const s = dit.lastpos();
pos_type const end = err.pos_end ? min(err.pos_end, s) : s;
pos_type const start = min(err.pos_start, end);
pos_type const range = end == start ? s - start : end - start;