#ifndef INSET_LATEXCOMMAND_H
#define INSET_LATEXCOMMAND_H
-#ifdef __GNUG__
-#pragma interface
-#endif
#include "insetbutton.h"
#include "insetcommandparams.h"
-#include <boost/signals/signal0.hpp>
+#include "mailinset.h"
#include <boost/utility.hpp>
// Created by Alejandro 970222
explicit
InsetCommand(InsetCommandParams const &, bool same_id = false);
///
- virtual ~InsetCommand() { hideDialog(); }
- ///
void write(Buffer const *, std::ostream & os) const
{ p_.write(os); }
///
///
void setParams(InsetCommandParams const &);
///
- boost::signal0<void> hideDialog;
+ virtual dispatch_result localDispatch(FuncRequest const & cmd);
private:
///
InsetCommandParams p_;
};
+
+class InsetCommandMailer : public MailInset {
+public:
+ ///
+ InsetCommandMailer(string const & name, InsetCommand & inset);
+ ///
+ virtual InsetBase & inset() const { return inset_; }
+ ///
+ virtual string const & name() const { return name_; }
+ ///
+ virtual string const inset2string() const;
+ ///
+ static void string2params(string const &, InsetCommandParams &);
+ ///
+ static string const params2string(string const & name,
+ InsetCommandParams const &);
+private:
+ ///
+ string const name_;
+ ///
+ InsetCommand & inset_;
+};
+
+
#endif