3 * \file ControlBibtex.h
4 * This file is part of LyX, the document processor.
5 * Licence details can be found in the file COPYING.
8 * \author Angus Leeming
10 * Full author contact details are available in file CREDITS
13 #ifndef CONTROLBIBTEX_H
14 #define CONTROLBIBTEX_H
17 #include "ControlCommand.h"
19 /** A controller for Bibtex dialogs.
21 class ControlBibtex : public ControlCommand {
24 ControlBibtex(LyXView &, Dialogs &);
26 string const Browse(string const &, string const &, string const &);
27 /// get the list of bst files
28 string const getBibStyles() const;
29 /// get the list of bib files
30 string const getBibFiles() const;
31 /// build filelists of all availabe bib/bst/cls/sty-files. done through
32 /// kpsewhich and an external script, saved in *Files.lst
33 void rescanBibStyles() const;
35 /// Dispatch the changed parameters to the kernel.
36 virtual void applyParamsToInset();
38 virtual void applyParamsNoInset();
41 #endif // CONTROLBIBTEX_H