#include "lyx_forms.h"
-using lyx::support::OnlyFilename;
-
using std::string;
+namespace lyx {
+
+namespace frontend {
+
typedef FormController<ControlTexinfo, FormView<FD_texinfo> > base_class;
FormTexinfo::FormTexinfo(Dialog & parent)
- : base_class(parent, _("LaTeX Information")),
+ : base_class(parent, _("TeX Information")),
activeStyle(ControlTexinfo::cls)
{}
str = _("Show full path or only file name.");
tooltips().init(dialog_->check_fullpath, str);
- str = _("Runs the script \"TexFiles.sh\" to build new file lists.");
+ str = _("Runs the script \"TexFiles.sh\" to rebuild the file lists.");
tooltips().init(dialog_->button_rescan, str);
str = _("Double click to view contents of file.");
// double click in browser: view selected file
ContentsType::size_type const sel = fl_get_browser(ob);
ContentsType const & data = texdata_[activeStyle];
+ string file = data[sel-1];
+ if (!fl_get_button(dialog_->check_fullpath))
+ file = getTexFileFromList(data[sel-1],
+ controller().getFileType(activeStyle));
if (sel >= 1 && sel <= data.size())
- controller().viewFile(data[sel-1]);
+ controller().viewFile(file);
// reset the browser so that the following single-click
// callback doesn't do anything
void FormTexinfo::updateStyles(ControlTexinfo::texFileSuffix whichStyle)
{
ContentsType & data = texdata_[whichStyle];
- getTexFileList(whichStyle, data);
-
bool const withFullPath = fl_get_button(dialog_->check_fullpath);
+ getTexFileList(whichStyle, data, withFullPath);
fl_clear_browser(dialog_->browser);
ContentsType::const_iterator it = data.begin();
ContentsType::const_iterator end = data.end();
- for (; it != end; ++it) {
- string const line = withFullPath ? *it : OnlyFilename(*it);
- fl_add_browser_line(dialog_->browser, line.c_str());
- }
+ for (; it != end; ++it)
+ fl_add_browser_line(dialog_->browser, (*it).c_str());
activeStyle = whichStyle;
}
+
+} // namespace frontend
+} // namespace lyx