class InsetMathScript : public InsetMathNest {
public:
/// create inset without scripts
- InsetMathScript();
+ InsetMathScript(Buffer * buf);
/// create inset with single script
- explicit InsetMathScript(bool up);
+ explicit InsetMathScript(Buffer * buf, bool up);
/// create inset with single script and given nucleus
- InsetMathScript(MathAtom const & at, bool up);
+ InsetMathScript(Buffer * buf, MathAtom const & at, bool up);
///
mode_type currentMode() const { return MATH_MODE; }
///
void maple(MapleStream &) const;
/// write content as something readable by Mathematica
void mathematica(MathematicaStream &) const;
- /// write content as something resembling MathML
+ /// write content as MathML
void mathmlize(MathStream &) const;
+ /// write content as HTML
+ void htmlize(HtmlStream &) const;
/// write content as something readable by Octave
void octave(OctaveStream &) const;
void infoize(odocstream & os) const;
/// say whether we have displayed limits
void infoize2(odocstream & os) const;
+ ///
+ InsetCode lyxCode() const { return MATH_SCRIPT_CODE; }
+ ///
+ void validate(LaTeXFeatures &features) const;
protected:
virtual void doDispatch(Cursor & cur, FuncRequest & cmd);
+ /// do we want to handle this event?
+ bool getStatus(Cursor & cur, FuncRequest const & cmd,
+ FuncStatus & status) const;
private:
virtual Inset * clone() const;
/// returns x offset for main part
};
-
} // namespace lyx
+
#endif