#pragma interface
#endif
-#include <iosfwd>
#include "insets/inset.h"
+#include "frontends/mouse_state.h"
#include "lyxfont.h"
// only for getType():
#include "math_defs.h"
+#include <iosfwd>
+
class Buffer;
class BufferView;
class MathAtom;
/// what appears in the minibuffer when opening
virtual string const editMessage() const;
///
- virtual void edit(BufferView *, int x, int y, unsigned int button);
+ virtual void edit(BufferView *, int x, int y, mouse_button::state button);
///
virtual void edit(BufferView *, bool front = true);
///
///
virtual void toggleInsetSelection(BufferView * bv);
///
- virtual void insetButtonPress(BufferView *, int x, int y, int button);
+ virtual void insetButtonPress(BufferView *, int x, int y, mouse_button::state button);
///
- virtual bool insetButtonRelease(BufferView *, int x, int y, int button);
+ virtual bool insetButtonRelease(BufferView *, int x, int y, mouse_button::state button);
///
- virtual void insetKeyPress(XKeyEvent * ev);
- ///
- virtual void insetMotionNotify(BufferView *, int x, int y, int state);
+ virtual void insetMotionNotify(BufferView *, int x, int y, mouse_button::state state);
///
virtual void insetUnlock(BufferView *);
virtual void mutateToText();
///
virtual void revealCodes(BufferView *) const;
+ ///
+ virtual Inset::EDITABLE editable() const { return HIGHLY_EDITABLE; }
private:
void metrics(BufferView * bv, LyXFont const & font) const;
///
void metrics(BufferView * bv = 0) const;
+ ///
+ void handleFont(BufferView * bv, string const & arg, string const & font);
///
mutable int xo_;