void InsetRef::Edit(BufferView * bv, int, int, unsigned int button)
{
// Eventually trigger dialog with button 3 not 1
- if( button == 3 )
+ if (button == 3 )
bv->owner()->getLyXFunc()->
Dispatch(LFUN_REF_GOTO, getContents());
- else if( button == 1 )
+ else if (button == 1 )
bv->owner()->getDialogs()->showRef( this );
}
string const InsetRef::getScreenLabel() const
{
string temp;
- if (getCmdName() == "ref")
- temp = _( "Ref: " );
- else if (getCmdName() == "pageref")
- temp = _( "Page: " );
- else if (getCmdName() == "vref")
- temp = _( "TextRef: " );
- else if (getCmdName() == "vpageref")
- temp = _( "TextPage: " );
- else
- temp = _( "PrettyRef: " );
-
+ for (int i = 0; !types[i].latex_name.empty(); ++ i)
+ if (getCmdName() == types[i].latex_name) {
+ temp = _(types[i].short_gui_name);
+ break;
+ }
temp += getContents();
- if(!isLatex
+ if (!isLatex
&& !getOptions().empty()) {
temp += "||";
temp += getOptions();
int InsetRef::Latex(Buffer const *, ostream & os,
bool /*fragile*/, bool /*fs*/) const
{
- if(getOptions().empty())
+ if (getOptions().empty())
os << escape(getCommand());
else {
InsetCommandParams p( getCmdName(), getContents(), "" );
{
if (getCmdName() == "vref" || getCmdName() == "vpageref")
features.varioref = true;
- else if(getCmdName() == "prettyref")
+ else if (getCmdName() == "prettyref")
features.prettyref = true;
}
+
+InsetRef::type_info InsetRef::types[] = {
+ { "ref", N_("Standard"), N_("Ref: ")},
+ { "pageref", N_("Page Number"), N_("Page: ")},
+ { "vpageref", N_("Textual Page Number"), N_("TextPage: ")},
+ { "vref", N_("Standard+Textual Page"), N_("Ref+Text: ")},
+ { "prettyref", N_("PrettyRef"), N_("PrettyRef: ")},
+ { "", "", "" }
+};
+
+
+int InsetRef::getType(string const & name)
+{
+ for (int i = 0; !types[i].latex_name.empty(); ++i)
+ if (name == types[i].latex_name)
+ return i;
+ return 0;
+}
+
+
+string const & InsetRef::getName(int type)
+{
+ return types[type].latex_name;
+}