- if (params.getCmdName()=="pageref") {
- type = PAGEREF;
- dialog_->typeCO->setCurrentItem(1);
- } else if (params.getCmdName()=="vref") {
- type = VREF;
- dialog_->typeCO->setCurrentItem(2);
- } else if (params.getCmdName()=="vpageref") {
- type = VPAGEREF;
- dialog_->typeCO->setCurrentItem(3);
- } else if (params.getCmdName()=="prettyref") {
- type = PRETTYREF;
- dialog_->typeCO->setCurrentItem(4);
- } else {
- type = REF;
- dialog_->typeCO->setCurrentItem(0);
- }
-
- dialog_->gotoPB->setText(_("&Goto reference"));
-
- gotowhere = GOTOREF;
-
- dialog_->sortCB->setChecked(sort);
-
- do_ref_update();
-
- dialog_->gotoPB->setEnabled(params.getContents()!="");
- dialog_->okPB->setEnabled(params.getContents()!="");
-
- dialog_->typeCO->setEnabled(!readonly);
- dialog_->sortCB->setEnabled(!readonly);
- dialog_->refsLB->setEnabled(!readonly);
- dialog_->okPB->setEnabled(!readonly);
- dialog_->updatePB->setEnabled(!readonly);
- if (readonly)
- dialog_->cancelPB->setText(_("&Close"));
- else
- dialog_->cancelPB->setText(_("&Cancel"));
-}
-
-
-void QRef::apply()
-{
- if (readonly)
- return;
-
- if (!lv_->view()->available())
- return;
-
- switch (dialog_->typeCO->currentItem()) {
- case 0:
- params.setCmdName("ref");
- break;
- case 1:
- params.setCmdName("pageref");
- break;
- case 2:
- params.setCmdName("vref");
- break;
- case 3:
- params.setCmdName("vpageref");
- break;
- case 4:
- params.setCmdName("prettyref");
- break;
- default:
- lyxerr[Debug::GUI] << "Unknown Ref Type" << endl;
- }
-
- params.setContents(dialog_->referenceED->text().latin1());
- params.setOptions(dialog_->nameED->text().latin1());
-
- if (inset_ != 0) {
- if (params != inset_->params()) {
- inset_->setParams(params);
- lv_->view()->updateInset(inset_, true);
- }
- } else
- lv_->getLyXFunc()->dispatch(LFUN_REF_INSERT, params.getAsString().c_str());
-}
-
-
-void QRef::show()
-{
- if (!dialog_)
- dialog_ = new QRefDialog(this, 0, _("LyX: Cross Reference"), false);
-
- if (!dialog_->isVisible()) {
- h_ = d_->hideBufferDependent.connect(slot(this, &QRef::hide));
- //u_ = d_->updateBufferDependent.connect(slot(this, &QRef::update));
- }
-
- dialog_->raise();
- dialog_->setActiveWindow();
-
- update();
- dialog_->show();
-}
-
-
-void QRef::close()
-{
- h_.disconnect();
- u_.disconnect();
- ih_.disconnect();
- inset_ = 0;
-}
-
-
-void QRef::hide()