* 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
This commit is contained in:
Jürgen Spitzmüller 2008-03-23 15:19:01 +00:00
parent 4219c529c2
commit 48778460a0
2 changed files with 19 additions and 0 deletions

View 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";

View 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); }
///