< prev index next >

src/java.desktop/macosx/native/libawt_lwawt/awt/CFileDialog.m

Print this page




 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 


< prev index next >