* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
- * \author André Pönitz
+ * \author André Pönitz
*
* Full author contact details are available in file CREDITS.
*/
namespace lyx {
+class InsetLabel;
class ParConstIterator;
class RenderPreview;
///
~InsetMathHull();
///
- void addToToc(Buffer const &, ParConstIterator const &) const;
+ void setBuffer(Buffer &);
+ ///
+ void updateLabels(ParIterator const &);
+ ///
+ void addToToc(DocIterator const &);
///
InsetMathHull & operator=(InsetMathHull const &);
///
mode_type currentMode() const;
///
void metrics(MetricsInfo & mi, Dimension & dim) const;
+ ///
+ void drawBackground(PainterInfo & pi, int x, int y) const;
///
void draw(PainterInfo &, int x, int y) const;
///
///
void label(row_type row, docstring const & label);
///
+ ColorCode backgroundColor() const { return Color_mathbg; }
+ ///
void numbered(row_type row, bool num);
///
bool numbered(row_type row) const;
bool numberedType() const;
///
bool ams() const;
- /// Appends \c list with all labels found within this inset.
- void getLabelList(Buffer const &,
- std::vector<docstring> & list) const;
///
void validate(LaTeXFeatures & features) const;
/// identifies HullInset
void infoize(odocstream & os) const;
///
- void write(Buffer const &, std::ostream & os) const;
+ void write(std::ostream & os) const;
+ ///
+ void header_write(WriteStream &) const;
+ ///
+ void footer_write(WriteStream &) const;
+ ///
+ void read(Lexer & lex);
///
- void read(Buffer const &, Lexer & lex);
+ bool readQuiet(Lexer & lex);
///
- int plaintext(Buffer const &, odocstream &,
- OutputParams const &) const;
+ int plaintext(odocstream &, OutputParams const &) const;
///
- int docbook(Buffer const &, odocstream &,
- OutputParams const &) const;
+ int docbook(odocstream &, OutputParams const &) const;
/// the string that is passed to the TOC
- virtual void textString(Buffer const &, odocstream &) const;
+ void textString(odocstream &) const;
/// get notification when the cursor leaves this inset
- bool notifyCursorLeaves(Cursor & cur);
+ bool notifyCursorLeaves(Cursor const & old, Cursor & cur);
///
//bool insetAllowed(InsetCode code) const;
///
void addPreview(graphics::PreviewLoader &) const;
+ ///
+ void initUnicodeMath() const;
///
static int displayMargin() { return 12; }
/// Force inset into LTR environment if surroundings are RTL?
virtual bool forceLTR() const { return true; }
+ ///
+ virtual docstring contextMenu(BufferView const &, int, int) const;
+
protected:
InsetMathHull(InsetMathHull const &);
///
void validate1(LaTeXFeatures & features);
///
- void header_write(WriteStream &) const;
- ///
- void footer_write(WriteStream &) const;
- ///
docstring nicelabel(row_type row) const;
///
void doExtern(Cursor & cur, FuncRequest & func);
/// "none", "simple", "display", "eqnarray",...
HullType type_;
///
- std::vector<int> nonum_;
+ std::vector<bool> nonum_;
///
- std::vector<docstring> label_;
+ std::vector<InsetLabel *> label_;
///
boost::scoped_ptr<RenderPreview> preview_;
///
//
public:
/// what appears in the minibuffer when opening
- virtual docstring const editMessage() const;
+ docstring editMessage() const;
///
virtual void mutateToText();
///