// -*- C++ -*-
/* This file is part of
* ======================================================
- *
+ *
* LyX, The Document Processor
*
* Copyright 1998 The LyX Team.
#include <sigc++/signal_system.h>
/** 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.
+ versions of this inset.
*/
+
+class Language;
+
class InsetERT : public InsetCollapsable {
public:
///
Inlined
};
///
- InsetERT(bool collapsed=false);
+ InsetERT(BufferParams const &, bool collapsed = false);
///
InsetERT(InsetERT const &, bool same_id = false);
///
Inset * clone(Buffer const &, bool same_id = false) const;
///
- InsetERT(string const & contents, bool collapsed);
+ InsetERT(BufferParams const &,
+ Language const *, string const & contents, bool collapsed);
///
~InsetERT();
///
bool insetAllowed(Inset::Code) const { return false; }
///
void setFont(BufferView *, LyXFont const &,
- bool toggleall = false, bool selectall = false);
+ bool toggleall = false, bool selectall = false);
///
void edit(BufferView *, int, int, unsigned int);
///
bool free_spc) const;
///
int ascii(Buffer const *,
- std::ostream &, int linelen = 0) const;
+ std::ostream &, int linelen = 0) const;
///
int linuxdoc(Buffer const *, std::ostream &) const;
///
void validate(LaTeXFeatures &) const {}
///
UpdatableInset::RESULT localDispatch(BufferView *, kb_action,
- string const &);
+ string const &);
///
bool checkInsertChar(LyXFont &);
///
void status(BufferView *, ERTStatus const st) const;
///
bool showInsetDialog(BufferView *) const;
+ ///
+ void getDrawFont(LyXFont &) const;
+ ///
+ bool forceDefaultParagraphs(Inset const *) const {
+ return true;
+ }
+ ///
+ int getMaxWidth(BufferView *, UpdatableInset const *) const;
private:
///