[pdfmod] The File->Open menu can open more than one document at the same time



commit e38875b4d6a98b698539ce69a383eb3bcc8156f2
Author: Andreu Correa Casablanca <castarco gmail com>
Date:   Thu Sep 10 21:34:28 2009 +0200

    The File->Open menu can open more than one document at the same time

 src/PdfMod/Core/Client.cs |    2 +-
 src/PdfMod/Gui/Actions.cs |    6 +++---
 src/PdfMod/Gui/Client.cs  |    2 +-
 3 files changed, 5 insertions(+), 5 deletions(-)
---
diff --git a/src/PdfMod/Core/Client.cs b/src/PdfMod/Core/Client.cs
index 2161e77..0e07080 100644
--- a/src/PdfMod/Core/Client.cs
+++ b/src/PdfMod/Core/Client.cs
@@ -61,7 +61,7 @@ namespace PdfMod.Core
             LoadFiles (ApplicationContext.CommandLine.Files);
         }
 
-        protected abstract void LoadFiles (IList<string> files);
+        public abstract void LoadFiles (IList<string> files);
 
         public void LoadPath (string path)
         {
diff --git a/src/PdfMod/Gui/Actions.cs b/src/PdfMod/Gui/Actions.cs
index 6a030d3..43eee7d 100644
--- a/src/PdfMod/Gui/Actions.cs
+++ b/src/PdfMod/Gui/Actions.cs
@@ -208,7 +208,7 @@ namespace PdfMod.Gui
             var chooser = new Gtk.FileChooserDialog (Catalog.GetString ("Select PDF"), app.Window, FileChooserAction.Open);
             chooser.AddFilter (GtkUtilities.GetFileFilter (Catalog.GetString ("PDF Documents"), new string [] {"pdf"}));
             chooser.AddFilter (GtkUtilities.GetFileFilter (Catalog.GetString ("All Files"), new string [] {"*"}));
-            chooser.SelectMultiple = false;
+            chooser.SelectMultiple = true;
             chooser.AddButton (Stock.Cancel, ResponseType.Cancel);
             chooser.AddButton (Stock.Open, ResponseType.Ok);
             chooser.DefaultResponse = ResponseType.Ok;
@@ -219,11 +219,11 @@ namespace PdfMod.Gui
             }
 
             var response = chooser.Run ();
-            string filename = chooser.Filename;
+            IList<string> filenames = chooser.Filenames;
             chooser.Destroy ();
 
             if (response == (int)ResponseType.Ok) {
-                Client.RunIdle (delegate { app.LoadPath (filename); });
+                Client.RunIdle (delegate { app.LoadFiles (filenames); });
             }
         }
 
diff --git a/src/PdfMod/Gui/Client.cs b/src/PdfMod/Gui/Client.cs
index 9fa8a96..fc00fb2 100644
--- a/src/PdfMod/Gui/Client.cs
+++ b/src/PdfMod/Gui/Client.cs
@@ -208,7 +208,7 @@ namespace PdfMod.Gui
             return false;
         }
 
-        protected override void LoadFiles (IList<string> files)
+        public override void LoadFiles (IList<string> files)
         {
             if (files.Count == 1) {
                 LoadPath (files[0]);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]