*
* LyX, The Document Processor
*
- * Copyright (C) 1997 LyX Team (this file was created this year)
+ * Copyright 1997 LyX Team (this file was created this year)
*
* ====================================================== */
///
enum Ref_Flags {
///
- REF,
+ REF = 0,
///
- PAGE_REF
+ PAGE_REF,
+ ///
+ VREF,
+ ///
+ VPAGE_REF,
+ ///
+ PRETTY_REF,
+ ///
+ REF_LAST = PRETTY_REF,
+ ///
+ REF_FIRST = REF
};
///
InsetRef(string const &, Buffer *);
///
InsetRef(InsetCommand const &, Buffer *);
- ///
- ~InsetRef();
///
- InsetRef * Clone() const {
+ Inset * Clone() const {
return new InsetRef (getCommand(), master);
}
///
Inset::Code LyxCode() const { return Inset::REF_CODE; }
///
- void Edit(int, int);
+ void Edit(BufferView *, int, int, unsigned int);
///
- unsigned char Editable() const {
- return 1;
+ EDITABLE Editable() const {
+ return IS_EDITABLE;
}
///
bool display() const { return false; }
///
string getScreenLabel() const;
///
- InsetRef::Ref_Flags getFlag() { return flag; }
- ///
- void setFlag(InsetRef::Ref_Flags f) { flag = f; }
+ void Toggle();
///
void gotoLabel();
///
- int Latex(FILE * file, signed char fragile);
+ int Latex(Buffer const *, std::ostream &, bool fragile, bool free_spc) const;
///
- int Latex(string & file, signed char fragile);
+ int Ascii(Buffer const *, std::ostream &) const;
///
- int Linuxdoc(string & file);
+ int Linuxdoc(Buffer const *, std::ostream &) const;
///
- int DocBook(string & file);
+ int DocBook(Buffer const *, std::ostream &) const;
+ ///
+ void Validate(LaTeXFeatures & features) const;
private:
+ ///
+ void GenerateFlag();
/// This function escapes 8-bit characters
string escape(string const &) const;
///
void InsetRef::gotoLabel()
{
if (master) {
- master->gotoLabel(getContents());
+ master->getUser()->gotoLabel(getContents());
}
}
#endif