From 48778460a04e0ef2cf16eb01eff7373a7335ec26 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BCrgen=20Spitzm=C3=BCller?= Date: Sun, 23 Mar 2008 15:19:01 +0000 Subject: [PATCH] * src/insets/InsetSpace.{cpp, h}: - this inset is now editable. Mark as such and add an editable method (allows for opening the inset dialog with "next-inset-toggle". - implement context menu (no actual menu yet). git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@23907 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/insets/InsetSpace.cpp | 12 ++++++++++++ src/insets/InsetSpace.h | 7 +++++++ 2 files changed, 19 insertions(+) diff --git a/src/insets/InsetSpace.cpp b/src/insets/InsetSpace.cpp index 0ddc217afd..2c3c97d992 100644 --- a/src/insets/InsetSpace.cpp +++ b/src/insets/InsetSpace.cpp @@ -142,6 +142,12 @@ void InsetSpace::doDispatch(Cursor & cur, FuncRequest & cmd) } +void InsetSpace::edit(Cursor & cur, bool, EntryDirection) +{ + InsetSpaceMailer(*this).showDialog(&cur.bv()); +} + + void InsetSpace::metrics(MetricsInfo & mi, Dimension & dim) const { if (isStretchableSpace()) { @@ -497,6 +503,12 @@ bool InsetSpace::isStretchableSpace() const } +docstring InsetSpace::contextMenu(BufferView const &, int, int) const +{ + return from_ascii("context-space"); +} + + string const InsetSpaceMailer::name_ = "space"; diff --git a/src/insets/InsetSpace.h b/src/insets/InsetSpace.h index 321aae8bd7..e6f5bce986 100644 --- a/src/insets/InsetSpace.h +++ b/src/insets/InsetSpace.h @@ -106,6 +106,11 @@ public: /// the string that is passed to the TOC void textString(odocstream &) const; /// + void edit(Cursor & cur, bool front, + EntryDirection entry_from = ENTRY_DIRECTION_IGNORE); + /// + EDITABLE editable() const { return IS_EDITABLE; } + /// InsetCode lyxCode() const { return SPACE_CODE; } /// is this an expandible space (rubber length)? bool isStretchableSpace() const; @@ -117,6 +122,8 @@ public: /// is this equivalent to a space (which is BTW different from // a line separator)? bool isSpace() const { return true; } + /// + virtual docstring contextMenu(BufferView const & bv, int x, int y) const; private: virtual Inset * clone() const { return new InsetSpace(*this); } ///