lyx_mirror/src/insets/InsetERT.h
Juergen Spitzmueller a59301eaff Collapsable -> Collapsible (part 2)
The current spelling is not strictly wrong, but flagged as unusual or
historical by some authorities. It is also found fault with many
spell checkers. Thus we decided to move to the more standard "-ible"
form once and for all.

See #10678 for discussion

This part covers the most tricky part: the internal naming.
Translations and layouts will follow.

This will all also all be backported to 2.3.x, for the sake of backwards
compatibility (cherry-picking).

(cherry picked from commit c466baaa5b)
2017-10-16 11:24:41 +02:00

77 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 "InsetCollapsible.h"
namespace lyx {
/** A collapsible 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 InsetCollapsible {
public:
///
InsetERT(Buffer *, CollapseStatus status = Open);
///
static CollapseStatus string2params(std::string const &);
///
static std::string params2string(CollapseStatus);
std::string contextMenuName() const
{ return "context-ert"; }
private:
///
InsetCode lyxCode() const { return ERT_CODE; }
///
docstring layoutName() const { return from_ascii("ERT"); }
///
void write(std::ostream & os) const;
///
int plaintext(odocstringstream & ods, OutputParams const & op,
size_t max_length = INT_MAX) const;
///
int docbook(odocstream &, OutputParams const &) const;
///
docstring xhtml(XHTMLStream &, OutputParams const &) const;
///
void validate(LaTeXFeatures &) 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); }
///
docstring const buttonLabel(BufferView const & bv) const;
///
bool allowSpellCheck() const { return false; }
};
} // namespace lyx
#endif