///
void draw(PainterInfo & pi, int x, int y) const;
///
- void write(Buffer const &, std::ostream & os) const
- { p_.write(os); }
+ void write(std::ostream & os) const { p_.write(os); }
///
- virtual void read(Buffer const &, Lexer & lex)
- { p_.read(lex); }
+ void read(Lexer & lex) { p_.read(lex); }
///
- int latex(Buffer const &, odocstream &, OutputParams const &) const;
+ int latex(odocstream &, OutputParams const &) const;
///
- int plaintext(Buffer const &, odocstream &, OutputParams const &) const;
+ int plaintext(odocstream &, OutputParams const &) const;
///
- int docbook(Buffer const &, odocstream &, OutputParams const & runparams) const;
+ int docbook(odocstream &, OutputParams const & runparams) const;
///
InsetCode lyxCode() const { return NO_CODE; }
///
InsetCommandParams const & params() const { return p_; }
/// 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)
{
- updateButtonLabel_ = true;
p_[name] = value;
}
///
return p_[name];
}
///
- void edit(Cursor & cur, bool left);
+ 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);
+ static ParamInfo 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);
+ /// update label and references.
+ virtual void updateCommand(docstring const &, bool) {};
+ ///
+ virtual docstring contextMenu(BufferView const & bv, int x, int y) const;
protected:
///
///
std::string const & getCmdName() const { return p_.getCmdName(); }
///
- void setCmdName(std::string const & n)
- {
- updateButtonLabel_ = true;
- p_.setCmdName(n);
- }
+ void setCmdName(std::string const & n) { p_.setCmdName(n); }
///
void setParams(InsetCommandParams const &);
/// This should provide the text for the button
- virtual docstring const getScreenLabel(Buffer const &) const = 0;
+ virtual docstring screenLabel() const = 0;
private:
///
/// changes color when mouse enters/leaves this inset
bool mouse_hover_;
///
- mutable bool updateButtonLabel_;
- ///
mutable RenderButton button_;
};