mirror of
https://github.com/fltk/fltk.git
synced 2026-05-27 10:57:58 +08:00
Fl_Native_File_Chooser on MacOS: improve handling of case where no chooser title is set.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@12013 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
This commit is contained in:
@@ -642,10 +642,12 @@ int Fl_Quartz_Native_File_Chooser_Driver::post() {
|
|||||||
_panel = [NSSavePanel savePanel];
|
_panel = [NSSavePanel savePanel];
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
NSString *nstitle = [NSString stringWithUTF8String: (_title ? _title : "No Title")];
|
|
||||||
BOOL is_open_panel = [(NSSavePanel*)_panel isKindOfClass:[NSOpenPanel class]];
|
BOOL is_open_panel = [(NSSavePanel*)_panel isKindOfClass:[NSOpenPanel class]];
|
||||||
if (is_open_panel && fl_mac_os_version >= 101200 ) [(NSOpenPanel*)_panel setMessage:nstitle]; // 10.3
|
if (_title) {
|
||||||
else [(NSSavePanel*)_panel setTitle:nstitle];
|
SEL title_or_message = (is_open_panel && fl_mac_os_version >= 101200) ?
|
||||||
|
@selector(setMessage:) : @selector(setTitle:);
|
||||||
|
[(NSSavePanel*)_panel performSelector:title_or_message withObject:[NSString stringWithUTF8String:_title]];
|
||||||
|
}
|
||||||
switch (_btype) {
|
switch (_btype) {
|
||||||
case Fl_Native_File_Chooser::BROWSE_MULTI_FILE:
|
case Fl_Native_File_Chooser::BROWSE_MULTI_FILE:
|
||||||
[(NSOpenPanel*)_panel setAllowsMultipleSelection:YES];
|
[(NSOpenPanel*)_panel setAllowsMultipleSelection:YES];
|
||||||
|
|||||||
Reference in New Issue
Block a user