1 /* This file is part of
2 * ======================================================
4 * LyX, The Document Processor
6 * Copyright 2001 The LyX Team.
8 * ======================================================
10 * \file ControlTexinfo.C
11 * \author Herbert Voss <voss@lyx.org>
17 #pragma implementation
20 #include "ControlTexinfo.h"
22 #include "BufferView.h"
24 #include "helper_funcs.h"
25 #include "tex_helpers.h"
27 #include "frontends/LyXView.h"
29 #include "support/filetools.h" // FileSearch
30 #include "support/path.h"
31 #include "support/lstrings.h"
33 extern string user_lyxdir; // home of *Files.lst
37 string getFileList(ControlTexinfo::texFileSuffix type, bool withFullPath)
40 case ControlTexinfo::bst:
41 return getTexFileList("bstFiles.lst", withFullPath);
43 case ControlTexinfo::cls:
44 return getTexFileList("clsFiles.lst", withFullPath);
46 case ControlTexinfo::sty:
47 return getTexFileList("styFiles.lst", withFullPath);
55 ControlTexinfo::ControlTexinfo(LyXView & lv, Dialogs & d)
56 : ControlDialogBI(lv, d)
60 // build filelists of all availabe bst/cls/sty-files. done through
61 // kpsewhich and an external script, saved in *Files.lst
62 void ControlTexinfo::rescanStyles() const
68 void ControlTexinfo::runTexhash() const
75 ControlTexinfo::getContents(texFileSuffix type, bool withFullPath) const
77 string list(getFileList(type, withFullPath));
82 list = getFileList(type, withFullPath);
88 void ControlTexinfo::viewFile(string const filename) const
90 lv_.getDialogs()->showFile(filename);
94 string const ControlTexinfo::getClassOptions(string const & filename) const
96 return getListOfOptions(filename, "cls");