* LyX, The Document Processor
*
* Copyright 1995 Matthias Ettrich
- * Copyright 1995-2000 The LyX Team.
+ * Copyright 1995-2001 The LyX Team.
*
* ====================================================== */
#include "insetcommand.h"
class Buffer;
-struct FD_bibitem_form;
/** Used to insert bibitem's information (key and label)
///
~InsetBibKey();
///
- Inset * Clone(Buffer const &) const;
+ Inset * clone(Buffer const &, bool same_id = false) const;
/** Currently \bibitem is used as a LyX2.x command,
so we need this method.
*/
- void Write(Buffer const *, std::ostream &) const;
+ void write(Buffer const *, std::ostream &) const;
///
- void Read(Buffer const *, LyXLex & lex);
+ void read(Buffer const *, LyXLex & lex);
///
- virtual string const getScreenLabel() const;
- ///
- void Edit(BufferView *, int x, int y, unsigned int button);
+ virtual string const getScreenLabel(Buffer const *) const;
///
- EDITABLE Editable() const {
- return IS_EDITABLE;
- }
+ void edit(BufferView *, int x, int y, unsigned int button);
+ ///
+ void edit(BufferView * bv, bool front = true);
+ ///
+ EDITABLE editable() const { return IS_EDITABLE; }
/// A user can't neither insert nor delete this inset
- bool Deletable() const {
+ bool deletable() const {
return false;
}
- ///
- void setCounter(int);
- ///
- int getCounter() const { return counter; }
///
- void callback( FD_bibitem_form *, long );
+ void setCounter(int);
+ ///
+ int getCounter() const { return counter; }
+ ///
+ string const getBibLabel() const;
///
struct Holder {
InsetBibKey * inset;
private:
///
- int counter;
+ int counter;
///
Holder holder;
+ ///
+ static int key_counter;
};
class InsetBibtex : public InsetCommand {
public:
///
- InsetBibtex(InsetCommandParams const &);
+ InsetBibtex(InsetCommandParams const &, bool same_id = false);
///
~InsetBibtex();
///
- Inset * Clone(Buffer const &) const {
- return new InsetBibtex(params());
+ Inset * clone(Buffer const &, bool same_id = false) const {
+ return new InsetBibtex(params(), same_id);
}
///
- string const getScreenLabel() const;
+ string const getScreenLabel(Buffer const *) const;
+ ///
+ EDITABLE editable() const { return IS_EDITABLE; }
///
- EDITABLE Editable() const { return IS_EDITABLE; }
+ Inset::Code lyxCode() const { return Inset::BIBTEX_CODE; }
///
- Inset::Code LyxCode() const { return Inset::BIBTEX_CODE; }
+ void edit(BufferView *, int x, int y, unsigned int button);
///
- void Edit(BufferView *, int x, int y, unsigned int button);
+ void edit(BufferView * bv, bool front = true);
///
- int Latex(Buffer const *, std::ostream &,
- bool fragile, bool freespace) const;
+ int latex(Buffer const *, std::ostream &,
+ bool fragile, bool freespace) const;
///
std::vector<std::pair<string,string> > const getKeys(Buffer const *) const;
- ///
- bool addDatabase(string const &);
- ///
- bool delDatabase(string const &);
+ ///
+ std::vector<string> const getFiles(Buffer const &) const;
+ ///
+ bool addDatabase(string const &);
+ ///
+ bool delDatabase(string const &);
///
bool display() const { return true; }
///