#include <string>
+namespace lyx {
+
class LyXText;
class Paragraph;
class CursorSlice;
-namespace lyx {
-namespace frontend {
-class Painter;
-}
-}
-
+namespace frontend { class Painter; }
/** A collapsable text inset
///
void drawSelection(PainterInfo & pi, int x, int y) const;
/// return x,y of given position relative to the inset's baseline
- void cursorPos(CursorSlice const & sl, bool boundary, int & x, int & y) const;
+ void cursorPos(BufferView const & bv, CursorSlice const & sl,
+ bool boundary, int & x, int & y) const;
///
bool hitButton(FuncRequest const &) const;
///
- std::string const getNewLabel(std::string const & l) const;
+ docstring const getNewLabel(docstring const & l) const;
///
EDITABLE editable() const;
/// can we go further down on mouse click?
bool descendable() const;
///
- void setLabel(std::string const & l);
+ void setLabel(docstring const & l);
///
virtual void setButtonLabel() {}
///
///
void setInlined() { status_ = Inlined; }
///
- std::string floatName(std::string const & type, BufferParams const &);
+ docstring floatName(std::string const & type, BufferParams const &);
protected:
///
///
mutable int topbaseline;
///
- mutable std::string label;
+ mutable docstring label;
private:
///
mutable CollapseStatus status_;
// A helper function that pushes the cursor out of the inset.
void leaveInset(LCursor & cur, InsetBase const & in);
+} // namespace lyx
+
#endif