#include "cursor.h"
+namespace lyx {
+
+
// Created by Alejandro 970222
/** Used to insert a LaTeX command automatically
*
///
~InsetCommand();
///
- void metrics(MetricsInfo &, Dimension &) const;
+ bool metrics(MetricsInfo &, Dimension &) const;
///
void draw(PainterInfo & pi, int x, int y) const;
///
///
virtual void read(Buffer const &, LyXLex & lex)
{ p_.read(lex); }
- /// Can remove one InsetBibKey is modified
- void scanCommand(std::string const & c) { p_.scanCommand(c); };
///
- virtual int latex(Buffer const &, std::ostream &,
+ virtual int latex(Buffer const &, odocstream &,
OutputParams const &) const;
///
- int plaintext(Buffer const &, std::ostream &,
+ int plaintext(Buffer const &, odocstream &,
OutputParams const &) const;
///
- virtual int linuxdoc(Buffer const &, std::ostream &,
- OutputParams const &) const;
- ///
- virtual int docbook(Buffer const &, std::ostream &,
+ virtual int docbook(Buffer const &, odocstream &,
OutputParams const & runparams) const;
///
InsetBase::Code lyxCode() const { return InsetBase::NO_CODE; }
///
InsetCommandParams const & params() const { return p_; }
- ///
- std::string const & getContents() const { return p_.getContents(); }
- ///
+ /// FIXME remove
+ std::string const getContents() const { return p_.getContents(); }
+ /// FIXME remove
void setContents(std::string const & c)
- {
- updateButtonLabel_ = true;
- p_.setContents(c);
- }
- ///
- std::string const & getOptions() const { return p_.getOptions(); }
- ///
- std::string const & getSecOptions() const { return p_.getSecOptions(); }
+ {
+ updateButtonLabel_ = true;
+ p_.setContents(c);
+ }
+ ///
+ void setParam(std::string const & name, docstring const & value)
+ {
+ updateButtonLabel_ = true;
+ p_[name] = value;
+ }
+ ///
+ docstring const & getParam(std::string const & name) const
+ {
+ return p_[name];
+ }
+ /// FIXME remove
+ virtual void replaceContents(std::string const & from, std::string const & to);
+ /// FIXME remove
+ std::string const getOptions() const { return p_.getOptions(); }
+ /// FIXME remove
+ std::string const getSecOptions() const { return p_.getSecOptions(); }
///
RenderButton & button() const { return button_; }
+ ///
+ bool setMouseHover(bool mouse_hover);
protected:
///
///
bool getStatus(LCursor & cur, FuncRequest const & cmd, FuncStatus &) const;
///
- std::string const getCommand() const { return p_.getCommand(); }
+ docstring const getCommand() const { return p_.getCommand(); }
///
std::string const & getCmdName() const { return p_.getCmdName(); }
///
void setCmdName(std::string const & n)
- {
- updateButtonLabel_ = true;
- p_.setCmdName(n);
- }
+ {
+ updateButtonLabel_ = true;
+ p_.setCmdName(n);
+ }
///
void setOptions(std::string const & o)
- {
- updateButtonLabel_ = true;
- p_.setOptions(o);
- }
+ {
+ updateButtonLabel_ = true;
+ p_.setOptions(o);
+ }
///
void setSecOptions(std::string const & s)
- {
- updateButtonLabel_ = true;
- p_.setSecOptions(s);
- }
+ {
+ updateButtonLabel_ = true;
+ p_.setSecOptions(s);
+ }
///
void setParams(InsetCommandParams const &);
/// This should provide the text for the button
- virtual std::string const getScreenLabel(Buffer const &) const = 0;
+ virtual docstring const getScreenLabel(Buffer const &) const = 0;
private:
///
InsetCommandParams p_;
std::string mailer_name_;
+ /// changes color when mouse enters/leaves this inset
+ bool mouse_hover_;
mutable bool updateButtonLabel_;
mutable RenderButton button_;
};
};
+
+} // namespace lyx
+
#endif