#include "DocIterator.h"
#include "OutputEnums.h"
-#include <boost/scoped_ptr.hpp>
+#include "support/unique_ptr.h"
namespace lyx {
void updateBuffer(ParIterator const &, UpdateType);
///
void addToToc(DocIterator const & di, bool output_active,
- UpdateType utype) const;
+ UpdateType utype, TocBackend & backend) 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;
///
bool ams() const;
///
+ bool outerDisplay() const;
+ ///
void validate(LaTeXFeatures & features) const;
/// identifies HullInset
InsetMathHull const * asHullInset() const { return this; }
///
bool readQuiet(Lexer & lex);
///
- int plaintext(odocstringstream &, OutputParams const &,
+ int plaintext(odocstringstream &, OutputParams const &,
size_t max_length = INT_MAX) const;
///
int docbook(odocstream &, OutputParams const &) const;
void htmlize(HtmlStream &) const;
///
void mathAsLatex(WriteStream &) const;
- ///
+ ///
void toString(odocstream &) const;
///
void forOutliner(docstring &, size_t const, bool const) const;
///
static int displayMargin() { return 12; }
-
+
/// Force inset into LTR environment if surroundings are RTL
virtual bool forceLTR() const { return true; }
///
std::string contextMenuName() const;
///
InsetCode lyxCode() const { return MATH_HULL_CODE; }
+ ///
+ bool canPaintChange(BufferView const &) const;
+ ///
+ bool confirmDeletion() const { return nargs() != 1 || !cell(0).empty(); }
protected:
InsetMathHull(InsetMathHull const &);
/// do we want to handle this event?
bool getStatus(Cursor & cur, FuncRequest const & cmd,
FuncStatus & status) const;
+ /// override to set to 0 for inline equation
+ int leftMargin() const;
+ /// override to set to 0 for inline equation
+ int rightMargin() const;
+ /// override to set to 0 for inline equation
+ int border() const;
///
docstring eolString(row_type row, bool fragile, bool latex,
bool last_eoln) const;
/// If so, we ignore LyXRC and wait for the image to be generated.
void preparePreview(DocIterator const & pos,
bool forexport = false) const;
- /// like reloadPreview, but forces load
+ /// like reloadPreview, but forces load
/// used by image export
void loadPreview(DocIterator const & pos) const;
///
/// change number of columns, split or combine columns if necessary.
void changeCols(col_type);
///
- docstring standardFont() const;
+ std::string standardFont() const;
///
ColorCode standardColor() const;
/// consistency check
void check() const;
/// does it understand tabular-feature commands?
- bool isTable() const;
+ bool allowsTabularFeatures() const;
/// can this change its number of rows?
bool rowChangeOK() const;
/// can this change its number of cols?
///
std::vector<InsetLabel *> label_;
///
- boost::scoped_ptr<RenderPreview> preview_;
+ unique_ptr<RenderPreview> preview_;
///
DocIterator docit_;
///
///
virtual void mutateToText();
///
- virtual void revealCodes(Cursor & cur) const;
- ///
bool editable() const { return true; }
///
- void edit(Cursor & cur, bool front,
+ void edit(Cursor & cur, bool front,
EntryDirection entry_from = ENTRY_DIRECTION_IGNORE);
///
Inset * editXY(Cursor & cur, int x, int y);
///
DisplayType display() const;
+ ///
+ int indent(BufferView const &) const;
protected:
///