/*
- Copyright (C) 2012 Paul Davis
+ Copyright (C) 2012 Paul Davis
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
#include <glibmm.h>
-#include "pbd/basename.h"
#include "pbd/file_utils.h"
#include "pbd/stl_delete.h"
#include "pbd/xml++.h"
if (!Glib::file_test (str, Glib::FILE_TEST_IS_DIR)) {
return false;
}
-
+
return true;
}
if (str.find (template_suffix) == str.length() - strlen (template_suffix)) {
return true;
}
-
+
return false;
}
void
-find_session_templates (vector<TemplateInfo>& template_names)
+find_session_templates (vector<TemplateInfo>& template_names, bool read_xml)
{
vector<string> templates;
for (vector<string>::iterator i = templates.begin(); i != templates.end(); ++i) {
string file = session_template_dir_to_file (*i);
- XMLTree tree;
-
- if (!tree.read (file.c_str())) {
- continue;
- }
-
TemplateInfo rti;
-
- rti.name = basename_nosuffix (*i);
+ rti.name = Glib::path_get_basename (*i);
rti.path = *i;
+ if (read_xml) {
+ XMLTree tree;
+ if (!tree.read (file.c_str())) {
+ continue;
+ }
+ // TODO extract description,
+ // compare to Session::get_info_from_path
+ }
+
template_names.push_back (rti);
}
}