mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-11 13:46:43 +00:00
2e7d1199df
Sorry, Andre, but this broke not only the modules stuff but the general handling of TextClasses. I'm not opposed to doing this sort of thing, but it's going to be a little more complicated. I'll do it when I get a bit of time, or I can explain what the issue is here if you want to do it. I'll separately re-commit some of the cleanup here. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@23189 a592a061-630c-0410-9148-cb99ea01b6c8
77 lines
1.6 KiB
C++
77 lines
1.6 KiB
C++
// -*- C++ -*-
|
|
/**
|
|
* \file InsetFlex.h
|
|
* This file is part of LyX, the document processor.
|
|
* Licence details can be found in the file COPYING.
|
|
*
|
|
* \author Angus Leeming
|
|
* \author Martin Vermeer
|
|
*
|
|
* Full author contact details are available in file CREDITS.
|
|
*/
|
|
|
|
#ifndef INSETFLEX_H
|
|
#define INSETFLEX_H
|
|
|
|
#include "InsetCollapsable.h"
|
|
|
|
using std::string;
|
|
|
|
namespace lyx {
|
|
|
|
|
|
/** The Flex inset, e.g., CharStyle, Custom inset or XML short element
|
|
|
|
*/
|
|
class InsetFlex : public InsetCollapsable {
|
|
public:
|
|
///
|
|
InsetFlex(BufferParams const &,
|
|
TextClassPtr tc, string const & layoutName);
|
|
///
|
|
docstring name() const { return from_utf8(name_); }
|
|
|
|
///
|
|
virtual docstring const editMessage() const;
|
|
///
|
|
InsetCode lyxCode() const { return FLEX_CODE; }
|
|
///
|
|
void write(Buffer const &, std::ostream &) const;
|
|
///
|
|
void read(Buffer const & buf, Lexer & lex);
|
|
///
|
|
virtual bool allowParagraphCustomization(idx_type) const { return false; }
|
|
|
|
///
|
|
int plaintext(Buffer const &, odocstream &,
|
|
OutputParams const &) const;
|
|
///
|
|
int docbook(Buffer const &, odocstream &,
|
|
OutputParams const &) const;
|
|
/// the string that is passed to the TOC
|
|
virtual void textString(Buffer const &, odocstream &) const;
|
|
///
|
|
void validate(LaTeXFeatures &) const;
|
|
|
|
/// should paragraph indendation be ommitted in any case?
|
|
bool neverIndent(Buffer const &) const { return true; }
|
|
|
|
protected:
|
|
InsetFlex(InsetFlex const &);
|
|
|
|
private:
|
|
virtual Inset * clone() const;
|
|
|
|
///
|
|
std::string name_;
|
|
///
|
|
std::set<std::string> packages_;
|
|
///
|
|
std::string preamble_;
|
|
};
|
|
|
|
|
|
} // namespace lyx
|
|
|
|
#endif
|