How do I change "Open" to "Select" in the NSOpenPanel?

Amitg2k12 picture Amitg2k12 · Apr 11, 2011 · Viewed 13.5k times · Source

In my Application i need to show the select file dialog, I am making use of the NSOpenPanel which allows to select the file, code is as shown below,

- (IBAction)sendFileButtonAction:(id)sender{

    NSOpenPanel* openDlg = [NSOpenPanel openPanel];

    // Enable the selection of files in the dialog.
    [openDlg setCanChooseFiles:YES];

    // Enable the selection of directories in the dialog.
    [openDlg setCanChooseDirectories:YES];

    // Display the dialog.  If the OK button was pressed,
    // process the files.
    if ( [openDlg runModalForDirectory:nil file:nil] == NSOKButton )
    {
        // Get an array containing the full filenames of all
        // files and directories selected.
        NSArray* files = [openDlg filenames];

        // Loop through all the files and process them.
        for( int i = 0; i < [files count]; i++ )
        {
            NSString* fileName = [files objectAtIndex:i];
            [self log:fileName];

            // Do something with the filename.
        }
    }

}

everything works perfect, but i am facing only one issue, while opening the file, it shows the Open and Cancel button, Is there any way to rename the open button to “Select” button, or do i need to use some other Cocoa Resource.

Answer

Anne picture Anne · Apr 11, 2011

Add this line:

[openDlg setPrompt:@"Select"];