Changeset 315


Ignore:
Timestamp:
May 3, 2009, 5:07:19 PM (16 years ago)
Author:
gumby
Message:

Fixed issue with Extended ASCII
Tweaked menu

File:
1 edited

Legend:

Unmodified
Added
Removed
  • AE/Installer/trunk/source/subs.cpp

    r314 r315  
    4646{
    4747        //      SetConsoleTitle("AE Installer"); windows junk, convert to SDL
    48         //      system("color 0A");
    49        
     48#ifdef WIN32   
     49        system("color 0A");
     50#endif
    5051        cout << "\nWelcome to the AE installer!\n";
    5152        cout << "\nWhat would you like to do?\n";
     
    5960        bool exit = false;
    6061        int err = 0;
    61        
    6262        do
    6363        {
    64                 cout << "\n1. Globalize data\n";
    65                 cout << "2. Install new packages\n";
    66                 cout << "3. Uninstall packages\n";
    67                 cout << "4. See what is installed\n";
    68                 cout << "5. About AE\n";
    69                 cout << "6. Quit\n\n";
    70                
    71                 choice = cin.get();
    72                 cin.ignore(128, '\n');
    73                 switch(choice)
    74                 {
     64                if( exists( "../GameDataFolder" ) ) {
     65                        cout << "\n1. Install new packages\n";
     66                        cout << "2. Uninstall packages\n";
     67                        cout << "3. See what is installed\n";
     68                        cout << "4. Globalize data\n";
     69                        cout << "5. About AE\n";
     70                        cout << "6. Quit\n\n";
     71
     72                        choice = cin.get();
     73                        cin.ignore(128, '\n');
     74                        switch(choice)
     75                        {
     76                        case '1':
     77                                err = installPackages();
     78                                break;
     79                        case '2':
     80                                err = uninstallPackages();
     81                                break;
     82                        case '3':
     83                                err = listInstalledPackages();
     84                                break;
     85                        case '4':
     86                                err = globalizeData();
     87                                break;
     88                        case '5':
     89                                err = printInstallerInfo();
     90                                break;
     91                        case '6':
     92                                exit = true;
     93                                break;
     94                        default:
     95                                cout << "Please choose one of the above numbers, and press Enter.\n\n";
     96                        }
     97                        if (err) // if something fatal happened
     98                                exit = true;
     99                }
     100                else {
     101                        cout << "\n1. Globalize data\n";
     102                        cout << "2. About AE\n";
     103                        cout << "3. Quit\n\n";
     104
     105                        choice = cin.get();
     106                        cin.ignore(128, '\n');
     107                        switch(choice)
     108                        {
    75109                        case '1':
    76110                                err = globalizeData();
    77111                                break;
    78112                        case '2':
    79                                 err = installPackages();
     113                                err = printInstallerInfo();
    80114                                break;
    81115                        case '3':
    82                                 err = uninstallPackages();
    83                                 break;
    84                         case '4':
    85                                 err = listInstalledPackages();
    86                                 break;
    87                         case '5':
    88                                 err = printInstallerInfo();
    89                                 break;
    90                         case '6':
    91116                                exit = true;
    92117                                break;
    93118                        default:
    94119                                cout << "Please choose one of the above numbers, and press Enter.\n\n";
    95                 }
    96                 if (err) // if something fatal happened
    97                         exit = true;
     120                        }
     121                        if (err) // if something fatal happened
     122                                exit = true;
     123                }
    98124        } while(!exit);
    99        
    100         return err;
     125
     126return err;
    101127}
    102128
     
    305331                        system(strClsCmd);
    306332                        cout << (*package_iter).name << "\n";
    307                         for (int character = 1; character <= (*package_iter).name.length() - 1; character++) cout << char(196); //does extended ASCII work in UNIX?
     333                        for (int character = 1; character <= (*package_iter).name.length() - 1; character++) cout << '-';
    308334                        cout << "\n"
    309335                                 << (*package_iter).readme << "\n\n"
Note: See TracChangeset for help on using the changeset viewer.