mirror of
https://github.com/macvim-dev/macvim.git
synced 2026-06-07 15:37:14 +02:00
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:
@@ -6,6 +6,8 @@
|
||||
<string></string>
|
||||
<key>arrangeInFront:</key>
|
||||
<string></string>
|
||||
<key>fileOpen:</key>
|
||||
<string></string>
|
||||
<key>fontSizeDown:</key>
|
||||
<string></string>
|
||||
<key>fontSizeUp:</key>
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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];
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user