void ExportProject(ExportProjectEvent e)
{
string filename;
if (e.Project == null) {
Log.Warning ("Opened project is null and can't be exported");
}
filename = App.Current.Dialogs.SaveFile (Catalog.GetString ("Save project"),
Utils.SanitizePath (e.Project.Description.Title + Constants.PROJECT_EXT),
App.Current.HomeDir, Constants.PROJECT_NAME,
new [] { "*" + Constants.PROJECT_EXT });
if (filename == null)
return;
Path.ChangeExtension (filename, Constants.PROJECT_EXT);
try {
Project.Export (e.Project, filename);
App.Current.Dialogs.InfoMessage (Catalog.GetString ("Project exported successfully"));
} catch (Exception ex) {
App.Current.Dialogs.ErrorMessage (Catalog.GetString ("Error exporting project"));
Log.Exception (ex);
}
}