git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@23636 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Abdelrazak Younes 2008-03-10 15:01:57 +00:00
parent edf9667025
commit 346839b59f
2 changed files with 13 additions and 10 deletions

View File

@ -14,6 +14,7 @@
#include "InsetCitation.h"
#include "Buffer.h"
#include "buffer_funcs.h"
#include "BufferParams.h"
#include "DispatchResult.h"
#include "EmbeddedFiles.h"
@ -385,6 +386,14 @@ InsetCitation::InsetCitation(InsetCommandParams const & p)
{}
void InsetCitation::initView()
{
// We need an update of the Buffer reference cache. This is achieved by
// updateLabel().
lyx::updateLabels(buffer());
}
ParamInfo const & InsetCitation::findInfo(string const & /* cmdName */)
{
// standard cite does only take one argument if jurabib is
@ -465,16 +474,8 @@ void InsetCitation::addToToc(ParConstIterator const & cpit) const
int InsetCitation::plaintext(odocstream & os, OutputParams const &) const
{
docstring str;
if (cache.params == params() &&
cache.engine == buffer().params().getEngine())
str = cache.generated_label;
else
str = generateLabel();
os << str;
return str.size();
os << cache.generated_label;
return cache.generated_label.size();
}

View File

@ -30,6 +30,8 @@ public:
///
InsetCitation(InsetCommandParams const &);
///
void initView();
///
docstring screenLabel() const;
///
EDITABLE editable() const { return IS_EDITABLE; }