/**
* \file QCitationDialog.C
- * Copyright 2001 the LyX Team
- * Read the file COPYING
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
- * \author Kalle Dalheimer <kalle@klaralvdalens-datakonsult.se>
+ * \author Kalle Dalheimer
+ *
+ * Full author contact details are available in file CREDITS
*/
#include <config.h>
-
+
+#ifdef __GNUG__
+#pragma implementation
+#endif
+
#include <algorithm>
#include "gettext.h"
#include <qpushbutton.h>
#include "QCitationDialog.h"
-
+#include "QCitation.h"
+#include "support/lstrings.h"
+
using std::vector;
using std::find;
using std::max;
+
QCitationDialog::QCitationDialog(QCitation * form)
: QCitationDialogBase(0, 0, false, 0),
form_(form)
// Put into browser_info the additional info associated
// with the selected browser_cite key
infoML->clear();
- infoML->setText(biblio::getInfo(theMap, form_->bibkeys[sel]).c_str());
+ infoML->setText(biblio::getInfo(theMap, form_->citekeys[sel]).c_str());
}
}
int const n = int(form_->citekeys.size());
citeLB->setSelected(n - 1, true);
+ slotBibHighlighted(sel);
form_->setBibButtons(QCitation::OFF);
form_->setCiteButtons(QCitation::ON);
form_->changed();
}
+void QCitationDialog::changed_adaptor()
+{
+ form_->changed();
+}
+
+
void QCitationDialog::doFind(biblio::Direction dir)
{
biblio::InfoMap const & theMap = form_->controller().bibkeysInfo();
vector<string>::const_iterator cit =
biblio::searchKeys(theMap, form_->bibkeys, str,
- start, type, dir, caseSensitive);
+ start, type, dir, caseSensitive);
- // FIXME: should work ...
+ // not found. let's loop round
if (cit == form_->bibkeys.end()) {
- // not found. let's loop round
- if (dir == biblio::FORWARD)
+ if (dir == biblio::FORWARD) {
start = form_->bibkeys.begin();
- else
- start = form_->bibkeys.end();
+ }
+ else start = form_->bibkeys.end() - 1;
cit = biblio::searchKeys(theMap, form_->bibkeys, str,
- start, type, dir, caseSensitive);
+ start, type, dir, caseSensitive);
if (cit == form_->bibkeys.end())
return;