416
418
#region File browsing utilities
420
/// <summary>Allows the user to browse the file system for a stylesheet.</summary>
421
/// <returns>The stylesheet filename the user selected; otherwise null.</returns>
418
422
public static string BrowseForStylesheetFile ()
420
MonoDevelop.Components.FileSelector fs =
421
new MonoDevelop.Components.FileSelector (GettextCatalog.GetString ("Select XSLT Stylesheet"));
423
Gtk.FileFilter xmlFiles = new Gtk.FileFilter ();
424
xmlFiles.Name = "XML Files";
425
xmlFiles.AddMimeType("text/xml");
426
fs.AddFilter(xmlFiles);
428
Gtk.FileFilter xslFiles = new Gtk.FileFilter ();
429
xslFiles.Name = "XSL Files";
430
xslFiles.AddMimeType("text/x-xslt");
431
xslFiles.AddPattern("*.xslt;*.xsl");
432
fs.AddFilter(xslFiles);
434
return browseCommon (fs);
424
var dlg = new SelectFileDialog (GettextCatalog.GetString ("Select XSLT Stylesheet")) {
425
TransientFor = IdeApp.Workbench.RootWindow,
427
dlg.AddFilter (new SelectFileDialogFilter (GettextCatalog.GetString ("XML Files", "*.xml")) {
428
MimeTypes = { "text/xml", "application/xml" },
430
dlg.AddFilter (new SelectFileDialogFilter (GettextCatalog.GetString ("XSL Files"), "*.xslt", "*.xsl") {
431
MimeTypes = { "text/x-xslt" },
433
dlg.AddAllFilesFilter ();
436
return dlg.SelectedFile;
441
//Allows the user to browse the file system for a schema. Returns the schema file
442
//name the user selected; otherwise an empty string.
440
/// <summary>Allows the user to browse the file system for a schema.</summary>
441
/// <returns>The schema filename the user selected; otherwise null.</returns>
443
442
public static string BrowseForSchemaFile ()
445
MonoDevelop.Components.FileSelector fs =
446
new MonoDevelop.Components.FileSelector (GettextCatalog.GetString ("Select XML Schema"));
448
Gtk.FileFilter xmlFiles = new Gtk.FileFilter ();
449
xmlFiles.Name = "XML Files";
450
xmlFiles.AddMimeType("text/xml");
451
xmlFiles.AddMimeType("application/xml");
452
xmlFiles.AddPattern ("*.xsd");
453
fs.AddFilter (xmlFiles);
455
return browseCommon (fs);
461
static string browseCommon (MonoDevelop.Components.FileSelector fs)
463
fs.SelectMultiple = false;
465
Gtk.FileFilter allFiles = new Gtk.FileFilter ();
466
allFiles.Name = "All Files";
467
allFiles.AddPattern ("*");
468
fs.AddFilter(allFiles);
471
fs.TransientFor = MessageService.RootWindow;
472
fs.DestroyWithParent = true;
473
int response = fs.Run ();
475
if (response == (int)Gtk.ResponseType.Ok) {
444
var dlg = new SelectFileDialog (GettextCatalog.GetString ("Select XML Schema")) {
445
TransientFor = IdeApp.Workbench.RootWindow,
447
dlg.AddFilter (new SelectFileDialogFilter (GettextCatalog.GetString ("XML Files"), "*.xsd") {
448
MimeTypes = { "text/xml", "application/xml" },
450
dlg.AddAllFilesFilter ();
453
return dlg.SelectedFile;