X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInsetListings.h;h=d307126fe7fecbdd3c8098385ee3bb28a6cfdc73;hb=5eb7add4092708a5a0dbabf303164be624aff72f;hp=13efb881d15ef15c05816fb578d720601a583615;hpb=2ab77c16f64b5e966c351f4d7a544e4892825127;p=lyx.git diff --git a/src/insets/InsetListings.h b/src/insets/InsetListings.h index 13efb881d1..d307126fe7 100644 --- a/src/insets/InsetListings.h +++ b/src/insets/InsetListings.h @@ -9,46 +9,56 @@ * Full author contact details are available in file CREDITS. */ -#ifndef INSETLISTINGS_H -#define INSETLISTINGS_H +#ifndef INSET_LISTINGS_H +#define INSET_LISTINGS_H -#include "LaTeXFeatures.h" -#include "InsetERT.h" #include "InsetListingsParams.h" -#include "MailInset.h" namespace lyx { -/** A collapsable text inset for program listings. - */ +class LaTeXFeatures; +///////////////////////////////////////////////////////////////////////// +// +// InsetListings +// +///////////////////////////////////////////////////////////////////////// -class InsetListings : public InsetCollapsable { +/// A collapsable text inset for program listings. +class InsetListings : public InsetCollapsable +{ public: /// - InsetListings(Buffer const &, InsetListingsParams const & par = InsetListingsParams()); + InsetListings(Buffer *, InsetListingsParams const & par = InsetListingsParams()); /// ~InsetListings(); + /// + static void string2params(std::string const &, InsetListingsParams &); + /// + static std::string params2string(InsetListingsParams const &); +private: /// bool isLabeled() const { return true; } /// + bool noFontChange() const { return true; } + /// InsetCode lyxCode() const { return LISTINGS_CODE; } /// lstinline is inlined, normal listing is displayed DisplayType display() const; /// docstring name() const { return from_ascii("Listings"); } // Update the counters of this inset and of its contents - void updateLabels(ParIterator const &); + void updateBuffer(ParIterator const &, UpdateType); /// void write(std::ostream & os) const; /// void read(Lexer & lex); /// - docstring editMessage() const; - /// int latex(odocstream &, OutputParams const &) const; /// + docstring xhtml(XHTMLStream &, OutputParams const &) const; + /// void validate(LaTeXFeatures &) const; /// bool showInsetDialog(BufferView *) const; @@ -56,7 +66,8 @@ public: InsetListingsParams const & params() const { return params_; } /// InsetListingsParams & params() { return params_; } -private: + /// + docstring contextMenu(BufferView const & bv, int x, int y) const; /// void doDispatch(Cursor & cur, FuncRequest & cmd); /// @@ -64,37 +75,16 @@ private: /// Inset * clone() const { return new InsetListings(*this); } /// - void setButtonLabel(); + docstring const buttonLabel(BufferView const & bv) const; /// docstring getCaption(OutputParams const &) const; /// - InsetListingsParams params_; -}; - + bool insetAllowed(InsetCode c) const { return c == CAPTION_CODE; } -class InsetListingsMailer : public MailInset { -public: - /// - InsetListingsMailer(InsetListings & inset); - /// - virtual Inset & inset() const { return inset_; } - /// - virtual std::string const & name() const { return name_; } - /// - virtual std::string const inset2string(Buffer const &) const; - /// - static void string2params(std::string const &, - InsetListingsParams &); /// - static std::string const params2string(InsetListingsParams const &); -private: - /// - static std::string const name_; - /// - InsetListings & inset_; + InsetListingsParams params_; }; - } // namespace lyx -#endif +#endif // INSET_LISTINGS_H