#include <map>
+using namespace lyx::support;
+
using std::ostream;
using std::vector;
using std::map;
} // anon namespace
-InsetCitation::InsetCitation(InsetCommandParams const & p, bool)
+InsetCitation::InsetCitation(InsetCommandParams const & p)
: InsetCommand(p)
{}
+// InsetCitation::InsetCitation(InsetCommandParams const & p, bool)
+// : InsetCommand(p, false)
+// {}
+
+
InsetCitation::~InsetCitation()
{
InsetCommandMailer mailer("citation", *this);
dispatch_result InsetCitation::localDispatch(FuncRequest const & cmd)
{
switch (cmd.action) {
- case LFUN_INSET_EDIT:
- // A call to edit indicates that we're no longer loading the
- // buffer but doing some real work.
- setLoadingBuffer(cmd.view()->buffer(), false);
- InsetCommandMailer("citation", *this).showDialog(cmd.view());
- break;
-
- default:
- return UNDISPATCHED;
+ case LFUN_INSET_EDIT:
+ // A call to edit indicates that we're no longer loading the
+ // buffer but doing some real work.
+ setLoadingBuffer(cmd.view()->buffer(), false);
+ InsetCommandMailer("citation", *this).showDialog(cmd.view());
+ return DISPATCHED;
+
+ default:
+ return InsetCommand::localDispatch(cmd);
}
- return DISPATCHED;
}
int InsetCitation::ascii(Buffer const * buffer, ostream & os, int) const
{
- string label;
-
if (cache.params == params() && cache.style == getStyle(buffer))
- label = cache.generated_label;
+ os << cache.generated_label;
else
- label = generateLabel(buffer);
-
- os << label;
+ os << generateLabel(buffer);
return 0;
}
// citations and then changes his mind, turning natbib support off. The output
// should revert to \cite[]{}
int InsetCitation::latex(Buffer const * buffer, ostream & os,
- LatexRunParams const &,
- bool/*fs*/) const
+ LatexRunParams const &) const
{
os << "\\";
if (buffer->params.use_natbib)