*
* 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)
*
- * ======================================================*/
+ * ====================================================== */
#ifndef INSET_INCLUDE_H
#define INSET_INCLUDE_H
///
~InsetInclude();
///
- Inset * Clone();
+ Inset * Clone() const;
///
Inset::Code LyxCode() const { return Inset::INCLUDE_CODE; }
/// This is 1 if the childs have labels, 0 otherwise
/// This returns the list of labels on the child buffer
string getLabel(int) const;
/// This returns the list of bibkeys on the child buffer
- string getKeys() const;
+ string getKeys(char delim) const;
///
- void Edit(int, int);
+ void Edit(BufferView *, int x, int y, unsigned int button);
///
- unsigned char Editable() const
+ EDITABLE Editable() const
{
- return 1;
+ return IS_EDITABLE;
}
/// With lyx3 we won't overload these 3 methods
- void Write(FILE *);
+ void Write(std::ostream &) const;
///
void Read(LyXLex &);
///
- int Latex(FILE * file, signed char fragile);
- ///
- int Latex(string & file, signed char fragile);
-
+ int Latex(std::ostream &, bool fragile, bool free_spc) const;
///
void Validate(LaTeXFeatures &) const;
/// Input inserts anything inside a paragraph, Display can give some visual feedback
- bool Display() const { return !(isInput()); }
+ bool display() const;
///
string getScreenLabel() const;
///
- void setContents(string const & c) {
- InsetCommand::setContents(c);
- filename = MakeAbsPath(contents,
- OnlyPath(getMasterFilename()));
- }
+ void setContents(string const & c);
///
void setFilename(string const & n) { setContents(n); }
///
- string getMasterFilename() const { return master->getFileName(); }
+ string getMasterFilename() const { return master->fileName(); }
///
string getFileName() const {
return filename;
*/
bool isVerb() const;
///
- bool isVerbVisibleSpace() const { return flag==InsetInclude::VERBAST;}
+ bool isVerbVisibleSpace() const { return flag == InsetInclude::VERBAST;}
///
bool isInclude() const { return flag == InsetInclude::INCLUDE;}
///
///
enum Include_Flags {
///
- INCLUDE=0,
+ INCLUDE= 0,
///
VERB = 1,
///
inline
bool InsetInclude::isVerb() const
{
- return (bool)(flag==InsetInclude::VERB || flag==InsetInclude::VERBAST);
+ return flag == InsetInclude::VERB || flag == InsetInclude::VERBAST;
}
inline
void InsetInclude::setVisibleSpace(bool b)
{
- if (b && flag==InsetInclude::VERB) {
+ if (b && flag == InsetInclude::VERB) {
setCmdName("verbatiminput*");
flag = InsetInclude::VERBAST;
- } else if (!b && flag==InsetInclude::VERBAST) {
+ } else if (!b && flag == InsetInclude::VERBAST) {
setCmdName("verbatiminput");
flag = InsetInclude::VERB;
}