]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/GuiBibtex.cpp
fix completion painting for RTL (inline completion and completion list)
[lyx.git] / src / frontends / qt4 / GuiBibtex.cpp
index cfc696664ad77fb9e4a1d73976bb58aef662b6eb..3b78e406a79a45a76ff3fcf2b6cce4fe2189f925 100644 (file)
 
 #include "Buffer.h"
 #include "BufferParams.h"
-#include "ui_BibtexAddUi.h"
+#include "FuncRequest.h"
+#include "LyXRC.h"
 #include "qt_helpers.h"
 #include "Validator.h"
-#include "LyXRC.h"
+
+#include "ui_BibtexAddUi.h"
 
 #include "ButtonPolicy.h"
 
@@ -30,7 +32,6 @@
 
 #include "support/debug.h"
 #include "support/ExceptionMessage.h"
-#include "support/FileFilterList.h"
 #include "support/FileName.h"
 #include "support/filetools.h" // changeExtension
 #include "support/gettext.h"
@@ -49,7 +50,8 @@ namespace frontend {
 
 
 GuiBibtex::GuiBibtex(GuiView & lv)
-       : GuiCommand(lv, "bibtex", qt_("BibTeX Bibliography"))
+       : GuiDialog(lv, "bibtex", qt_("BibTeX Bibliography")),
+         params_(insetCode("bibtex"))
 {
        setupUi(this);
 
@@ -421,7 +423,7 @@ QString GuiBibtex::browseBib(QString const & in_name) const
 {
        QString const label1 = qt_("Documents|#o#O");
        QString const dir1 = toqstr(lyxrc.document_path);
-       FileFilterList const filter(_("BibTeX Databases (*.bib)"));
+       QStringList const filter(qt_("BibTeX Databases (*.bib)"));
        return browseRelFile(in_name, bufferFilepath(),
                qt_("Select a BibTeX database to add"), filter, false, label1, dir1);
 }
@@ -431,7 +433,7 @@ QString GuiBibtex::browseBst(QString const & in_name) const
 {
        QString const label1 = qt_("Documents|#o#O");
        QString const dir1 = toqstr(lyxrc.document_path);
-       FileFilterList const filter(_("BibTeX Styles (*.bst)"));
+       QStringList const filter(qt_("BibTeX Styles (*.bst)"));
        return browseRelFile(in_name, bufferFilepath(),
                qt_("Select a BibTeX style"), filter, false, label1, dir1);
 }
@@ -491,19 +493,19 @@ QString GuiBibtex::styleFile() const
 {
        // the different bibtex packages have (and need) their
        // own "plain" stylefiles
-       biblio::CiteEngine const engine = buffer().params().citeEngine();
+       CiteEngine const engine = buffer().params().citeEngine();
        QString defaultstyle;
        switch (engine) {
-       case biblio::ENGINE_BASIC:
+       case ENGINE_BASIC:
                defaultstyle = "plain";
                break;
-       case biblio::ENGINE_NATBIB_AUTHORYEAR:
+       case ENGINE_NATBIB_AUTHORYEAR:
                defaultstyle = "plainnat";
                break;
-       case biblio::ENGINE_NATBIB_NUMERICAL:
+       case ENGINE_NATBIB_NUMERICAL:
                defaultstyle = "plainnat";
                break;
-       case biblio::ENGINE_JURABIB:
+       case ENGINE_JURABIB:
                defaultstyle = "jurabib";
                break;
        }
@@ -516,7 +518,7 @@ QString GuiBibtex::styleFile() const
                        // FIXME: check
                        // docstring bibtotoc = from_ascii("bibtotoc");
                        // bst = split(bst, bibtotoc, ',');
-                       bst = bst.mid(pos);     
+                       bst = bst.mid(pos + 1);
                } else {
                        bst.clear();
                }
@@ -532,6 +534,21 @@ QString GuiBibtex::styleFile() const
 }
 
 
+bool GuiBibtex::initialiseParams(std::string const & data)
+{
+       InsetCommand::string2params("bibtex", data, params_);
+       return true;
+}
+
+
+void GuiBibtex::dispatchParams()
+{
+       std::string const lfun = InsetCommand::params2string("bibtex", params_);
+       dispatch(FuncRequest(getLfun(), lfun));
+}
+
+
+
 Dialog * createGuiBibtex(GuiView & lv) { return new GuiBibtex(lv); }