103 if (fMode == java_awt_FileDialog_SAVE) { 104 thePanel = [NSSavePanel savePanel]; 105 [thePanel setAllowsOtherFileTypes:YES]; 106 } else { 107 thePanel = [NSOpenPanel openPanel]; 108 } 109 110 if (thePanel != nil) { 111 [thePanel setTitle:fTitle]; 112 113 if (fNavigateApps) { 114 [thePanel setTreatsFilePackagesAsDirectories:YES]; 115 } 116 117 if (fMode == java_awt_FileDialog_LOAD) { 118 NSOpenPanel *openPanel = (NSOpenPanel *)thePanel; 119 [openPanel setAllowsMultipleSelection:fMultipleMode]; 120 [openPanel setCanChooseFiles:!fChooseDirectories]; 121 [openPanel setCanChooseDirectories:fChooseDirectories]; 122 [openPanel setCanCreateDirectories:YES]; 123 } 124 125 [thePanel setDelegate:self]; 126 fPanelResult = [thePanel runModalForDirectory:fDirectory file:fFile]; 127 [thePanel setDelegate:nil]; 128 129 if ([self userClickedOK]) { 130 if (fMode == java_awt_FileDialog_LOAD) { 131 NSOpenPanel *openPanel = (NSOpenPanel *)thePanel; 132 fURLs = [openPanel URLs]; 133 } else { 134 fURLs = [NSArray arrayWithObject:[thePanel URL]]; 135 } 136 [fURLs retain]; 137 } 138 } 139 140 [self disposer]; 141 } 142 | 103 if (fMode == java_awt_FileDialog_SAVE) { 104 thePanel = [NSSavePanel savePanel]; 105 [thePanel setAllowsOtherFileTypes:YES]; 106 } else { 107 thePanel = [NSOpenPanel openPanel]; 108 } 109 110 if (thePanel != nil) { 111 [thePanel setTitle:fTitle]; 112 113 if (fNavigateApps) { 114 [thePanel setTreatsFilePackagesAsDirectories:YES]; 115 } 116 117 if (fMode == java_awt_FileDialog_LOAD) { 118 NSOpenPanel *openPanel = (NSOpenPanel *)thePanel; 119 [openPanel setAllowsMultipleSelection:fMultipleMode]; 120 [openPanel setCanChooseFiles:!fChooseDirectories]; 121 [openPanel setCanChooseDirectories:fChooseDirectories]; 122 [openPanel setCanCreateDirectories:YES]; 123 if (fChooseDirectories) { 124 NSString *buttonPrompt = NSLocalizedString(@ " Choose ", 125 @ " Choose " ); 126 if (buttonPrompt == nil) { 127 buttonPrompt = @ " Choose " ; 128 } 129 [openPanel setPrompt:buttonPrompt]; 130 } 131 } 132 133 [thePanel setDelegate:self]; 134 fPanelResult = [thePanel runModalForDirectory:fDirectory file:fFile]; 135 [thePanel setDelegate:nil]; 136 137 if ([self userClickedOK]) { 138 if (fMode == java_awt_FileDialog_LOAD) { 139 NSOpenPanel *openPanel = (NSOpenPanel *)thePanel; 140 fURLs = [openPanel URLs]; 141 } else { 142 fURLs = [NSArray arrayWithObject:[thePanel URL]]; 143 } 144 [fURLs retain]; 145 } 146 } 147 148 [self disposer]; 149 } 150 |