X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInsetCommand.h;h=7173417ec5dc1e8059511394cb55aa879e01b2ec;hb=2c357c1d23b7b83839a9beb8225d4f1ae4f793b4;hp=e9db7a1a3ee8e79f1a80b449b95aa1d0b35dc686;hpb=f7b1c86393d890d5d473279d88e26bb78f8c1275;p=lyx.git diff --git a/src/insets/InsetCommand.h b/src/insets/InsetCommand.h index e9db7a1a3e..7173417ec5 100644 --- a/src/insets/InsetCommand.h +++ b/src/insets/InsetCommand.h @@ -24,10 +24,7 @@ namespace lyx { // 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. */ /// @@ -57,20 +54,11 @@ public: int docbook(Buffer const &, odocstream &, OutputParams const & runparams) const; /// 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) @@ -84,13 +72,21 @@ public: return p_[name]; } /// - void edit(Cursor & cur, bool left); - /// 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: /// @@ -136,8 +132,8 @@ public: 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,