File->Open pops up a modal 'open files' dialog

The File->Open dialog lets the user choose one or more files which are
opened in tabs in a new window; it replaces the behaviour where
File->Open presented a sheet which opened (at most) one file in the
topmost window.  This conforms better with the standard File->Open
behaviour of Mac apps.
This commit is contained in:
Bjorn Winckler
2008-01-23 21:55:43 +01:00
parent 5bc6c46082
commit 2d4573091b
4 changed files with 15 additions and 0 deletions
+2
View File
@@ -6,6 +6,8 @@
<string></string>
<key>arrangeInFront:</key>
<string></string>
<key>fileOpen:</key>
<string></string>
<key>fontSizeDown:</key>
<string></string>
<key>fontSizeUp:</key>
+1
View File
@@ -26,6 +26,7 @@
- (void)removeVimController:(id)controller;
- (void)windowControllerWillOpen:(MMWindowController *)windowController;
- (IBAction)newWindow:(id)sender;
- (IBAction)fileOpen:(id)sender;
- (IBAction)selectNextWindow:(id)sender;
- (IBAction)selectPreviousWindow:(id)sender;
- (IBAction)fontSizeUp:(id)sender;
+10
View File
@@ -429,6 +429,16 @@ typedef struct
[self launchVimProcessWithArguments:nil];
}
- (IBAction)fileOpen:(id)sender
{
NSOpenPanel *panel = [NSOpenPanel openPanel];
[panel setAllowsMultipleSelection:YES];
int result = [panel runModalForTypes:nil];
if (NSOKButton == result)
[self application:NSApp openFiles:[panel filenames]];
}
- (IBAction)selectNextWindow:(id)sender
{
unsigned i, count = [vimControllers count];
+2
View File
@@ -36,6 +36,7 @@ endif
" File menu
aunmenu File.New
aunmenu File.Open\.\.\.
aunmenu File.Close
aunmenu File.-SEP4-
aunmenu File.Exit
@@ -43,6 +44,7 @@ aunmenu File.Save-Exit
an <silent> 10.290 File.New\ Window :maca newWindow:<CR>
an 10.295 File.New\ Tab :tabnew<CR>
an <silent> 10.310 File.&Open\.\.\. :maca fileOpen:<CR>
an 10.328 File.-SEP0- <Nop>
an <silent> 10.330 File.Close\ Window<Tab>:qa :confirm qa<CR>
an 10.331 File.Close<Tab>:q :confirm q<CR>