Changeset 423 for AE/Installer


Ignore:
Timestamp:
Jul 15, 2009, 11:16:14 PM (15 years ago)
Author:
gumby
Message:

Fixed windows bug with window during globalization
Fixed bug with improper install order.

Location:
AE/Installer/trunk/source
Files:
3 edited

Legend:

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

    r402 r423  
    157157                else
    158158                {
    159                         TheWindow->InstallButton->Disable();
    160                         TheWindow->ReglobalizeButton->Disable();
     159
    161160
    162161#ifdef WIN32
    163                         boost::thread thrd3(globalizeData);
     162                        boost::thread thrd3(globalize2);
    164163                //globalizeData();
    165164                //boost::thread::create_thread(&globalizeData);
     
    167166                // Tg.create_thread( &globalizeData(), this );
    168167#else
     168                                                TheWindow->InstallButton->Disable();
     169                        TheWindow->ReglobalizeButton->Disable();
    169170                        globalizeData();
     171                                                TheWindow->InstallButton->Enable();
     172                        TheWindow->ReglobalizeButton->Enable();
    170173#endif
    171174               
    172                         TheWindow->InstallButton->Enable();
    173                         TheWindow->ReglobalizeButton->Enable();
     175
    174176                }
    175177        }
  • AE/Installer/trunk/source/aeinstallerapp.h

    r393 r423  
    8383    // _AEINSTALLERAPP_H_
    8484int globalizeData(void);
     85void globalize2(void);
    8586MainWindow* TheWindow;
  • AE/Installer/trunk/source/main_window.cpp

    r410 r423  
    363363                setProgressBar( 1000 );
    364364
    365                 if(!exists("../persist.dat"))
     365                if(exists("../../persist.dat")) if(!exists("../persist.dat"))
    366366                        copy("../../persist.dat","..");
    367                 if(!exists("../key_config.txt"))
     367                if(exists("../../key_config.txt"))if(!exists("../key_config.txt"))
    368368                        copy("../../key_config.txt","..");
    369369               
     
    546546
    547547void recompileAll(vector<string> installedMods)
    548 {
     548{try {
    549549        busy = 1;
    550550        using namespace boost::gregorian;
     
    552552        using boost::lexical_cast;
    553553        using boost::bad_lexical_cast;
    554        
    555         setStatusArea("Importing levels...");
    556         //setStatusArea("Recompiling Data...");
    557         path vanilla_dir = "./VanillaDats/";
     554                path vanilla_dir = "./VanillaDats/";
    558555        string importCommand = "";
    559556        char statusString[128];
     
    561558        int j = 1;
    562559        string datString;
     560       
     561
     562        setStatusArea("Importing levels...");
     563        //setStatusArea("Recompiling Data...");
     564
    563565        std::stringstream out;
    564566
    565567        ptime start_time(second_clock::local_time());
    566568        clearOldDats();
    567         remove("Install.log");
     569       
     570        if(exists("Install.log")) remove("Install.log");
    568571        ofstream logfile("Install.log");
    569572        logfile << "Mod Installation started " << to_simple_string(start_time) << endl;
    570573        logfile.close();
     574
     575
    571576        if(splitInstances == SPLIT){
    572577                recursive_directory_iterator end_iter;
     
    582587                                }
    583588                        }
    584                         catch(exception ex) {
    585 
     589                        catch(exception & ex) {
     590                                        remove("Install.log");
     591                                        ofstream logfile("Install.log");
     592
     593
     594                                        logfile << "Warning, exception " << ex.what() << "!";
     595                                        setStatusArea("Warning, exception " + (string)ex.what() + "!");
     596                                        logfile.close();       
    586597                        }
    587598                }
    588599                try {
    589600                //recursive_directory_iterator end_iter;
    590 
     601               
    591602
    592603                out << numberOfDats;
     
    722733        Sleep(1000);
    723734        setProgressBar(0);
    724         busy = 0;
    725 }
     735       
     736}
     737                        catch(exception & ex) {
     738                                        remove("Install.log");
     739                                        ofstream logfile("Install.log");
     740
     741
     742                                        logfile << "Warning, exception " << ex.what() << "!";
     743                                        setStatusArea("Warning, exception " + (string)ex.what() + "!");
     744                                        logfile.close();       
     745                        }
     746                        busy = 0;
     747}
     748
    726749
    727750void writeInstalledMods(vector<string> installedMods)
     
    13921415                recompileAll(thePackages);
    13931416                TheInstallButton->Enable();
     1417               
    13941418        }
    13951419
     
    13971421};
    13981422
     1423void globalize2(void) {
     1424                TheInstallButton->Disable();
     1425                globalizeData();
     1426                TheInstallButton->Enable();
     1427}
     1428
     1429
     1430
    13991431void MainWindow::OnInstallButtonClick( wxCommandEvent& event )
    14001432{
    14011433
    14021434        vector<string> localPackages;
    1403         localPackages.push_back("Globalize");
     1435        localPackages.push_back("00000Globalize");
    14041436        for(int i = 0; i < globalPackages.size(); i++) if(Mods_CheckboxList->IsChecked(i)) localPackages.push_back( globalPackages[i].modStringName );
    14051437        if ( !localPackages.empty() )   {
    1406        
     1438                sort(localPackages.begin(), localPackages.end());
     1439                localPackages[0] = "Globalize";
    14071440                //MainWindow::MainWindow().Hide();     
    14081441                //      boost::thread thrd2(recompileAll(localPackages) );
Note: See TracChangeset for help on using the changeset viewer.