#include "ControlBibtex.h"
+#include "buffer.h"
+#include "bufferparams.h"
+
#include "lyxrc.h"
#include "helper_funcs.h"
#include "tex_helpers.h"
#include "gettext.h"
#include "support/filetools.h"
+#include "support/globbing.h"
-using lyx::support::OnlyFilename;
-
-using std::string;
using std::pair;
+using std::string;
using std::vector;
+namespace lyx {
+
+using support::FileFilterList;
+using support::OnlyFilename;
+
+namespace frontend {
+
+
ControlBibtex::ControlBibtex(Dialog & d)
: ControlCommand(d, "bibtex")
{}
-string const ControlBibtex::Browse(string const & in_name,
- string const & title,
- string const & pattern)
+string const ControlBibtex::browseBib(string const & in_name) const
+{
+ pair<string, string> dir1(_("Documents|#o#O"),
+ string(lyxrc.document_path));
+ FileFilterList const filter(_("BibTeX Databases (*.bib)"));
+ return browseRelFile(in_name, kernel().bufferFilepath(),
+ _("Select a BibTeX database to add"),
+ filter, false, dir1);
+}
+
+
+string const ControlBibtex::browseBst(string const & in_name) const
{
pair<string, string> dir1(_("Documents|#o#O"),
string(lyxrc.document_path));
+ FileFilterList const filter(_("BibTeX Styles (*.bst)"));
return browseRelFile(in_name, kernel().bufferFilepath(),
- title, pattern, false, dir1);
+ _("Select a BibTeX style"), filter, false, dir1);
}
{
rescanTexStyles();
}
+
+
+bool ControlBibtex::usingBibtopic() const
+{
+ return kernel().buffer().params().use_bibtopic;
+}
+
+} // namespace frontend
+} // namespace lyx