]> git.lyx.org Git - lyx.git/commitdiff
* src/insets/InsetSpace.{cpp, h}:
authorJürgen Spitzmüller <spitz@lyx.org>
Sun, 23 Mar 2008 15:19:01 +0000 (15:19 +0000)
committerJürgen Spitzmüller <spitz@lyx.org>
Sun, 23 Mar 2008 15:19:01 +0000 (15:19 +0000)
- 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
src/insets/InsetSpace.h

index 0ddc217afd98980dcf62028216bb49153579a15b..2c3c97d99269dd62a3e46253f816b5dea9cfd8cd 100644 (file)
@@ -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";
 
 
index 321aae8bd7ae227b327fcffbe76d07cdb5dfa737..e6f5bce98640d6524f236300b92c446859719764 100644 (file)
@@ -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); }
        ///