class InsetCollapsible;
class InsetCommand;
class InsetGraphics;
+class InsetIndex;
class InsetIterator;
class InsetLayout;
class InsetList;
virtual InsetCommand const * asInsetCommand() const { return nullptr; }
/// is this inset based on the InsetArgument class?
virtual InsetArgument const * asInsetArgument() const { return nullptr; }
+ /// is this inset based on the InsetIndex class?
+ virtual InsetIndex const * asInsetIndex() const { return nullptr; }
/// is this inset based on the InsetGraphics class?
virtual InsetGraphics * asInsetGraphics() { return nullptr; }
/// is this inset based on the InsetGraphics class?
/// Returns the completion prefix to filter the suggestions for completion.
/// This is only called if completionList returned a non-null list.
virtual docstring completionPrefix(Cursor const &) const;
- /// Do a completion at the cursor position. Return true on success.
- /// The completion does not contain the prefix. If finished is true, the
- /// completion is final. If finished is false, completion might only be
- /// a partial completion.
+ /// Do a completion at the cursor position. Return true on success. Handles undo.
+ /// The completion does not contain the prefix.
+ /// If finished is true, the completion is final, otherwise it
+ /// might be only partial. (only useful for mathed)
virtual bool insertCompletion(Cursor & /*cur*/,
docstring const & /*completion*/, bool /*finished*/)
{ return false; }
virtual CtObject getCtObject(OutputParams const &) const;
- // properties with respect to row breaking (made of RowFLag enums)
+ // properties with respect to row breaking (made of RowFLag enumerators)
virtual int rowFlags() const { return Inline; }
/// indentation before this inset (only needed for displayed hull insets with fleqn option)
virtual int indent(BufferView const &) const { return 0; }