/** * \file ControlCitation.C * Read the file COPYING * * \author Angus Leeming * * Full author contact details are available in file CREDITS */ #include #ifdef __GNUG__ #pragma implementation #endif #include "ControlCitation.h" #include "buffer.h" using std::vector; using std::pair; vector ControlCitation::citeStyles_; ControlCitation::ControlCitation(LyXView & lv, Dialogs & d) : ControlCommand(lv, d, LFUN_CITATION_INSERT) {} void ControlCitation::clearDaughterParams() { bibkeysInfo_.clear(); } void ControlCitation::setDaughterParams() { vector > blist = buffer()->getBibkeyList(); typedef std::map::value_type InfoMapValue; for (vector >::size_type i=0; iparams.use_natbib; } vector const ControlCitation::getCiteStrings(string const & key) const { vector styles; vector const cs = biblio::getCiteStyles(usingNatbib()); if (buffer()->params.use_numerical_citations) styles = biblio::getNumericalStrings(key, bibkeysInfo_, cs); else styles = biblio::getAuthorYearStrings(key, bibkeysInfo_, cs); return styles; }