+2006-04-19 Bernhard Reiter <ockham@gmx.net>
+ * ControlExternal.[Ch]: Split browse(...) half, introducing
+ getTemplateFilters(...)
+
2006-03-10 Martin Vermeer <martin.vermeer@hut.fi>
* ControlChanges.C: fix bug 2212: First change is skipped in
}
-string const ControlExternal::browse(string const & input,
- string const & template_name) const
+string const
+ControlExternal::getTemplateFilters(string const & template_name) const
{
- string const title = _("Select external file");
-
- string const bufpath = kernel().bufferFilepath();
-
/// Determine the template file extension
external::TemplateManager const & etm =
external::TemplateManager::get();
external::Template const * const et_ptr =
etm.getTemplateByName(template_name);
- FileFilterList const filter = et_ptr ?
- FileFilterList(et_ptr->fileRegExp) :
- FileFilterList();
+ if (et_ptr)
+ return et_ptr->fileRegExp;
+
+ return string();
+}
+
+
+string const ControlExternal::browse(string const & input,
+ string const & template_name) const
+{
+ string const title = _("Select external file");
+
+ string const bufpath = kernel().bufferFilepath();
+ FileFilterList const filter =
+ FileFilterList(getTemplateFilters(template_name));
std::pair<string, string> dir1(N_("Documents|#o#O"),
string(lyxrc.document_path));
///
external::Template getTemplate(int) const;
///
+ std::string const
+ getTemplateFilters(std::string const & template_name) const;
+ ///
std::string const browse(std::string const & input_file,
- std::string const & tempalate_name) const;
+ std::string const & template_name) const;
/// Read the Bounding Box from a eps or ps-file
std::string const readBB(std::string const & file);