Index: lib/Padre/Wx/MainWindow.pm
===================================================================
--- lib/Padre/Wx/MainWindow.pm	(revision 924)
+++ lib/Padre/Wx/MainWindow.pm	(working copy)
@@ -1093,7 +1093,7 @@
 		$default_dir,
 		"",
 		"*.*",
-		Wx::wxFD_OPEN,
+		Wx::wxFD_MULTIPLE,
 	);
 	unless ( Padre::Util::WIN32 ) {
 		$dialog->SetWildcard("*");
@@ -1101,12 +1101,9 @@
 	if ( $dialog->ShowModal == Wx::wxID_CANCEL ) {
 		return;
 	}
-	my $filename = $dialog->GetFilename;
+	my @filenames = $dialog->GetFilenames;
 	$default_dir = $dialog->GetDirectory;
 
-	my $file = File::Spec->catfile($default_dir, $filename);
-	Padre::DB->add_recent_files($file);
-
 	# If and only if there is only one current file,
 	# and it is unused, close it.
 	if ( $self->{notebook}->GetPageCount == 1 ) {
@@ -1115,7 +1112,12 @@
 		}
 	}
 
-	$self->setup_editor($file);
+    foreach my $filename ( @filenames ) {
+        my $file = File::Spec->catfile($default_dir, $filename);
+        Padre::DB->add_recent_files($file);
+
+        $self->setup_editor($file);
+    }
 	$self->refresh_all;
 
 	return;
