// Created by Alejandro 970222
-/** Used to insert a LaTeX command automatically
- *
- * Similar to InsetLaTeX but having control of the basic structure of a
- * LaTeX command: \name[options]{contents}.
+/** Used to insert a LaTeX command automatically.
*/
///
///
~InsetCommand();
///
- bool metrics(MetricsInfo &, Dimension &) const;
+ void metrics(MetricsInfo &, Dimension &) const;
+ ///
+ Dimension const dimension(BufferView const &) const { return button_.dimension(); }
///
void draw(PainterInfo & pi, int x, int y) const;
///
///
int docbook(Buffer const &, odocstream &, OutputParams const & runparams) const;
///
- Inset::Code lyxCode() const { return Inset::NO_CODE; }
-
+ InsetCode lyxCode() const { return NO_CODE; }
///
InsetCommandParams const & params() const { return p_; }
- /// FIXME remove
- std::string const getContents() const { return p_.getContents(); }
-protected:
- /// FIXME remove
- void setContents(std::string const & c)
- {
- updateButtonLabel_ = true;
- p_.setContents(c);
- }
-public:
- /// tell that the button label should be recomputed.
+ /// FIXME Remove
+ docstring const getFirstNonOptParam() const { return p_.getFirstNonOptParam(); }
+ /// Whether the button label should be recomputed.
void refresh() { updateButtonLabel_ = true; }
///
void setParam(std::string const & name, docstring const & value)
{
return p_[name];
}
- /// FIXME remove
- virtual void replaceContents(std::string const & from, std::string const & to);
+ ///
+ void edit(Cursor & cur, bool front,
+ EntryDirection entry_from = ENTRY_DIRECTION_IGNORE);
///
RenderButton & button() const { return button_; }
///
bool setMouseHover(bool mouse_hover);
+ /// Return parameter information for command cmdName.
+ /// Not implemented here. Must be implemented in derived class.
+ static CommandInfo const * findInfo(std::string const & cmdName);
+ /// Return default command for this inset.
+ /// Not implemented here. Must be implemented in derived class.
+ static std::string defaultCommand();
+ /// Whether this is a command this inset can represent.
+ /// Not implemented here. Must be implemented in derived class.
+ static bool isCompatibleCommand(std::string const & cmd);
protected:
///
virtual std::string const & name() const { return name_; }
///
virtual std::string const inset2string(Buffer const &) const;
- ///
- static void string2params(std::string const &, std::string const & name,
+ /// returns true if params are successfully read
+ static bool string2params(std::string const &, std::string const & name,
InsetCommandParams &);
///
static std::string const params2string(std::string const & name,