--- C:\Users\alistair\Documents\Projects\pdfmod - Copy\src\PdfMod\Gui\Actions.cs
+++ C:\Users\alistair\Documents\Projects\pdfmod - Copy TO UPDATE DEPS - Copy - Copy\src\PdfMod\Gui\Actions.cs

@@ -314,24 +317,29 @@
         void OnInsertFrom (object o, EventArgs args)
         {
             var chooser = app.CreateChooser (Catalog.GetString ("Select PDF"), FileChooserAction.Open);
-            chooser.SelectMultiple = false;
+            chooser.SelectMultiple = true;
             chooser.SetCurrentFolder (System.IO.Path.GetDirectoryName (app.Document.SuggestedSavePath));
             chooser.AddButton (Stock.Open, ResponseType.Ok);
             // TODO will uncomment this later; don't want to break string freeze now
             //chooser.AddButton (Catalog.GetString ("_Insert"), ResponseType.Ok);
 
             var response = chooser.Run ();
-            string filename = chooser.Filename;
+            var filenames = chooser.Filenames;
             chooser.Destroy();
 
             if (response == (int)ResponseType.Ok) {
+				int uri_i = 0;
                 try {
-                    app.Document.AddFromUri (new Uri (filename));
+					//app.Document.AddFromUri (new Uri (filename));
+					for (; uri_i < filenames.Length; uri_i++)
+					{
+						app.Document.AddFromUri(new Uri(filenames[uri_i]));
+					}
                 } catch (Exception e) {
                     Hyena.Log.Exception (e);
                     Hyena.Log.Error (
                         Catalog.GetString ("Error Loading Document"),
-                        String.Format (Catalog.GetString ("There was an error loading {0}"), GLib.Markup.EscapeText (filename ?? "")), true
+                        String.Format (Catalog.GetString ("There was an error loading {0}"), GLib.Markup.EscapeText (filenames[uri_i] ?? "")), true
                     );
                 }
             }