* 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.
- */
-
+/////////////////////////////////////////////////////////////////////////
+//
+// InsetListings
+//
+/////////////////////////////////////////////////////////////////////////
-class InsetListings : public InsetCollapsable {
+/// A collapsable text inset for program listings.
+class InsetListings : public InsetCollapsable
+{
public:
///
- InsetListings(BufferParams 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
- virtual DisplayType display() const;
+ 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;
///
- bool isMacroScope() const { return true; }
- ///
- int latex( odocstream &, OutputParams const &) const;
+ docstring xhtml(XHTMLStream &, OutputParams const &) const;
///
void validate(LaTeXFeatures &) const;
///
InsetListingsParams const & params() const { return params_; }
///
InsetListingsParams & params() { return params_; }
-protected:
- InsetListings(InsetListings const &);
+ ///
+ docstring contextMenu(BufferView const & bv, int x, int y) const;
///
void doDispatch(Cursor & cur, FuncRequest & cmd);
///
bool getStatus(Cursor & cur, FuncRequest const & cmd, FuncStatus &) const;
-private:
- virtual Inset * clone() const;
///
- void setButtonLabel();
+ Inset * clone() const { return new InsetListings(*this); }
///
- docstring getCaption(OutputParams const &) const;
+ docstring const buttonLabel(BufferView const & bv) const;
///
- InsetListingsParams params_;
-};
-
+ docstring getCaption(OutputParams const &) const;
-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