X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2Finsetbox.h;h=8786c1c649efb1301eeaec92995e0f9d7ddc9f63;hb=e28331ed63062dea10d0a21b9ec12034b4b17b9a;hp=70baad6188320b3be485c45665f7766689541427;hpb=cd424d78530c9e38502ee7f989ef5c426c97ad61;p=lyx.git diff --git a/src/insets/insetbox.h b/src/insets/insetbox.h index 70baad6188..8786c1c649 100644 --- a/src/insets/insetbox.h +++ b/src/insets/insetbox.h @@ -13,13 +13,15 @@ #ifndef INSETBOX_H #define INSETBOX_H - #include "insetcollapsable.h" #include "lyxlength.h" -#include "support/translator.h" +#include "mailinset.h" + +namespace lyx { -struct InsetBoxParams { +class InsetBoxParams { +public: /// InsetBoxParams(std::string const &); /// @@ -57,16 +59,12 @@ class InsetBox : public InsetCollapsable { public: /// InsetBox(BufferParams const &, std::string const &); - /// Copy constructor - InsetBox(InsetBox const &); /// ~InsetBox(); /// - virtual std::auto_ptr clone() const; - /// - std::string const editMessage() const; + virtual docstring const editMessage() const; /// - InsetOld::Code lyxCode() const { return InsetOld::BOX_CODE; } + InsetBase::Code lyxCode() const { return InsetBase::BOX_CODE; } /// void write(Buffer const &, std::ostream &) const; /// @@ -74,26 +72,31 @@ public: /// void setButtonLabel(); /// - void metrics(MetricsInfo &, Dimension &) const; + bool metrics(MetricsInfo &, Dimension &) const; /// show the Box dialog bool showInsetDialog(BufferView * bv) const; /// - int latex(Buffer const &, std::ostream &, - OutputParams const &) const; + bool display() const { return false; } /// - int linuxdoc(Buffer const &, std::ostream &, - OutputParams const &) const; + bool forceDefaultParagraphs(idx_type) const; /// - int docbook(Buffer const &, std::ostream &, - OutputParams const &) const; + bool neverIndent(Buffer const &) const { return true; } /// - int plaintext(Buffer const &, std::ostream &, + bool noFontChange() const { return true; } + /// + int latex(Buffer const &, odocstream &, OutputParams const &) const; + /// + int docbook(Buffer const &, odocstream &, OutputParams const &) const; + /// + int plaintext(Buffer const &, odocstream &, OutputParams const & runparams) const; /// void validate(LaTeXFeatures &) const; /// InsetBoxParams const & params() const { return params_; } /// + bool getStatus(LCursor &, FuncRequest const &, FuncStatus &) const; + /// enum BoxType { Frameless, Boxed, @@ -103,13 +106,15 @@ public: Doublebox }; protected: - /// - virtual - DispatchResult - priv_dispatch(FuncRequest const &, idx_type &, pos_type &); + InsetBox(InsetBox const &); + virtual void doDispatch(LCursor & cur, FuncRequest & cmd); + /// Is the width forced to some value? + virtual bool hasFixedWidth() const; private: friend class InsetBoxParams; + virtual std::auto_ptr doClone() const; + /// used by the constructors void init(); /// @@ -117,17 +122,6 @@ private: }; -namespace { - -typedef Translator BoxTranslator; -BoxTranslator const & boxtranslator(); -BoxTranslator const & boxtranslator_loc(); - -} // anon - - -#include "mailinset.h" - class InsetBoxMailer : public MailInset { public: /// @@ -150,4 +144,7 @@ private: InsetBox & inset_; }; + +} // namespace lyx + #endif // INSET_BOX_H