///
InsetCollapsable(InsetCollapsable const & in, bool same_id = false);
///
- Inset * clone(Buffer const &, bool same_id = false) const;
-
void read(Buffer const *, LyXLex &);
///
void write(Buffer const *, std::ostream &) const;
///
int descent(BufferView *, LyXFont const &) const;
///
- int width(BufferView *, LyXFont const & f) const;
+ int width(BufferView *, LyXFont const &) const;
///
void draw(BufferView *, const LyXFont &, int , float &, bool) const;
///
///
bool insertInset(BufferView *, Inset * inset);
///
- bool insetAllowed(Inset::Code code) const {
+ virtual bool insetAllowed(Inset::Code code) const {
return inset.insetAllowed(code);
}
///
///
void insetUnlock(BufferView *);
///
- bool needFullRow() const { return !collapsed_; }
+ bool needFullRow() const { return isOpen(); }
///
bool lockInsetInInset(BufferView *, UpdatableInset *);
///
bool unlockInsetInInset(BufferView *, UpdatableInset *,
- bool lr = false);
+ bool lr = false);
///
bool updateInsetInInset(BufferView *, Inset *);
///
unsigned int insetInInsetY();
///
- void insetButtonRelease(BufferView *, int, int, int);
+ bool insetButtonRelease(BufferView *, int, int, int);
///
void insetButtonPress(BufferView *, int, int, int);
///
void insetKeyPress(XKeyEvent *);
///
UpdatableInset::RESULT localDispatch(BufferView *, kb_action,
- string const &);
+ string const &);
///
int latex(Buffer const *, std::ostream &,
bool fragile, bool free_spc) const;
///
- int ascii(Buffer const *, std::ostream &, int) const { return 0; }
+ int ascii(Buffer const *, std::ostream &, int) const;
///
- int linuxdoc(Buffer const *, std::ostream &) const { return 0; }
+ int linuxdoc(Buffer const *, std::ostream &) const;
///
- int docBook(Buffer const *, std::ostream &) const { return 0; }
+ int docbook(Buffer const *, std::ostream &) const;
///
void validate(LaTeXFeatures & features) const;
///
void setFont(BufferView *, LyXFont const &, bool toggleall = false,
bool selectall = false);
///
- void setLabel(string const & l, bool flag = false);
+ void setLabel(string const & l) const;
///
void setLabelFont(LyXFont & f) { labelfont = f; }
+#if 0
///
void setAutoCollapse(bool f) { autocollapse = f; }
+#endif
+#if 0
///
int getMaxWidth(BufferView *, UpdatableInset const *) const;
+#endif
///
LyXText * getLyXText(BufferView const *, bool const recursive) const;
///
///
Paragraph * firstParagraph() const;
///
+ Paragraph * getFirstParagraph(int) const;
+ ///
LyXCursor const & cursor(BufferView *) const;
///
bool isOpen() const { return !collapsed_; }
- void open(BufferView *, bool);
///
- string selectNextWord(BufferView * bv, float & value) const {
- return inset.selectNextWord(bv, value);
- }
+ void open(BufferView *);
+ ///
+ void close(BufferView *) const;
+ ///
+ bool allowSpellcheck() { return inset.allowSpellcheck(); }
+ string const selectNextWordToSpellcheck(BufferView *, float &) const;
+
void selectSelectedWord(BufferView * bv) {
inset.selectSelectedWord(bv);
}
}
///
bool searchForward(BufferView * bv, string const & str,
- bool const & cs = true, bool const & mw = false) {
- return inset.searchForward(bv, str, cs, mw);
- }
+ bool = true, bool = false);
bool searchBackward(BufferView * bv, string const & str,
- bool const & cs = true, bool const & mw = false) {
- return inset.searchBackward(bv, str, cs, mw);
- }
+ bool = true, bool = false);
protected:
///
- int ascent_collapsed(Painter &) const;
+ int ascent_collapsed() const;
///
- int descent_collapsed(Painter &) const;
+ int descent_collapsed() const;
///
- int width_collapsed(Painter &) const;
+ int width_collapsed() const;
///
void draw_collapsed(Painter & pain, int , float &) const;
///
int getMaxTextWidth(Painter & pain, UpdatableInset const *) const;
///
- bool collapsed_;
+ mutable bool collapsed_;
///
LColor::color framecolor;
///
LyXFont labelfont;
public:
///
- InsetText inset;
+ mutable InsetText inset;
protected:
- ///
- string get_new_label() const;
-
///
mutable int button_length;
///
mutable int button_top_y;
///
mutable int button_bottom_y;
-private:
///
- string label;
+ mutable int topx;
+ mutable int topbaseline;
+ mutable UpdateCodes need_update;
+
+private:
///
- mutable string draw_label;
+ mutable string label;
+#if 0
///
bool autocollapse;
+#endif
///
mutable int oldWidth;
///
- mutable int topx;
- mutable int topbaseline;
- mutable UpdateCodes need_update;
- ///
- bool inlined;
+ bool in_update;
///
- bool change_label_with_text;
+ mutable bool first_after_edit;
};
#endif