X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2Finsethfill.C;h=1f20b3deab603dd7bf1b3ff6a7ece1eb3e2135ba;hb=e28331ed63062dea10d0a21b9ec12034b4b17b9a;hp=73ef63dd54e2508b0f51661c5d5bf4de27a1e2aa;hpb=ccce6b9662e3a753d8864b1832d766a8f4ceef02;p=lyx.git diff --git a/src/insets/insethfill.C b/src/insets/insethfill.C index 73ef63dd54..1f20b3deab 100644 --- a/src/insets/insethfill.C +++ b/src/insets/insethfill.C @@ -5,38 +5,76 @@ * * \author André Pönitz * - * Full author contact details are available in file CREDITS + * Full author contact details are available in file CREDITS. */ #include - #include "insethfill.h" -#include "support/LOstream.h" +#include "gettext.h" + +#include "support/std_ostream.h" + + +namespace lyx { using std::ostream; + InsetHFill::InsetHFill() - : InsetCommand(InsetCommandParams("hfill")) + : InsetCommand(InsetCommandParams("hfill"), std::string()) {} -int InsetHFill::latex(Buffer const *, ostream & os, LatexRunParams const &, - bool /*fragile*/, bool /*fs*/) const +std::auto_ptr InsetHFill::doClone() const { - os << getCommand(); - return 0; + return std::auto_ptr(new InsetHFill); } -int InsetHFill::ascii(Buffer const *, ostream & os, int) const +bool InsetHFill::metrics(MetricsInfo &, Dimension & dim) const +{ + dim.wid = 3; + dim.asc = 3; + dim.des = 3; + bool const changed = dim_ != dim; + dim_ = dim; + return changed; +} + + +docstring const InsetHFill::getScreenLabel(Buffer const &) const +{ + return _("Horizontal Fill"); +} + + +int InsetHFill::plaintext(Buffer const &, odocstream & os, + OutputParams const &) const { os << '\t'; return 0; } -void InsetHFill::write(Buffer const *, ostream & os) const +int InsetHFill::docbook(Buffer const &, odocstream & os, + OutputParams const &) const +{ + os << '\n'; + return 0; +} + + +void InsetHFill::write(Buffer const &, ostream & os) const { - os << "\n\\hfill \n"; + os << "\n\\hfill\n"; } + + +bool InsetHFill::isSpace() const +{ + return true; +} + + +} // namespace lyx