Annotation of previous/src/gui-osx/CreateFloppyController.m, revision 1.1.1.4

1.1       root        1: /*
                      2:   Hatari - CreateFloppyController.m
                      3: 
                      4:   This file is distributed under the GNU Public License, version 2 or at
                      5:   your option any later version. Read the file gpl.txt for details.
                      6: 
                      7:   Create floppy image window controller implementation file
                      8: 
                      9:   Feb-Mar 2006, Sébastien Molines - Created
                     10: */
                     11: 
                     12: #import "CreateFloppyController.h"
                     13: #import "Shared.h"
                     14: 
                     15: #include "main.h"
                     16: #include "configuration.h"
                     17: #include "createBlankImage.h"
                     18: 
                     19: @implementation CreateFloppyController
                     20: 
                     21: - (IBAction)createFloppyImage:(id)sender
                     22: {
                     23:        // Create a SavePanel
                     24:        NSSavePanel *savePanel = [NSSavePanel savePanel];
                     25: 
                     26:        // Set its allowed file types
                     27:        NSArray* allowedFileTypes = [NSArray arrayWithObjects: @"st", @"msa", @"dim", @"gz", nil];
                     28:        [savePanel setAllowedFileTypes:allowedFileTypes];
                     29:        
                     30:        // Get the default images directory
1.1.1.3   root       31: #if 0
1.1       root       32:        NSString* defaultDir = [NSString stringWithCString:ConfigureParams.DiskImage.szDiskImageDirectory encoding:NSASCIIStringEncoding];
                     33: 
                     34:        // Run the SavePanel, then check if the user clicked OK
                     35:     if ( NSOKButton == [savePanel runModalForDirectory:defaultDir file:nil] )
                     36:        {
                     37:                // Get the path to the chosen file
                     38:                NSString *path = [savePanel filename];
                     39:        
                     40:                // Make a non-const C string out of it
                     41:                const char* constSzPath = [path cStringUsingEncoding:NSASCIIStringEncoding];
                     42:                size_t cbPath = strlen(constSzPath) + 1;
                     43:                char szPath[cbPath];
                     44:                strncpy(szPath, constSzPath, cbPath);
                     45:                                        
                     46:                // Get the tracks, sectors and sides values
                     47:                int cTracks = [[tracks selectedCell] tag];
                     48:                int cSectors = [[sectors selectedCell] tag];
                     49:                int cSides = [[sides selectedCell] tag];
                     50:                                        
                     51:                // Create the image
                     52: //             cRet=CreateBlankImage_CreateFile(szPath, cTracks, cSectors, cSides);
                     53:                if(cRet==TRUE)
                     54:                {
                     55:                        int ret = NSRunAlertPanel(@"Hatari", @"Insert newly created disk in", @"Ignore", @"A:", @"B:");
                     56:                        if (ret != NSAlertDefaultReturn)
                     57:                        {
                     58:                                printf("%d\n",ret);
                     59:                                if(ret==-1) ret=1; //0=>Drive 0, -1=>Drive 1
1.1.1.2   root       60:                                
                     61: //                             Floppy_SetDiskFileName(ret, szPath, NULL);
                     62: //                             Floppy_InsertDiskIntoDrive(ret);
1.1       root       63:                        }
                     64:                }
                     65:                        
                     66:        }
1.1.1.3   root       67: #endif
1.1       root       68: }
                     69: 
                     70: - (void)awakeFromNib
                     71: {
                     72:        // Fill the "Tracks" dropdown
                     73:     [tracks removeAllItems];
                     74:        int i;
                     75:        for (i = 40; i <= 85; i++)
                     76:        {
                     77:                [tracks addItemWithTitle:[NSString stringWithFormat:@"%d", i]]; 
                     78:                [[tracks lastItem] setTag:i];
                     79:        }
                     80:        
                     81:        // Select the default value of 80 tracks
                     82:        [tracks selectItemAtIndex:[tracks indexOfItemWithTag:80]]; // Equivalent to Tiger-only [tracks selectItemWithTag:80];
                     83: 
                     84: 
                     85: }
                     86: 
                     87: - (IBAction)runModal:(id)sender
                     88: {
                     89:        [[ModalWrapper alloc] runModal:window];
                     90: }
                     91: 
                     92: 
                     93: @end

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.