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 [openPanel setPrompt:@" Choose "]; 125 } 126 } 127 128 [thePanel setDelegate:self]; 129 fPanelResult = [thePanel runModalForDirectory:fDirectory file:fFile]; 130 [thePanel setDelegate:nil]; 131 132 if ([self userClickedOK]) { 133 if (fMode == java_awt_FileDialog_LOAD) { 134 NSOpenPanel *openPanel = (NSOpenPanel *)thePanel; 135 fURLs = [openPanel URLs]; 136 } else { 137 fURLs = [NSArray arrayWithObject:[thePanel URL]]; 138 } 139 [fURLs retain]; 140 } 141 } 142 143 [self disposer]; 144 } 145 |