+ int linuxdoc(Buffer const &, std::ostream &) const;
+ ///
+ int docbook(Buffer const &, std::ostream &, bool mixcont) const;
+ ///
+ void validate(LaTeXFeatures &) const {}
+ ///
+ bool checkInsertChar(LyXFont &);
+ ///
+ // these are needed here because of the label/inlined functionallity
+ ///
+ bool isOpen() const { return status_ == Open || status_ == Inlined; }
+ ///
+ bool inlined() const { return status_ == Inlined; }
+ ///
+ ERTStatus status() const { return status_; }
+ ///
+ void open(BufferView *);
+ ///
+ void close(BufferView *) const;
+ ///
+ bool allowSpellcheck() const { return false; }
+
+ WordLangTuple const
+ selectNextWordToSpellcheck(BufferView *, float &) const;
+ ///
+ void metrics(MetricsInfo &, Dimension &) const;
+ ///
+ void draw(PainterInfo & pi, int x, int y) const;
+ /// set the status of the inset
+ void status(BufferView *, ERTStatus const st) const;
+ ///
+ bool showInsetDialog(BufferView *) const;
+ ///
+ void getDrawFont(LyXFont &) const;
+ ///
+ bool forceDefaultParagraphs(InsetOld const *) const {
+ return true;
+ }
+protected:
+ ///
+ virtual
+ DispatchResult
+ priv_dispatch(FuncRequest const &, idx_type &, pos_type &);
+private:
+ ///
+ void lfunMousePress(FuncRequest const &);
+ ///
+ // the bool return is used to see if we opened a dialog so that we can
+ // check this from an outer inset and open the dialog of the outer inset
+ // if that one has one!
+ ///
+ bool lfunMouseRelease(FuncRequest const &);
+ ///
+ void lfunMouseMotion(FuncRequest const &);
+ ///
+ void init();
+ ///
+ std::string const get_new_label() const;
+ ///
+ void setButtonLabel() const;
+ ///
+ void set_latex_font(BufferView *);
+ /// update status on button
+ void updateStatus(BufferView *, bool = false) const;
+
+ ///
+ mutable ERTStatus status_;
+};
+
+
+#include "mailinset.h"
+
+class InsetERTMailer : public MailInset {
+public:
+ ///
+ InsetERTMailer(InsetERT & inset);
+ ///
+ virtual InsetBase & inset() const { return inset_; }
+ ///
+ virtual std::string const & name() const { return name_; }
+ ///
+ virtual std::string const inset2string(Buffer const &) const;
+ ///
+ static void string2params(std::string const &, InsetERT::ERTStatus &);
+ ///
+ static std::string const params2string(InsetERT::ERTStatus);
+private:
+ ///
+ static std::string const name_;