| 1 | filter mod-types from combobox with no nodes
|
|---|
| 2 |
|
|---|
| 3 | save current installed config
|
|---|
| 4 |
|
|---|
| 5 | install
|
|---|
| 6 | select all (only of current type?)
|
|---|
| 7 | revert - select mods that are currently installed
|
|---|
| 8 |
|
|---|
| 9 |
|
|---|
| 10 | globalization:
|
|---|
| 11 |
|
|---|
| 12 | installation:
|
|---|
| 13 | - remove current .dat/.raw/.sep from GDF
|
|---|
| 14 | - remove current BSL-folders?
|
|---|
| 15 | - combine vanilla+default-mods+selected-mods
|
|---|
| 16 | - combine BSL
|
|---|
| 17 |
|
|---|
| 18 |
|
|---|
| 19 | orig:
|
|---|
| 20 | globalization: installer.cpp/h - globalizeData() in #31
|
|---|
| 21 | installation: installer.cpp/h - recompileAll() in #500
|
|---|
| 22 |
|
|---|
| 23 | #ifdef WIN32
|
|---|
| 24 | bool splitInstances = false;
|
|---|
| 25 | string strImportOption = "-import:nosep";
|
|---|
| 26 | string strOniSplit = "Onisplit.exe";
|
|---|
| 27 | #else
|
|---|
| 28 | bool splitInstances = false;
|
|---|
| 29 | string strImportOption = "-import:sep";
|
|---|
| 30 | string strOniSplit = "mono Onisplit.exe";
|
|---|
| 31 | #endif
|
|---|
| 32 |
|
|---|
| 33 |
|
|---|
| 34 |
|
|---|
| 35 |
|
|---|
| 36 | check .net>2.0:
|
|---|
| 37 | win: http://msdn.microsoft.com/en-us/kb/kbarticle.aspx?id=318785
|
|---|
| 38 | HKEY_LOCAL_MACHINE\Software\Microsoft\NET Framework Setup\NDP\v2.0.50727: dword "Install" = 1
|
|---|
| 39 | system("start http://www.microsoft.com/downloads/details.aspx?familyid=0856eacb-4362-4b0d-8edd-aab15c5e04f5");
|
|---|
| 40 |
|
|---|
| 41 | mac:
|
|---|
| 42 | fWhichMono = popen("which mono", "r");
|
|---|
| 43 | fgets(chrWhichMono, sizeof(chrWhichMono), fWhichMono);
|
|---|
| 44 | pclose(fWhichMono);
|
|---|
| 45 | string strWhichMono = (string)chrWhichMono;
|
|---|
| 46 | string::size_type loc = strWhichMono.find("mono", 0);
|
|---|
| 47 |
|
|---|
| 48 | if (loc == string::npos) // this means that "which mono" did not return a path leading to the mono binary -- abort! abort! abort!
|
|---|
| 49 |
|
|---|
| 50 |
|
|---|
| 51 |
|
|---|
| 52 | check globalization:
|
|---|
| 53 | bool CheckForGlobalization(bool justDoIt)
|
|---|
| 54 | {
|
|---|
| 55 | if (!exists("../GameDataFolder"))
|
|---|
| 56 | {
|
|---|
| 57 | string globMsg = "You haven't globalized yet!\n";
|
|---|
| 58 | globMsg = globMsg + "You must globalize to use the Anniversary Edition framework.\n" +
|
|---|
| 59 | "Would you like to globalize now? (This could take a while...)\n" +
|
|---|
| 60 | "(Selecting \"No\" will exit this program...)";
|
|---|
| 61 | wxMessageDialog* YesNoDialog = new wxMessageDialog(TheWindow, globMsg.c_str(), "AE Installer Alert", wxYES_NO | wxICON_EXCLAMATION, wxDefaultPosition);
|
|---|
| 62 |
|
|---|
| 63 | if (YesNoDialog->ShowModal() == wxID_NO) // if the user said no...
|
|---|
| 64 | {
|
|---|
| 65 | TheWindow->Close();
|
|---|
| 66 | return true;
|
|---|
| 67 | }
|
|---|
| 68 | }
|
|---|
| 69 | else if (!justDoIt)
|
|---|
| 70 | return false;
|
|---|
| 71 | // Code below this point runs if user clicks "Yes" or if they are never asked but justDoIt is true
|
|---|
| 72 | #ifdef WIN32
|
|---|
| 73 | boost::thread thrd3(globalize2);
|
|---|
| 74 | #else // cannot use multi-threading in Mac build
|
|---|
| 75 | TheWindow->InstallButton->Disable();
|
|---|
| 76 | TheWindow->ReglobalizeButton->Disable();
|
|---|
| 77 | globalizeData();
|
|---|
| 78 | TheWindow->InstallButton->Enable();
|
|---|
| 79 | TheWindow->ReglobalizeButton->Enable();
|
|---|
| 80 | #endif
|
|---|
| 81 |
|
|---|
| 82 | return true;
|
|---|
| 83 | }
|
|---|