lyx_mirror/src/insets/InsetERT.h
Richard Heck ac4e461898 Move a couple routines from InsetFlex to InsetCollapsable so the CustomPars
and ForcePlain tags will work not just with InsetFlex but all InsetCollapsables.
Thanks to Jurgen and JMarc for reminding me I'd meant to do this.



git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@28340 a592a061-630c-0410-9148-cb99ea01b6c8
2009-02-03 21:12:59 +00:00

81 lines
1.8 KiB
C++

// -*- C++ -*-
/**
* \file InsetERT.h
* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
* \author Jürgen Vigna
* \author Lars Gullik Bjønnes
*
* Full author contact details are available in file CREDITS.
*/
#ifndef INSETERT_H
#define INSETERT_H
#include "InsetCollapsable.h"
namespace lyx {
/** A collapsable text inset for LaTeX insertions.
To write full ert (including styles and other insets) in a given
space.
Note that collapsed_ encompasses both the inline and collapsed button
versions of this inset.
*/
class Language;
class InsetERT : public InsetCollapsable {
public:
///
InsetERT(Buffer const &, CollapseStatus status = Open);
///
~InsetERT();
///
static CollapseStatus string2params(std::string const &);
///
static std::string params2string(CollapseStatus);
private:
///
InsetCode lyxCode() const { return ERT_CODE; }
///
docstring name() const { return from_ascii("ERT"); }
///
void write(std::ostream & os) const;
///
docstring editMessage() const;
///
bool insetAllowed(InsetCode code) const;
///
int latex(odocstream &, OutputParams const &) const;
///
int plaintext(odocstream &, OutputParams const &) const;
///
int docbook(odocstream &, OutputParams const &) const;
///
void validate(LaTeXFeatures &) const {}
///
bool showInsetDialog(BufferView *) const;
/// should paragraph indendation be omitted in any case?
bool neverIndent() const { return true; }
///
void doDispatch(Cursor & cur, FuncRequest & cmd);
///
bool getStatus(Cursor & cur, FuncRequest const & cmd, FuncStatus &) const;
///
Inset * clone() const { return new InsetERT(*this); }
///
void setButtonLabel();
///
bool allowSpellCheck() const { return false; }
};
} // namespace lyx
#endif