- Inset * Clone() const;
- ///
- Inset::Code LyxCode() const
- {
- return Inset::NO_CODE;
- }
-
- /** Get the label that appears at screen.
-
- I thought it was enough to eliminate the argument to avoid
- confusion with lyxinset::getLabel(int), but I've seen that
- it wasn't. I hope you never confuse again both methods. (ale)
- */
- virtual string getScreenLabel() const
- {
- return getCommand();
- }
+ string const getAsString() const;
+ ///
+ void setFromString(string const &);
+private:
+ ///
+ string cmdname;
+ ///
+ string contents;
+ ///
+ string options;
+};
+
+
+///
+class InsetCommand : public InsetButton, boost::noncopyable {
+public:
+ ///
+ explicit
+ InsetCommand(InsetCommandParams const &, bool same_id = false);
+ ///
+ virtual ~InsetCommand() { hideDialog(); }
+ ///
+ void write(Buffer const *, std::ostream & os) const
+ { p_.write(os); }
+ ///
+ virtual void read(Buffer const *, LyXLex & lex)
+ { p_.read(lex); }
+ /// Can remove one InsetBibKey is modified
+ void scanCommand(string const & c) { p_.scanCommand(c); };
+ ///
+ virtual int latex(Buffer const *, std::ostream &,
+ bool fragile, bool free_spc) const;
+ ///
+ int ascii(Buffer const *, std::ostream &, int linelen) const;
+ ///
+ virtual int linuxdoc(Buffer const *, std::ostream &) const;
+ ///
+ virtual int docbook(Buffer const *, std::ostream &) const;
+ ///
+ Inset::Code lyxCode() const { return Inset::NO_CODE; }