/** A collapsable text inset for LaTeX insertions.
To write full ert (including styles and other insets) in a given
- space.
+ space.
+
+ Note that collapsed_ encompasses both the inline and collapsed button
+ versions of this inset.
*/
class InsetERT : public InsetCollapsable {
public:
///
SigC::Signal0<void> hideDialog;
///
- void insetButtonRelease(BufferView * bv, int x, int y, int button);
+ void insetButtonPress(BufferView *, int x, int y, int button);
+ ///
+ bool insetButtonRelease(BufferView * bv, int x, int y, int button);
+ ///
+ void insetMotionNotify(BufferView *, int x, int y, int state);
///
int latex(Buffer const *, std::ostream &, bool fragile,
bool free_spc) const;
///
int linuxdoc(Buffer const *, std::ostream &) const;
///
- int docBook(Buffer const *, std::ostream &) const;
+ int docbook(Buffer const *, std::ostream &) const;
///
void validate(LaTeXFeatures &) const {}
///
///
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 inlined() const { return status_ == Inlined; }
+ bool allowSpellcheck() { return false; }
+ string const selectNextWordToSpellcheck(BufferView *, float &) const;
///
int ascent(BufferView *, LyXFont const &) const;
///
int width(BufferView *, LyXFont const &) const;
///
void draw(BufferView *, const LyXFont &, int , float &, bool) const;
- ///
- ERTStatus status() const { return status_; }
- ///
+ /// set the status of the inset
void status(BufferView *, ERTStatus const st) const;
///
bool showInsetDialog(BufferView *) const;
+ ///
+ bool forceDefaultParagraphs(Inset const *) const {
+ return true;
+ }
private:
///
void setButtonLabel() const;
///
void set_latex_font(BufferView *);
+ /// update status on button
+ void updateStatus(BufferView *, bool = false) const;
///
mutable ERTStatus status_;