2 * \file ControlTexinfo.C
3 * This file is part of LyX, the document processor.
4 * Licence details can be found in the file COPYING.
8 * Full author contact details are available in file CREDITS.
13 #include "ControlTexinfo.h"
14 #include "funcrequest.h"
22 void getTexFileList(ControlTexinfo::texFileSuffix type,
23 std::vector<string> & list)
27 case ControlTexinfo::bst:
28 filename = "bstFiles.lst";
30 case ControlTexinfo::cls:
31 filename = "clsFiles.lst";
33 case ControlTexinfo::sty:
34 filename = "styFiles.lst";
37 getTexFileList(filename, list);
39 // build filelists of all availabe bst/cls/sty-files.
40 // Done through kpsewhich and an external script,
41 // saved in *Files.lst
43 getTexFileList(filename, list);
48 ControlTexinfo::ControlTexinfo(Dialog & parent)
49 : Dialog::Controller(parent)
53 void ControlTexinfo::viewFile(string const & filename) const
55 string const arg = "file " + filename;
56 kernel().dispatch(FuncRequest(LFUN_DIALOG_SHOW, arg));
60 string const ControlTexinfo::getClassOptions(string const & filename) const
62 return getListOfOptions(filename, "cls");
65 } // namespace frontend