Changeset 115 for trunk/gotcha.cpp


Ignore:
Timestamp:
Aug 8, 2021, 6:59:05 PM (4 years ago)
Author:
Gregg Young
Message:

Changes to remove obsolete help files; select language based on system language; remove language selection from Gotcha! Quiet; Combine program and help language selection in Gotcha. Changes to get Gotcha! Quiet working in ArcaOS installer.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gotcha.cpp

    r94 r115  
    3939Helper      *g_phelp = NULL;
    4040BOOL        g_usePMps = FALSE;
     41CHAR        g_installerSavePath[_MAX_PATH] = {0};
     42BOOL        g_installer = FALSE;
     43CHAR        g_installerINI[_MAX_PATH] = {0};
    4144
    4245#include "bitmap.cpp"
     
    9295            g_usePMps = TRUE;
    9396        }
    94         if (stricmp (argv[i], "-i") == 0)
     97        if (stricmp (argv[i], "-i") == 0 || stricmp (argv[i], "-i+") == 0)
    9598        {
     99            CHAR * memdrv = getenv("MEMDRIVE");
     100
    96101            g_installer = TRUE;
    97             pset->SetFileSaveStyle (FSS_NUMFILES);
    98             pset->SetNumSaveDir ("Z:\\");
     102           
     103            if (memdrv) {
     104                strcpy(g_installerSavePath, memdrv);
     105                strcat(g_installerSavePath, ":\\");
     106            }
     107            else
     108                strcpy(g_installerSavePath, "Z:\\");
     109            if (stricmp (argv[i], "-i+") == 0)
     110                strcpy(g_installerINI, "gotchaq.ini");
     111            else {
     112                strcpy(g_installerINI, g_installerSavePath);
     113                strcat(g_installerINI, "gotchaq.ini");
     114            }
    99115        }
    100116#endif
     
    120136    HMQ hmq = WinCreateMsgQueue (hab, 0);
    121137    int rc;
    122 
     138#ifdef _QUIET_  //Needed here for setting adjustments for installer version
     139    CheckCmdlineArgs (argc, argv);
     140#endif
    123141    // Load settings moved up here so the string table is available for the already running error
    124142    pset = new SETTINGS;
     
    129147    pset->pForceSaveFile = pset->QueryForceSaveFile();
    130148    pset->bSerialCapture = pset->SerialCapture ();
    131     //DisplayError("DEBUG", "%d", Version());
    132 #if 0
     149    //Reset Save style and directory for installer
     150   
    133151#ifdef _QUIET_
    134     HINI hini = PrfOpenProfile (hab, "gotchaq.ini");
    135 #else
    136     HINI hini = PrfOpenProfile (hab, "gotcha.ini");
    137 #endif
    138     BOOL fLChange = FALSE;
    139     ULONG ulDataSize;
    140     PrfQueryProfileSize(hini, "Language", "LangChangeRequested", &ulDataSize );
    141     PrfQueryProfileData(hini, "Language", "LangChangeRequested", &fLChange, &ulDataSize);
    142     if (!fLChange) {
    143     CHAR *lang = getenv("LANG");
    144 #ifdef _QUIET_
    145     PSZ  psz = "goqresen";
    146 #else
    147     PSZ  psz = "gotresen";
    148 #endif
    149     PSZ  pszh = "gotcha_en";
    150     if (lang) {
    151         if (!strnicmp(lang, "es", 2)) {
    152             psz = "gotreses";
    153             pszh = "gotcha_es";
    154         }
    155         else if (!strnicmp(lang, "cs", 2)) {
    156             psz = "gotrescz";
    157         }
    158         else if (!strnicmp(lang, "de", 2)) {
    159             psz = "gotresde";
    160         }
    161         else if (!strnicmp(lang, "it", 2)) {
    162             psz = "gotresit";
    163             pszh = "gotcha_it";
    164         }
    165         else if (!strnicmp(lang, "br", 2)) {
    166             psz = "gotresbr";
    167             pszh = "gotcha_br";
    168         }
    169     }
    170     pset->SetString(SEI_LANGUAGE, psz);
    171     pset->SetString (SEI_LANGUAGEHELP, pszh);
    172 
    173     pset->Save ();
    174     pset->ReloadResources (pset->QueryString(SEI_LANGUAGE));
    175     //fLChange = FALSE;
    176         //PrfWriteProfileData(hini, "Language", "LangChangeRequested", &fLChange, sizeof(BOOL));
    177     }
    178     if (hini)
    179         PrfCloseProfile (hini);
    180 #endif
    181 #ifdef _QUIET_
    182     CheckCmdlineArgs (argc, argv);
     152   
    183153    if ((Version() < 2))
    184154    {
     
    267237#endif
    268238    g_phelp = new Helper(hwndFrame);
    269 
    270239
    271240    // do the main msg loop
     
    345314}
    346315
     316#if 0
    347317// saymsg2 was adapted from code in FM/2
    348318APIRET saymsg2(int DefaultButton, HWND hwnd,  PCSZ pszTitle, PCSZ pszFmt, ...)
     
    395365  return MBID_ERROR;
    396366}
     367#endif
    397368// ** AddSysMenuItem ****************************************************** /*FOLD00*/
    398369
Note: See TracChangeset for help on using the changeset viewer.