public override void LoadFiles (IList<string> files)
{
if (files.Count == 1) {
LoadPath (files[0]);
} else if (files.Count > 1) {
// Make sure the user wants to open N windows
var dialog = new Hyena.Widgets.HigMessageDialog (
Window, DialogFlags.Modal, MessageType.Question, ButtonsType.None,
String.Format (Catalog.GetPluralString (
"Continue, opening {0} document in separate windows?", "Continue, opening all {0} documents in separate windows?", files.Count),
files.Count),
String.Empty);
dialog.AddButton (Stock.Cancel, ResponseType.Cancel, false);
dialog.AddButton (Catalog.GetString ("Open _First"), ResponseType.Accept, false);
dialog.AddButton (Catalog.GetString ("Open _All"), ResponseType.Ok, true);
var response = dialog.Run ();
dialog.Destroy ();
if ((Gtk.ResponseType)response == Gtk.ResponseType.Ok) {
foreach (string file in files) {
LoadPath (file);
}
} else if ((Gtk.ResponseType)response == Gtk.ResponseType.Accept) {
LoadPath (files[0]);
}
}
}