#define INSETTEXT_H
#include "Inset.h"
-#include "Font.h"
+
+#include "ColorCode.h"
#include "Text.h"
#include "support/types.h"
class BufferView;
class CursorSlice;
class Dimension;
-class Color_color;
class ParagraphList;
class InsetTabular;
explicit InsetText(BufferParams const &);
///
InsetText();
+ ///
+ InsetText(InsetText const &);
///
Dimension const dimension(BufferView const &) const;
///
bool canTrackChanges() const { return true; }
///
- InsetText * asTextInset() { return this; }
+ InsetText * asInsetText() { return this; }
///
- InsetText const * asTextInset() const { return this; }
+ InsetText const * asInsetText() const { return this; }
///
int latex(Buffer const &, odocstream &, OutputParams const &) const;
///
///
void setDrawFrame(bool);
///
- Color_color frameColor() const;
+ ColorCode frameColor() const;
///
- void setFrameColor(Color_color);
+ void setFrameColor(ColorCode);
///
bool showInsetDialog(BufferView *) const;
///
void addPreview(graphics::PreviewLoader &) const;
///
- void edit(Cursor & cur, bool left);
+ void edit(Cursor & cur, bool front, EntryDirection entry_from);
///
Inset * editXY(Cursor & cur, int x, int y);
/// should paragraph indendation be ommitted in any case?
bool neverIndent(Buffer const &) const;
///
- virtual bool allowMultiPar() const { return true; }
+ virtual bool isMacroScope(Buffer const &) const { return true; }
///
- InsetText(InsetText const &);
+ virtual bool allowMultiPar() const { return true; }
// Update the counters of this inset and of its contents
virtual void updateLabels(Buffer const &, ParIterator const &);
///
virtual Inset * clone() const;
+ ///
+ bool completionSupported(Cursor const &) const;
+ ///
+ bool inlineCompletionSupported(Cursor const & cur) const;
+ ///
+ bool automaticInlineCompletion() const;
+ ///
+ bool automaticPopupCompletion() const;
+ ///
+ CompletionList const * completionList(Cursor const & cur) const;
+ ///
+ docstring completionPrefix(Cursor const & cur) const;
+ ///
+ bool insertCompletion(Cursor & cur, docstring const & s, bool finished);
+ ///
+ void completionPosAndDim(Cursor const &, int & x, int & y, Dimension & dim) const;
+
protected:
///
virtual void doDispatch(Cursor & cur, FuncRequest & cmd);
private:
///
- void init();
-
+ void setParagraphOwner();
///
bool drawFrame_;
- /** We store the Color::color value as an int to get Color.h out
- * of the header file.
- */
- int frame_color_;
+ ///
+ ColorCode frame_color_;
///
mutable pit_type old_pit;
+ ///
+ docstring previousWord(Buffer const & buffer, CursorSlice const & sl) const;
public:
///