namespace lyx {
+class InsetLabel;
class ParConstIterator;
class RenderPreview;
///
~InsetMathHull();
///
- void addToToc(TocList &, Buffer const &, ParConstIterator const &) const;
+ void setBuffer(Buffer &);
+ ///
+ void updateLabels(ParIterator const &);
+ ///
+ void addToToc(DocIterator const &);
///
InsetMathHull & operator=(InsetMathHull 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 read(Buffer const &, Lexer & lex);
+ void read(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;
///
/// 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 &);
/// "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();
///