if (inset_) {
fl_set_input(dialog_->ref, params.getContents().c_str());
fl_set_input(dialog_->name, params.getOptions().c_str());
- fl_set_choice(dialog_->type, getType()+1);
+ fl_set_choice(dialog_->type,
+ InsetRef::getType(params.getCmdName()) + 1);
}
+ lv_->getLyXFunc()->Dispatch(LFUN_BOOKMARK_SAVE, "0");
+
toggle = GOBACK;
fl_set_object_label(dialog_->button_go, _("Goto reference"));
string ref = fl_get_input(dialog_->ref);
vector<string>::const_iterator cit =
find(keys.begin(), keys.end(), ref);
- if (cit == keys.end())
+ if (cit == keys.end()) {
cit = keys.begin();
- if (ref.empty())
+ fl_set_input(dialog_->ref, (*cit).c_str());
+ } else if (ref.empty())
fl_set_input(dialog_->ref, (*cit).c_str());
int const i = static_cast<int>(cit - keys.begin());
return;
int const type = fl_get_choice(dialog_->type) - 1;
- params.setCmdName(getName(type));
+ params.setCmdName(InsetRef::getName(type));
params.setOptions(fl_get_input(dialog_->name));
params.setContents(fl_get_input(dialog_->ref));
case GOBACK:
{
- lv_->getLyXFunc()->Dispatch(LFUN_REF_BACK);
+ lv_->getLyXFunc()->Dispatch(LFUN_BOOKMARK_GOTO, "0");
fl_set_object_label(dialog_->button_go,
_("Goto reference"));
}
}
toggle = GOBACK;
- lv_->getLyXFunc()->Dispatch(LFUN_REF_BACK);
+ lv_->getLyXFunc()->Dispatch(LFUN_BOOKMARK_GOTO, "0");
fl_set_object_label(dialog_->button_go, _("Goto reference"));
fl_activate_object(dialog_->type);
case 5:
{
int const type = fl_get_choice(dialog_->type) - 1;
- if (params.getCmdName() == getName(type) && inset_) {
+ if (params.getCmdName() == InsetRef::getName(type) && inset_) {
activate = false;
}
}
}
-int FormRef::getType() const
-{
- string const & command = params.getCmdName();
- for (int i = 0; !InsetRef::types[i].latex_name.empty(); ++i)
- if (command == InsetRef::types[i].latex_name)
- return i;
- return 0;
-}
-
-
-string const FormRef::getName(int type) const
-{
- return InsetRef::types[type].latex_name;
-}