#include "lyxfont.h"
#include "lyxlex.h"
#include "paragraph.h"
+#include "ParagraphList_fwd.h"
#include "frontends/font_metrics.h"
#include "support/lstrings.h"
+#include "support/std_ostream.h"
#include "support/tostr.h"
using lyx::support::prefixIs;
using std::max;
using std::string;
using std::auto_ptr;
-
+using std::ostream;
int InsetBibitem::key_counter = 0;
string const key_prefix = "key-";
}
-DispatchResult
-InsetBibitem::priv_dispatch(FuncRequest const & cmd,
- idx_type & idx, pos_type & pos)
+void InsetBibitem::priv_dispatch(LCursor & cur, FuncRequest & cmd)
{
switch (cmd.action) {
InsetCommandParams p;
InsetCommandMailer::string2params("bibitem", cmd.argument, p);
if (p.getCmdName().empty())
- return DispatchResult(true, true);
+ break;
setParams(p);
- cmd.view()->update();
- cmd.view()->fitCursor();
- return DispatchResult(true, true);
+ cur.bv().update();
+ cur.bv().fitCursor();
+ break;
}
default:
- return InsetCommand::priv_dispatch(cmd, idx, pos);
+ InsetCommand::priv_dispatch(cur, cmd);
+ break;
}
}
return getContents() + " [" + getBibLabel() + ']';
}
+int InsetBibitem::plaintext(Buffer const &, ostream & os,
+ OutputParams const &) const
+{
+ os << '[' << getCounter() << "] ";
+ return 0;
+}
// ale070405 This function maybe shouldn't be here. We'll fix this at 0.13.
int bibitemMaxWidth(BufferView * bv, LyXFont const &)
ParagraphList::iterator end = bv->buffer()->paragraphs().end();
for (; it != end; ++it) {
if (it->bibitem()) {
+#ifdef WITH_WARNINGS
#warning metrics broken!
+#endif
int const wx = it->bibitem()->width();
if (wx > w)
w = wx;