Annotation of hatari/src/gui-sdl/dlgRom.c, revision 1.1.1.12

1.1       root        1: /*
                      2:   Hatari - dlgRom.c
                      3: 
1.1.1.9   root        4:   This file is distributed under the GNU General Public License, version 2
                      5:   or at your option any later version. Read the file gpl.txt for details.
1.1       root        6: */
1.1.1.7   root        7: const char DlgRom_fileid[] = "Hatari dlgRom.c : " __DATE__ " " __TIME__;
1.1       root        8: 
                      9: #include "main.h"
                     10: #include "configuration.h"
                     11: #include "dialog.h"
                     12: #include "sdlgui.h"
                     13: #include "file.h"
                     14: 
                     15: 
                     16: #define DLGROM_TOSBROWSE  4
                     17: #define DLGROM_TOSNAME    5
                     18: #define DLGROM_CARTEJECT  9
                     19: #define DLGROM_CARTBROWSE 10
                     20: #define DLGROM_CARTNAME   11
1.1.1.12! root       21: #define DLGROM_EXIT       14
1.1       root       22: 
                     23: 
                     24: /* The ROM dialog: */
                     25: static SGOBJ romdlg[] =
                     26: {
1.1.1.12! root       27:        { SGBOX, 0, 0, 0,0, 52,24, NULL },
1.1       root       28:        { SGBOX, 0, 0, 1,1, 50,8, NULL },
                     29:        { SGTEXT, 0, 0, 22,2, 9,1, "TOS setup" },
                     30:        { SGTEXT, 0, 0, 2,5, 25,1, "TOS image:" },
1.1.1.10  root       31:        { SGBUTTON, 0, 0, 42,5, 8,1, "_Browse" },
1.1       root       32:        { SGTEXT, 0, 0, 2,7, 46,1, NULL },
1.1.1.12! root       33:        { SGBOX, 0, 0, 1,10, 50,9, NULL },
1.1       root       34:        { SGTEXT, 0, 0, 18,11, 15,1, "Cartridge setup" },
1.1.1.12! root       35:        { SGTEXT, 0, 0, 2,13, 25,1, "Cartridge image:" },
        !            36:        { SGBUTTON, 0, 0, 32,13, 8,1, "_Eject" },
        !            37:        { SGBUTTON, 0, 0, 42,13, 8,1, "B_rowse" },
        !            38:        { SGTEXT, 0, 0, 2,15, 46,1, NULL },
        !            39:        { SGTEXT, 0, 0, 2,17, 25,1, "NOTE: To use, disable both VDI mode & GEMDOS HD!" },
        !            40:        { SGTEXT, 0, 0, 2,20, 25,1, "A reset is needed after changing these options." },
        !            41:        { SGBUTTON, SG_DEFAULT, 0, 16,22, 20,1, "Back to main menu" },
1.1.1.11  root       42:        { SGSTOP, 0, 0, 0,0, 0,0, NULL }
1.1       root       43: };
                     44: 
                     45: 
                     46: /*-----------------------------------------------------------------------*/
1.1.1.8   root       47: /**
                     48:  * Show and process the ROM dialog.
                     49:  */
1.1       root       50: void DlgRom_Main(void)
                     51: {
                     52:        char szDlgTosName[47];
                     53:        char szDlgCartName[47];
                     54:        int but;
                     55: 
                     56:        SDLGui_CenterDlg(romdlg);
                     57: 
1.1.1.5   root       58:        File_ShrinkName(szDlgTosName, ConfigureParams.Rom.szTosImageFileName, sizeof(szDlgTosName)-1);
1.1       root       59:        romdlg[DLGROM_TOSNAME].txt = szDlgTosName;
                     60: 
1.1.1.5   root       61:        File_ShrinkName(szDlgCartName, ConfigureParams.Rom.szCartridgeImageFileName, sizeof(szDlgCartName)-1);
1.1       root       62:        romdlg[DLGROM_CARTNAME].txt = szDlgCartName;
                     63: 
                     64:        do
                     65:        {
1.1.1.10  root       66:                but = SDLGui_DoDialog(romdlg, NULL, false);
1.1       root       67:                switch (but)
                     68:                {
                     69:                 case DLGROM_TOSBROWSE:
1.1.1.4   root       70:                        /* Show and process the file selection dlg */
1.1.1.10  root       71:                        SDLGui_FileConfSelect("TOS ROM image:", szDlgTosName,
1.1.1.5   root       72:                                              ConfigureParams.Rom.szTosImageFileName,
1.1.1.4   root       73:                                              sizeof(szDlgTosName)-1,
1.1.1.7   root       74:                                              false);
1.1       root       75:                        break;
                     76: 
                     77:                 case DLGROM_CARTEJECT:
                     78:                        szDlgCartName[0] = 0;
1.1.1.5   root       79:                        ConfigureParams.Rom.szCartridgeImageFileName[0] = 0;
1.1       root       80:                        break;
                     81: 
                     82:                 case DLGROM_CARTBROWSE:
1.1.1.4   root       83:                        /* Show and process the file selection dlg */
1.1.1.10  root       84:                        SDLGui_FileConfSelect("Cartridge image:", szDlgCartName,
1.1.1.5   root       85:                                              ConfigureParams.Rom.szCartridgeImageFileName,
1.1.1.4   root       86:                                               sizeof(szDlgCartName)-1,
1.1.1.7   root       87:                                              false);
1.1       root       88:                        break;
                     89:                }
                     90:        }
1.1.1.4   root       91:        while (but != DLGROM_EXIT && but != SDLGUI_QUIT
                     92:               && but != SDLGUI_ERROR && !bQuitProgram);
1.1       root       93: }

unix.superglobalmegacorp.com

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