*
* \author Alejandro Aguilar Sierra
*
- * Full author contact details are available in file CREDITS
+ * Full author contact details are available in file CREDITS.
*/
#include <config.h>
#include "insetbibitem.h"
+
#include "buffer.h"
#include "BufferView.h"
#include "funcrequest.h"
+#include "lyxfont.h"
#include "lyxlex.h"
+#include "paragraph.h"
#include "frontends/font_metrics.h"
-#include "support/tostr.h"
#include "support/lstrings.h"
+#include "support/tostr.h"
-using namespace lyx::support;
+using lyx::support::prefixIs;
+using lyx::support::strToInt;
using std::max;
+using std::string;
using std::auto_ptr;
InsetBibitem::~InsetBibitem()
{
- InsetCommandMailer mailer("bibitem", *this);
- mailer.hideDialog();
+ InsetCommandMailer("bibitem", *this).hideDialog();
}
InsetCommandMailer::string2params(cmd.argument, p);
if (p.getCmdName().empty())
return DISPATCHED;
-
- if (view() && p.getContents() != params().getContents()) {
- view()->ChangeCitationsIfUnique(params().getContents(),
- p.getContents());
- }
-
setParams(p);
cmd.view()->updateInset(this);
cmd.view()->fitCursor();
// as a LyX 2.x command, and lyxlex is not enough smart to understand
// real LaTeX commands. Yes, that could be fixed, but would be a waste
// of time cause LyX3 won't use lyxlex anyway. (ale)
-void InsetBibitem::write(Buffer const *, std::ostream & os) const
+void InsetBibitem::write(Buffer const &, std::ostream & os) const
{
os << "\n\\bibitem ";
if (!getOptions().empty())
// This is necessary here because this is written without begin_inset
// This should be changed!!! (Jug)
-void InsetBibitem::read(Buffer const *, LyXLex & lex)
+void InsetBibitem::read(Buffer const &, LyXLex & lex)
{
if (lex.eatLine()) {
scanCommand(lex.getString());
}
-string const InsetBibitem::getScreenLabel(Buffer const *) const
+string const InsetBibitem::getScreenLabel(Buffer const &) const
{
return getContents() + " [" + getBibLabel() + ']';
}
int w = 0;
// Ha, now we are mainly at 1.2.0 and it is still here (Jug)
// Does look like a hack? It is! (but will change at 0.13)
- ParagraphList::iterator it = bv->buffer()->paragraphs.begin();
- ParagraphList::iterator end = bv->buffer()->paragraphs.end();
+ ParagraphList::iterator it = bv->buffer()->paragraphs().begin();
+ ParagraphList::iterator end = bv->buffer()->paragraphs().end();
for (; it != end; ++it) {
if (it->bibitem()) {
#warning metrics broken!
// ale070405
-string const bibitemWidest(Buffer const * buffer)
+string const bibitemWidest(Buffer const & buffer)
{
int w = 0;
// Does look like a hack? It is! (but will change at 0.13)
InsetBibitem const * bitem = 0;
LyXFont font;
- ParagraphList::const_iterator it = buffer->paragraphs.begin();
- ParagraphList::const_iterator end = buffer->paragraphs.end();
+ ParagraphList::const_iterator it = buffer.paragraphs().begin();
+ ParagraphList::const_iterator end = buffer.paragraphs().end();
for (; it != end; ++it) {
if (it->bibitem()) {