+// -*- C++ -*-
+
+/**
+ * \file command_inset.h
+ *
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
+
#ifndef COMMAND_INSET_H
#define COMMAND_INSET_H
#include "button_inset.h"
-// for things like \name[options]{contents}
+/// Inset for things like \name[options]{contents}
class CommandInset : public ButtonInset {
public:
- /// name, contents, options deliminited by '|++|'
- explicit CommandInset(string const & data);
+ ///
+ explicit CommandInset(string const & name);
///
MathInset * clone() const;
///
///
//void infoize(std::ostream & os) const;
///
- //int dispatch(string const & cmd, idx_type idx, pos_type pos);
+ dispatch_result dispatch(FuncRequest const & cmd, idx_type & idx, pos_type & pos);
///
string screenLabel() const;
+ /// generate something that will be understodd by the Dialogs.
+ string const createDialogStr(string const & name) const;
public:
string name_;
};