* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
- * \author Jürgen Vigna
+ * \author Jürgen Vigna
*
* Full author contact details are available in file CREDITS.
*/
namespace lyx {
class Buffer;
-class BufferParams;
class BufferView;
class CompletionList;
class CursorSlice;
class Dimension;
class ParagraphList;
+class InsetCaption;
class InsetTabular;
/**
*/
class InsetText : public Inset {
public:
- ///
- explicit InsetText(Buffer const & buffer);
+ enum UsePlain {
+ DefaultLayout,
+ PlainLayout
+ };
+ /// \param buffer
+ /// \param useplain whether to use the plain layout
+ /// This is needed because we cannot call the virtual function
+ /// usePlainLayout() from within the constructor.
+ explicit InsetText(Buffer const & buffer, UsePlain type = DefaultLayout);
///
InsetText(InsetText const &);
///
- void initParagraphs(Buffer const & buffer);
+ void setBuffer(Buffer &);
///
Dimension const dimension(BufferView const &) const;
///
docstring editMessage() const;
///
- EDITABLE editable() const { return HIGHLY_EDITABLE; }
+ bool editable() const { return true; }
///
bool canTrackChanges() const { return true; }
///
///
InsetText const * asInsetText() const { return this; }
///
+ Text & text() { return text_; }
+ Text const & text() const { return text_; }
+ ///
int latex(odocstream &, OutputParams const &) const;
///
int plaintext(odocstream &, OutputParams const &) const;
///
int docbook(odocstream &, OutputParams const &) const;
///
+ docstring xhtml(odocstream &, OutputParams const &) const;
+ ///
void validate(LaTeXFeatures & features) const;
/// return x,y of given position relative to the inset's baseline
/// set the change for the entire inset
void setChange(Change const & change);
/// accept the changes within the inset
- void acceptChanges(BufferParams const & bparams);
+ void acceptChanges();
/// reject the changes within the inset
- void rejectChanges(BufferParams const & bparams);
+ void rejectChanges();
/// append text onto the existing text
void appendParagraphs(ParagraphList &);
///
virtual bool allowMultiPar() const { return true; }
- // Update the counters of this inset and of its contents
- void updateLabels(ParIterator const &);
+ /// Update the counters of this inset and of its contents
+ virtual void updateLabels(ParIterator const &);
+ ///
+ void addToToc(DocIterator const &);
///
Inset * clone() const { return new InsetText(*this); }
///
virtual docstring contextMenu(BufferView const & bv, int x, int y) const;
///
void doDispatch(Cursor & cur, FuncRequest & cmd);
+protected:
+ ///
+ InsetCaption const * getCaptionInset() const;
+ ///
+ docstring getCaptionText(OutputParams const &) const;
+ ///
+ docstring getCaptionHTML(OutputParams const &) const;
private:
+ ///
+ void initParagraphs(UsePlain type);
///
void setParagraphOwner();
///
ColorCode frame_color_;
///
mutable pit_type old_pit;
-
-public:
///
mutable Text text_;
};