ViewVC Help
View File | Revision Log | View Changeset | Root Listing
root/Oni2/AE/Installer/trunk/source/main_window.cpp
(Generate patch)

Comparing AE/Installer/trunk/source/main_window.cpp (file contents):
Revision 384 by iritscen, Mon Jun 29 19:23:42 2009 UTC vs.
Revision 385 by gumby, Mon Jul 6 00:59:40 2009 UTC

# Line 287 | Line 287 | int globalizeData(void)
287                          //printf(levels[i],"%d",levels[i]);
288                          //printf(Step_x_x,"Step %d/%d: reimporting level", parts_done + 1, 7 + 2 * num_levels); setStatusArea((string)Step_x_x + levels[i] + (string)"_Final.dat");
289                          setStatusArea("Step " + lexical_cast<std::string>(parts_done + 1) + "/" + lexical_cast<std::string>(total_steps) + " reimporting level" + levels[i]+"_Final.oni");
290 <                        system( (strOniSplit + " " + strImportOption + " ../GameDataFolder/level" + levels[i] + "_Final packages/VanillaDats/level" + levels[i] + "_Final/level"
291 <                                + levels[i] + "_Final/level" + levels[i] + "_Final.oni >> Globalize.log").c_str());
290 >                        logfile << (strOniSplit + " " + strImportOption + " ../GameDataFolder/level" + levels[i] + "_Final packages/VanillaDats/level" + levels[i] + "_Final/level"
291 >                                + levels[i] + "_Final/level" + levels[i] + "_Final.oni >> Globalize.log").c_str() << '\n';
292 >                        string sys_str = (strOniSplit + " " + strImportOption + " ../GameDataFolder/level" + levels[i] + "_Final packages/VanillaDats/level" + levels[i] + "_Final/level"
293 >                                + levels[i] + "_Final/level" + levels[i] + "_Final.oni >> Globalize2.log");
294 >                                system(sys_str.c_str() );
295                          setProgressBar( (int)(1000 * (float)(parts_done) / (float)(total_steps) ));
296                          parts_done++;
297                  }
# Line 635 | Line 638 | void recompileAll(vector<string> install
638                          {
639                                  if ( is_directory( dir_itr->status() ) )
640                                  {
641 <                                        importCommand = strOniSplit + " " + strImportOption + " " + vanilla_dir.string() + dir_itr->path().filename() + " " + "../GameDataFolder/" + dir_itr->path().filename()
639 <                                                + ".dat";
641 >                                        importCommand = strOniSplit + " " + strImportOption + " " + vanilla_dir.string() + dir_itr->path().filename() + " ";
642                                          for (int i = 0; i < installedMods.size(); ++i) {
643                                                  if (exists("packages/" + installedMods[i] + "/oni/" + dir_itr->path().filename()  ))
644                                                          importCommand += " packages/" + installedMods[i] + "/oni/" + dir_itr->path().filename();
# Line 797 | Line 799 | vector<ModPackage> globalPackages;
799   #endif
800  
801   ////@begin includes
802 < #include "about_window.h"
802 > #include "about.h"
803   ////@end includes
804  
805   #include "main_window.h"
806  
807   ////@begin XPM images
808 < #include "redo.xpm"
808 > #include "aelogosmall.xpm"
809 > #include "undo.xpm"
810   #include "fileopen.xpm"
811   #include "filesaveas.xpm"
812   #include "quit.xpm"
# Line 826 | Line 829 | IMPLEMENT_CLASS( MainWindow, wxFrame )
829   BEGIN_EVENT_TABLE( MainWindow, wxFrame )
830  
831   ////@begin MainWindow event table entries
832 < EVT_CHECKBOX( SelectAll_Checkbox, MainWindow::OnSelectAllCheckboxClick )
832 >    EVT_CHECKBOX( SelectAll_Checkbox, MainWindow::OnSelectAllCheckboxClick )
833  
834 < EVT_BUTTON( Refresh_Button, MainWindow::OnRefreshButtonClick )
834 >    EVT_BUTTON( Refresh_Button, MainWindow::OnRefreshButtonClick )
835  
836 < EVT_LISTBOX( Mods_CheckboxList1, MainWindow::OnModsCheckboxList1Selected )
837 < EVT_CHECKLISTBOX( Mods_CheckboxList1, MainWindow::OnModsCheckboxList1Toggled )
836 >    EVT_LISTBOX( Mods_CheckboxList1, MainWindow::OnModsCheckboxList1Selected )
837 >    EVT_CHECKLISTBOX( Mods_CheckboxList1, MainWindow::OnModsCheckboxList1Toggled )
838  
839 < EVT_UPDATE_UI( ID_STATUSBAR, MainWindow::OnStatusbarUpdate )
839 >    EVT_UPDATE_UI( ID_STATUSBAR, MainWindow::OnStatusbarUpdate )
840  
841 < EVT_BUTTON( Install_Button, MainWindow::OnInstallButtonClick )
841 >    EVT_BUTTON( Install_Button, MainWindow::OnInstallButtonClick )
842  
843 < EVT_RADIOBUTTON( Sep_RadioButton, MainWindow::OnSepRadioButtonSelected )
843 >    EVT_RADIOBUTTON( Sep_RadioButton, MainWindow::OnSepRadioButtonSelected )
844  
845 < EVT_RADIOBUTTON( NoSep_RadioButton, MainWindow::OnNoSepRadioButtonSelected )
845 >    EVT_RADIOBUTTON( NoSep_RadioButton, MainWindow::OnNoSepRadioButtonSelected )
846  
847 < EVT_RADIOBUTTON( Separated_RadioButton, MainWindow::OnSeparatedRadioButtonSelected )
847 >    EVT_RADIOBUTTON( Seperated_RadioButton, MainWindow::OnSeperatedRadioButtonSelected )
848  
849 < EVT_RADIOBUTTON( Complete_RadioButton, MainWindow::OnCompleteRadioButtonSelected )
849 >    EVT_RADIOBUTTON( Complete_RadioButton, MainWindow::OnCompleteRadioButtonSelected )
850  
851 < EVT_BUTTON( ReGlobalize_Button, MainWindow::OnReGlobalizeButtonClick )
851 >    EVT_BUTTON( ReGlobalize_Button, MainWindow::OnReGlobalizeButtonClick )
852  
853 < EVT_MENU( wxID_LOAD, MainWindow::OnLoadClick )
853 >    EVT_MENU( wxID_LOAD, MainWindow::OnLoadClick )
854  
855 < EVT_MENU( wxID_SAVE, MainWindow::OnSaveClick )
855 >    EVT_MENU( wxID_SAVE, MainWindow::OnSaveClick )
856  
857 < EVT_MENU( wxID_EXIT, MainWindow::OnExitClick )
857 >    EVT_MENU( wxID_EXIT, MainWindow::OnExitClick )
858  
859 < EVT_MENU( wxID_OPTIONS, MainWindow::OnOptionsClick )
859 >    EVT_MENU( wxID_OPTIONS, MainWindow::OnOptionsClick )
860  
861 < EVT_MENU( wxID_ABOUT, MainWindow::OnAboutClick )
861 >    EVT_MENU( wxID_ABOUT, MainWindow::OnAboutClick )
862  
863   ////@end MainWindow event table entries
864  
# Line 885 | Line 888 | MainWindow::MainWindow( wxWindow* parent
888   bool MainWindow::Create( wxWindow* parent, wxWindowID id, const wxString& caption, const wxPoint& pos, const wxSize& size, long style )
889   {
890          ////@begin MainWindow creation
891 <        wxFrame::Create( parent, id, caption, pos, size, style );
889 <
890 <        CreateControls();
891 <        SetIcon(GetIconResource(wxT("oni_special.ico")));
892 <        Centre();
893 <
891 >    wxFrame::Create( parent, id, caption, pos, size, style );
892  
893 +    CreateControls();
894 +    SetIcon(GetIconResource(wxT("aelogosmall.png")));
895 +    Centre();
896          ////@end MainWindow creation
897          return true;
898   }
# Line 915 | Line 916 | MainWindow::~MainWindow()
916   void MainWindow::Init()
917   {
918          ////@begin MainWindow member initialisation
919 <        MainSplitter = NULL;
920 <        SelectAll = NULL;
921 <        RefreshButton = NULL;
922 <        Mods_CheckboxList = NULL;
923 <        titleText = NULL;
924 <        creatorText = NULL;
925 <        descriptionText = NULL;
926 <        StatusArea = NULL;
927 <        ProgressBar = NULL;
928 <        InstallButton = NULL;
929 <        OptionsPanel = NULL;
930 <        SepRadio = NULL;
931 <        NoSepRadio = NULL;
932 <        SeparatedRadio = NULL;
933 <        CompleteRadio = NULL;
934 <        ReglobalizeButton = NULL;
919 >    MainSplitter = NULL;
920 >    SelectAll = NULL;
921 >    RefreshButton = NULL;
922 >    Mods_CheckboxList = NULL;
923 >    titleText = NULL;
924 >    creatorText = NULL;
925 >    descriptionText = NULL;
926 >    StatusArea = NULL;
927 >    ProgressBar = NULL;
928 >    InstallButton = NULL;
929 >    OptionsPanel = NULL;
930 >    SepRadio = NULL;
931 >    NoSepRadio = NULL;
932 >    SeperatedRadio = NULL;
933 >    CompleteRadio = NULL;
934 >    ReglobalizeButton = NULL;
935          ////@end MainWindow member initialisation
936  
937   }
# Line 945 | Line 946 | wxGauge* TheProgressBar;
946   void MainWindow::CreateControls()
947   {    
948          ////@begin MainWindow content construction
949 <        // Generated by DialogBlocks, 31/05/2009 19:03:55 (unregistered)
949 <
950 <        MainWindow* itemFrame1 = this;
951 <
952 <        wxMenuBar* menuBar = new wxMenuBar;
953 <        wxMenu* itemMenu37 = new wxMenu;
954 <        {
955 <                wxMenuItem* menuItem = new wxMenuItem(itemMenu37, wxID_LOAD, _("&Load Configuration..."), wxEmptyString, wxITEM_NORMAL);
956 <                wxBitmap bitmap(itemFrame1->GetBitmapResource(wxT("fileopen.xpm")));
957 <                menuItem->SetBitmap(bitmap);
958 <                itemMenu37->Append(menuItem);
959 <        }
960 <        {
961 <                wxMenuItem* menuItem = new wxMenuItem(itemMenu37, wxID_SAVE, _("&Save Configuration..."), wxEmptyString, wxITEM_NORMAL);
962 <                wxBitmap bitmap(itemFrame1->GetBitmapResource(wxT("filesaveas.xpm")));
963 <                menuItem->SetBitmap(bitmap);
964 <                itemMenu37->Append(menuItem);
965 <        }
966 <        itemMenu37->AppendSeparator();
967 <        {
968 <                wxMenuItem* menuItem = new wxMenuItem(itemMenu37, wxID_EXIT, _("Exit"), wxEmptyString, wxITEM_NORMAL);
969 <                wxBitmap bitmap(itemFrame1->GetBitmapResource(wxT("quit.xpm")));
970 <                menuItem->SetBitmap(bitmap);
971 <                itemMenu37->Append(menuItem);
972 <        }
973 <        menuBar->Append(itemMenu37, _("&File"));
974 <        wxMenu* itemMenu42 = new wxMenu;
975 <        itemMenu42->Append(wxID_OPTIONS, _("Show Advanced Options..."), wxEmptyString, wxITEM_CHECK);
976 <        menuBar->Append(itemMenu42, _("Options"));
977 <        wxMenu* itemMenu44 = new wxMenu;
978 <        itemMenu44->Append(wxID_HELP, _("Help"), wxEmptyString, wxITEM_NORMAL);
979 <        itemMenu44->Append(wxID_ABOUT, _("About"), wxEmptyString, wxITEM_NORMAL);
980 <        menuBar->Append(itemMenu44, _("Help"));
981 <        itemFrame1->SetMenuBar(menuBar);
982 <        
983 <        wxBoxSizer* itemBoxSizer2 = new wxBoxSizer(wxVERTICAL);
984 <        itemFrame1->SetSizer(itemBoxSizer2);
949 >    MainWindow* itemFrame1 = this;
950  
951 <        MainSplitter = new wxSplitterWindow( itemFrame1, ID_SPLITTERWINDOW, wxDefaultPosition, wxSize(100, 100), wxSP_LIVE_UPDATE|wxNO_BORDER );
952 <        MainSplitter->SetMinimumPaneSize(150);
953 <        MainSplitter->SetName(_T("MainSplitter"));
954 <
955 <        wxPanel* itemPanel4 = new wxPanel( MainSplitter, ID_PANEL, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL );
956 <        wxBoxSizer* itemBoxSizer5 = new wxBoxSizer(wxVERTICAL);
957 <        itemPanel4->SetSizer(itemBoxSizer5);
958 <
959 <        wxBoxSizer* itemBoxSizer6 = new wxBoxSizer(wxHORIZONTAL);
960 <        itemBoxSizer5->Add(itemBoxSizer6, 0, wxGROW|wxALL, 0);
961 <        SelectAll = new wxCheckBox( itemPanel4, SelectAll_Checkbox, _("Select All/None"), wxDefaultPosition, wxDefaultSize, wxCHK_3STATE );
962 <        SelectAll->SetValue(false);
963 <        SelectAll->SetName(_T("SelectAll_Checkbox"));
964 <        itemBoxSizer6->Add(SelectAll, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
965 <
966 <        RefreshButton = new wxBitmapButton( itemPanel4, Refresh_Button, itemFrame1->GetBitmapResource(wxT("redo.xpm")), wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW );
967 <        RefreshButton->SetName(_T("RefreshButton"));
968 <        itemBoxSizer6->Add(RefreshButton, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5);
969 <
970 <        wxArrayString Mods_CheckboxListStrings;
971 <        Mods_CheckboxList = new wxCheckListBox( itemPanel4, Mods_CheckboxList1, wxDefaultPosition, wxDefaultSize, Mods_CheckboxListStrings, wxLB_HSCROLL );
972 <        Mods_CheckboxList->SetName(_T("Mods_CheckboxList"));
973 <        itemBoxSizer5->Add(Mods_CheckboxList, 1, wxGROW|wxALL, 0);
974 <
975 <        wxPanel* itemPanel10 = new wxPanel( MainSplitter, DescriptionHolder_Panel, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL );
976 <        itemPanel10->SetName(_T("DescriptionHolder_Panel"));
977 <        wxBoxSizer* itemBoxSizer11 = new wxBoxSizer(wxVERTICAL);
978 <        itemPanel10->SetSizer(itemBoxSizer11);
979 <
980 <        wxBoxSizer* itemBoxSizer12 = new wxBoxSizer(wxHORIZONTAL);
981 <        itemBoxSizer11->Add(itemBoxSizer12, 0, wxGROW|wxALL, 0);
982 <        wxBoxSizer* itemBoxSizer13 = new wxBoxSizer(wxVERTICAL);
983 <        itemBoxSizer12->Add(itemBoxSizer13, 1, wxALIGN_CENTER_VERTICAL|wxALL, 0);
984 <        titleText = new wxTextCtrl( itemPanel10, Title_Text, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY );
985 <        titleText->SetName(_T("Title_Text"));
986 <        titleText->SetBackgroundColour(wxColour(240, 240, 240));
987 <        itemBoxSizer13->Add(titleText, 1, wxGROW|wxLEFT, 5);
988 <
989 <        wxBoxSizer* itemBoxSizer15 = new wxBoxSizer(wxVERTICAL);
990 <        itemBoxSizer12->Add(itemBoxSizer15, 1, wxGROW|wxALL, 0);
991 <        creatorText = new wxTextCtrl( itemPanel10, Author_Text, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY|wxTE_RIGHT );
992 <        creatorText->SetName(_T("Author_Text"));
993 <        creatorText->SetBackgroundColour(wxColour(240, 240, 240));
994 <        itemBoxSizer15->Add(creatorText, 1, wxGROW|wxRIGHT, 5);
995 <
996 <        wxStaticLine* itemStaticLine17 = new wxStaticLine( itemPanel10, wxID_STATIC, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
997 <        itemStaticLine17->Show(false);
998 <        itemBoxSizer11->Add(itemStaticLine17, 0, wxGROW|wxALL, 5);
999 <
1000 <        descriptionText = new wxTextCtrl( itemPanel10, Description_Text, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_READONLY|wxTE_RICH|wxTE_AUTO_URL );
1001 <        descriptionText->SetName(_T("DescriptionName"));
1002 <        descriptionText->SetBackgroundColour(wxColour(240, 240, 240));
1003 <        itemBoxSizer11->Add(descriptionText, 1, wxGROW|wxLEFT|wxRIGHT, 5);
1004 <
1005 <        MainSplitter->SplitVertically(itemPanel4, itemPanel10, 150);
1006 <        itemBoxSizer2->Add(MainSplitter, 1, wxGROW|wxALL, 0);
1007 <
1008 <        StatusArea = new wxStatusBar( itemFrame1, ID_STATUSBAR, 0 );
1009 <        StatusArea->SetName(_T("StatusArea"));
1010 <        StatusArea->SetFieldsCount(1);
1011 <        StatusArea->SetStatusText(_("Status Area"), 0);
1012 <        itemBoxSizer2->Add(StatusArea, 0, wxGROW|wxALL, 0);
1013 <
1014 <        wxBoxSizer* itemBoxSizer20 = new wxBoxSizer(wxHORIZONTAL);
1015 <        itemBoxSizer2->Add(itemBoxSizer20, 0, wxGROW|wxALL, 0);
1016 <
1017 <        ProgressBar = new wxGauge( itemFrame1, ProgressBar_Gauge, 1000, wxDefaultPosition, wxSize(-1, 30), wxGA_SMOOTH );
1018 <        ProgressBar->SetValue(0);
1019 <        itemBoxSizer20->Add(ProgressBar, 1, wxGROW|wxALL, 0);
1020 <
1021 <        InstallButton = new wxButton( itemFrame1, Install_Button, _("Install!"), wxDefaultPosition, wxSize(-1, 30), 0 );
1022 <        itemBoxSizer20->Add(InstallButton, 0, wxGROW|wxALL, 0);
1023 <
1024 <        wxBoxSizer* itemBoxSizer23 = new wxBoxSizer(wxVERTICAL);
1025 <        itemBoxSizer2->Add(itemBoxSizer23, 0, wxGROW|wxALL, 0);
1026 <
1027 <        OptionsPanel = new wxPanel( itemFrame1, ID_PANEL1, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL );
1028 <        itemBoxSizer2->Add(OptionsPanel, 0, wxGROW, 0);
1029 <
1030 <        wxBoxSizer* itemBoxSizer25 = new wxBoxSizer(wxHORIZONTAL);
1031 <        OptionsPanel->SetSizer(itemBoxSizer25);
1032 <
1033 <        wxBoxSizer* itemBoxSizer26 = new wxBoxSizer(wxVERTICAL);
1034 <        itemBoxSizer25->Add(itemBoxSizer26, 0, wxGROW|wxALL, 5);
1035 <
1036 <        SepRadio = new wxRadioButton( OptionsPanel, Sep_RadioButton, _("Sep"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP );
1037 <        SepRadio->SetValue(false);
1038 <        if (MainWindow::ShowToolTips())
1039 <                SepRadio->SetToolTip(_("For PC Demo and Mac"));
1040 <        itemBoxSizer26->Add(SepRadio, 0, wxALIGN_LEFT|wxALL, 5);
1041 <
1042 <        NoSepRadio = new wxRadioButton( OptionsPanel, NoSep_RadioButton, _("NoSep"), wxDefaultPosition, wxDefaultSize, 0 );
1043 <        NoSepRadio->SetValue(false);
1044 <        if (MainWindow::ShowToolTips())
1045 <                NoSepRadio->SetToolTip(_("For PC Retail"));
1046 <        itemBoxSizer26->Add(NoSepRadio, 0, wxALIGN_LEFT|wxALL, 5);
1047 <
1048 <        wxStaticLine* itemStaticLine29 = new wxStaticLine( OptionsPanel, wxID_STATIC, wxDefaultPosition, wxDefaultSize, wxLI_VERTICAL );
1049 <        itemBoxSizer25->Add(itemStaticLine29, 0, wxGROW|wxALL, 5);
1050 <
1051 <        wxBoxSizer* itemBoxSizer30 = new wxBoxSizer(wxVERTICAL);
1052 <        itemBoxSizer25->Add(itemBoxSizer30, 0, wxGROW|wxALL, 5);
1053 <
1054 <        SeparatedRadio = new wxRadioButton( OptionsPanel, Separated_RadioButton, _("Separated Level0"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP );
1055 <        SeparatedRadio->SetValue(false);
1056 <        SeparatedRadio->SetName(_T("Separated_RadioButton"));
1057 <        itemBoxSizer30->Add(SeparatedRadio, 0, wxALIGN_LEFT|wxALL, 5);
1058 <
1059 <        CompleteRadio = new wxRadioButton( OptionsPanel, Complete_RadioButton, _("Complete Level0"), wxDefaultPosition, wxDefaultSize, 0 );
1060 <        CompleteRadio->SetValue(false);
1061 <        CompleteRadio->SetName(_T("Complete_RadioButton"));
1062 <        itemBoxSizer30->Add(CompleteRadio, 0, wxALIGN_LEFT|wxALL, 5);
1063 <
1064 <        wxStaticLine* itemStaticLine33 = new wxStaticLine( OptionsPanel, wxID_STATIC, wxDefaultPosition, wxDefaultSize, wxLI_VERTICAL );
1065 <        itemBoxSizer25->Add(itemStaticLine33, 0, wxGROW|wxALL, 5);
1066 <
1067 <        wxBoxSizer* itemBoxSizer34 = new wxBoxSizer(wxVERTICAL);
1068 <        itemBoxSizer25->Add(itemBoxSizer34, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
1069 <
1070 <        ReglobalizeButton = new wxButton( OptionsPanel, ReGlobalize_Button, _("Reglobalize"), wxDefaultPosition, wxDefaultSize, 0 );
1071 <        ReglobalizeButton->SetName(_T("Reglobalize_Button"));
1072 <        itemBoxSizer34->Add(ReglobalizeButton, 0, wxGROW|wxALL, 5);
951 >    wxMenuBar* menuBar = new wxMenuBar;
952 >    wxMenu* itemMenu37 = new wxMenu;
953 >    {
954 >        wxMenuItem* menuItem = new wxMenuItem(itemMenu37, wxID_LOAD, _("&Load Configuration..."), wxEmptyString, wxITEM_NORMAL);
955 >        wxBitmap bitmap(itemFrame1->GetBitmapResource(wxT("fileopen.xpm")));
956 >        menuItem->SetBitmap(bitmap);
957 >        itemMenu37->Append(menuItem);
958 >    }
959 >    {
960 >        wxMenuItem* menuItem = new wxMenuItem(itemMenu37, wxID_SAVE, _("&Save Configuration..."), wxEmptyString, wxITEM_NORMAL);
961 >        wxBitmap bitmap(itemFrame1->GetBitmapResource(wxT("filesaveas.xpm")));
962 >        menuItem->SetBitmap(bitmap);
963 >        itemMenu37->Append(menuItem);
964 >    }
965 >    itemMenu37->AppendSeparator();
966 >    {
967 >        wxMenuItem* menuItem = new wxMenuItem(itemMenu37, wxID_EXIT, _("Exit"), wxEmptyString, wxITEM_NORMAL);
968 >        wxBitmap bitmap(itemFrame1->GetBitmapResource(wxT("quit.xpm")));
969 >        menuItem->SetBitmap(bitmap);
970 >        itemMenu37->Append(menuItem);
971 >    }
972 >    menuBar->Append(itemMenu37, _("&File"));
973 >    wxMenu* itemMenu42 = new wxMenu;
974 >    itemMenu42->Append(wxID_OPTIONS, _("Show Advanced Options..."), wxEmptyString, wxITEM_CHECK);
975 >    menuBar->Append(itemMenu42, _("Options"));
976 >    wxMenu* itemMenu44 = new wxMenu;
977 >    itemMenu44->Append(wxID_ABOUT, _("About"), wxEmptyString, wxITEM_NORMAL);
978 >    menuBar->Append(itemMenu44, _("Help"));
979 >    itemFrame1->SetMenuBar(menuBar);
980 >
981 >    wxBoxSizer* itemBoxSizer2 = new wxBoxSizer(wxVERTICAL);
982 >    itemFrame1->SetSizer(itemBoxSizer2);
983 >
984 >    MainSplitter = new wxSplitterWindow( itemFrame1, ID_SPLITTERWINDOW, wxDefaultPosition, wxSize(100, 100), wxSP_LIVE_UPDATE|wxNO_BORDER );
985 >    MainSplitter->SetMinimumPaneSize(1);
986 >    MainSplitter->SetName(_T("MainSplitter"));
987 >
988 >    wxPanel* itemPanel4 = new wxPanel( MainSplitter, ID_PANEL, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL );
989 >    wxBoxSizer* itemBoxSizer5 = new wxBoxSizer(wxVERTICAL);
990 >    itemPanel4->SetSizer(itemBoxSizer5);
991 >
992 >    wxBoxSizer* itemBoxSizer6 = new wxBoxSizer(wxHORIZONTAL);
993 >    itemBoxSizer5->Add(itemBoxSizer6, 0, wxGROW|wxALL, 0);
994 >    SelectAll = new wxCheckBox( itemPanel4, SelectAll_Checkbox, _("Select All/None"), wxDefaultPosition, wxDefaultSize, wxCHK_3STATE );
995 >    SelectAll->SetValue(false);
996 >    SelectAll->SetName(_T("SelectAll_Checkbox"));
997 >    itemBoxSizer6->Add(SelectAll, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
998 >
999 >    RefreshButton = new wxBitmapButton( itemPanel4, Refresh_Button, itemFrame1->GetBitmapResource(wxT("undo.xpm")), wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW );
1000 >    RefreshButton->SetName(_T("RefreshButton"));
1001 >    itemBoxSizer6->Add(RefreshButton, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5);
1002 >
1003 >    wxArrayString Mods_CheckboxListStrings;
1004 >    Mods_CheckboxList = new wxCheckListBox( itemPanel4, Mods_CheckboxList1, wxDefaultPosition, wxDefaultSize, Mods_CheckboxListStrings, wxLB_HSCROLL );
1005 >    Mods_CheckboxList->SetName(_T("Mods_CheckboxList"));
1006 >    itemBoxSizer5->Add(Mods_CheckboxList, 1, wxGROW|wxALL, 0);
1007 >
1008 >    wxPanel* itemPanel10 = new wxPanel( MainSplitter, DescriptionHolder_Panel, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL );
1009 >    itemPanel10->SetName(_T("DescriptionHolder_Panel"));
1010 >    wxBoxSizer* itemBoxSizer11 = new wxBoxSizer(wxVERTICAL);
1011 >    itemPanel10->SetSizer(itemBoxSizer11);
1012 >
1013 >    wxBoxSizer* itemBoxSizer12 = new wxBoxSizer(wxHORIZONTAL);
1014 >    itemBoxSizer11->Add(itemBoxSizer12, 0, wxGROW|wxALL, 0);
1015 >    wxBoxSizer* itemBoxSizer13 = new wxBoxSizer(wxVERTICAL);
1016 >    itemBoxSizer12->Add(itemBoxSizer13, 1, wxALIGN_CENTER_VERTICAL|wxALL, 0);
1017 >    titleText = new wxTextCtrl( itemPanel10, Title_Text, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY );
1018 >    titleText->SetName(_T("Title_Text"));
1019 >    titleText->SetBackgroundColour(wxColour(240, 240, 240));
1020 >    itemBoxSizer13->Add(titleText, 1, wxGROW|wxLEFT, 5);
1021 >
1022 >    wxBoxSizer* itemBoxSizer15 = new wxBoxSizer(wxVERTICAL);
1023 >    itemBoxSizer12->Add(itemBoxSizer15, 1, wxGROW|wxALL, 0);
1024 >    creatorText = new wxTextCtrl( itemPanel10, Author_Text, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY|wxTE_RIGHT );
1025 >    creatorText->SetName(_T("Author_Text"));
1026 >    creatorText->SetBackgroundColour(wxColour(240, 240, 240));
1027 >    itemBoxSizer15->Add(creatorText, 1, wxGROW|wxRIGHT, 5);
1028 >
1029 >    wxStaticLine* itemStaticLine17 = new wxStaticLine( itemPanel10, wxID_STATIC, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
1030 >    itemStaticLine17->Show(false);
1031 >    itemBoxSizer11->Add(itemStaticLine17, 0, wxGROW|wxALL, 5);
1032 >
1033 >    descriptionText = new wxTextCtrl( itemPanel10, Description_Text, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_READONLY|wxTE_RICH|wxTE_RICH2 );
1034 >    descriptionText->SetName(_T("DescriptionName"));
1035 >    descriptionText->SetBackgroundColour(wxColour(240, 240, 240));
1036 >    itemBoxSizer11->Add(descriptionText, 1, wxGROW|wxLEFT|wxRIGHT, 5);
1037 >
1038 >    MainSplitter->SplitVertically(itemPanel4, itemPanel10, 200);
1039 >    itemBoxSizer2->Add(MainSplitter, 1, wxGROW|wxALL, 0);
1040 >
1041 >    StatusArea = new wxStatusBar( itemFrame1, ID_STATUSBAR, 0 );
1042 >    StatusArea->SetName(_T("StatusArea"));
1043 >    StatusArea->SetFieldsCount(1);
1044 >    StatusArea->SetStatusText(_("AE Installer v1.0"), 0);
1045 >    itemBoxSizer2->Add(StatusArea, 0, wxGROW|wxALL, 0);
1046 >
1047 >    wxBoxSizer* itemBoxSizer20 = new wxBoxSizer(wxHORIZONTAL);
1048 >    itemBoxSizer2->Add(itemBoxSizer20, 0, wxGROW|wxALL, 0);
1049 >
1050 >    ProgressBar = new wxGauge( itemFrame1, ProgressBar_Gauge, 1000, wxDefaultPosition, wxDefaultSize, wxGA_SMOOTH );
1051 >    ProgressBar->SetValue(0);
1052 >    itemBoxSizer20->Add(ProgressBar, 1, wxGROW|wxALL, 0);
1053 >
1054 >    InstallButton = new wxButton( itemFrame1, Install_Button, _("Install!"), wxDefaultPosition, wxDefaultSize, 0 );
1055 >    itemBoxSizer20->Add(InstallButton, 0, wxGROW|wxALL, 0);
1056 >
1057 >    wxBoxSizer* itemBoxSizer23 = new wxBoxSizer(wxVERTICAL);
1058 >    itemBoxSizer2->Add(itemBoxSizer23, 0, wxGROW|wxALL, 0);
1059 >
1060 >    OptionsPanel = new wxPanel( itemFrame1, ID_PANEL1, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL );
1061 >    itemBoxSizer2->Add(OptionsPanel, 0, wxGROW, 0);
1062 >
1063 >    wxBoxSizer* itemBoxSizer25 = new wxBoxSizer(wxHORIZONTAL);
1064 >    OptionsPanel->SetSizer(itemBoxSizer25);
1065 >
1066 >    wxBoxSizer* itemBoxSizer26 = new wxBoxSizer(wxVERTICAL);
1067 >    itemBoxSizer25->Add(itemBoxSizer26, 0, wxGROW|wxALL, 5);
1068 >
1069 >    SepRadio = new wxRadioButton( OptionsPanel, Sep_RadioButton, _("Sep"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP );
1070 >    SepRadio->SetValue(false);
1071 >    if (MainWindow::ShowToolTips())
1072 >        SepRadio->SetToolTip(_("For PC Demo and Mac"));
1073 >    itemBoxSizer26->Add(SepRadio, 0, wxALIGN_LEFT|wxALL, 5);
1074 >
1075 >    NoSepRadio = new wxRadioButton( OptionsPanel, NoSep_RadioButton, _("NoSep"), wxDefaultPosition, wxDefaultSize, 0 );
1076 >    NoSepRadio->SetValue(false);
1077 >    if (MainWindow::ShowToolTips())
1078 >        NoSepRadio->SetToolTip(_("For PC Retail"));
1079 >    itemBoxSizer26->Add(NoSepRadio, 0, wxALIGN_LEFT|wxALL, 5);
1080 >
1081 >    wxStaticLine* itemStaticLine29 = new wxStaticLine( OptionsPanel, wxID_STATIC, wxDefaultPosition, wxDefaultSize, wxLI_VERTICAL );
1082 >    itemBoxSizer25->Add(itemStaticLine29, 0, wxGROW|wxALL, 5);
1083 >
1084 >    wxBoxSizer* itemBoxSizer30 = new wxBoxSizer(wxVERTICAL);
1085 >    itemBoxSizer25->Add(itemBoxSizer30, 0, wxGROW|wxALL, 5);
1086 >
1087 >    SeperatedRadio = new wxRadioButton( OptionsPanel, Seperated_RadioButton, _("Separated Level0"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP );
1088 >    SeperatedRadio->SetValue(false);
1089 >    SeperatedRadio->SetName(_T("Seperated_RadioButton"));
1090 >    itemBoxSizer30->Add(SeperatedRadio, 0, wxALIGN_LEFT|wxALL, 5);
1091 >
1092 >    CompleteRadio = new wxRadioButton( OptionsPanel, Complete_RadioButton, _("Complete Level0"), wxDefaultPosition, wxDefaultSize, 0 );
1093 >    CompleteRadio->SetValue(false);
1094 >    CompleteRadio->SetName(_T("Complete_RadioButton"));
1095 >    itemBoxSizer30->Add(CompleteRadio, 0, wxALIGN_LEFT|wxALL, 5);
1096 >
1097 >    wxStaticLine* itemStaticLine33 = new wxStaticLine( OptionsPanel, wxID_STATIC, wxDefaultPosition, wxDefaultSize, wxLI_VERTICAL );
1098 >    itemBoxSizer25->Add(itemStaticLine33, 0, wxGROW|wxALL, 5);
1099 >
1100 >    wxBoxSizer* itemBoxSizer34 = new wxBoxSizer(wxVERTICAL);
1101 >    itemBoxSizer25->Add(itemBoxSizer34, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
1102 >
1103 >    ReglobalizeButton = new wxButton( OptionsPanel, ReGlobalize_Button, _("Reglobalize"), wxDefaultPosition, wxDefaultSize, 0 );
1104 >    ReglobalizeButton->SetName(_T("Reglobalize_Button"));
1105 >    itemBoxSizer34->Add(ReglobalizeButton, 0, wxGROW|wxALL, 5);
1106  
1107 <        // Connect events and objects
1108 <        Mods_CheckboxList->Connect(Mods_CheckboxList1, wxEVT_CREATE, wxWindowCreateEventHandler(MainWindow::ModList_OnCreate), NULL, this);
1107 >    // Connect events and objects
1108 >    Mods_CheckboxList->Connect(Mods_CheckboxList1, wxEVT_CREATE, wxWindowCreateEventHandler(MainWindow::ModList_OnCreate), NULL, this);
1109          ////@end MainWindow content construction
1110  
1111          if ( exists( "../../GameDataFolder/level0_Final.sep" ) ) {
1112 <                static_cast<string>("-import:sep");
1112 >                strImportOption = "-import:sep";
1113                  splitInstances = NOT_SPLIT;
1114          }
1115          else {
1116 <                static_cast<string>("-import:nosep");
1116 >                strImportOption = "-import:nosep";
1117                  splitInstances = SPLIT;
1118          }
1119  
# Line 1130 | Line 1128 | void MainWindow::CreateControls()
1128          TheInstallButton = InstallButton;
1129          TheProgressBar = ProgressBar;
1130          OptionsPanel->Hide();
1131 <        if(splitInstances == SPLIT) SeparatedRadio->SetValue(true);
1131 >        if(splitInstances == SPLIT) SeperatedRadio->SetValue(true);
1132          else CompleteRadio->SetValue(true);
1133  
1134  
# Line 1202 | Line 1200 | wxBitmap MainWindow::GetBitmapResource(
1200   {
1201          // Bitmap retrieval
1202          ////@begin MainWindow bitmap retrieval
1203 <        wxUnusedVar(name);
1204 <        if (name == _T("redo.xpm"))
1205 <        {
1206 <                wxBitmap bitmap(redo_xpm);
1207 <                return bitmap;
1208 <        }
1209 <        else if (name == _T("fileopen.xpm"))
1210 <        {
1211 <                wxBitmap bitmap( fileopen_xpm);
1212 <                return bitmap;
1213 <        }
1214 <        else if (name == _T("filesaveas.xpm"))
1215 <        {
1216 <                wxBitmap bitmap( filesaveas_xpm);
1217 <                return bitmap;
1218 <        }
1219 <        else if (name == _T("quit.xpm"))
1220 <        {
1221 <                wxBitmap bitmap( quit_xpm);
1222 <                return bitmap;
1223 <        }
1224 <        return wxNullBitmap;
1203 >    wxUnusedVar(name);
1204 >    if (name == _T("undo.xpm"))
1205 >    {
1206 >        wxBitmap bitmap( undo_xpm);
1207 >        return bitmap;
1208 >    }
1209 >    else if (name == _T("fileopen.xpm"))
1210 >    {
1211 >        wxBitmap bitmap( fileopen_xpm);
1212 >        return bitmap;
1213 >    }
1214 >    else if (name == _T("filesaveas.xpm"))
1215 >    {
1216 >        wxBitmap bitmap( filesaveas_xpm);
1217 >        return bitmap;
1218 >    }
1219 >    else if (name == _T("quit.xpm"))
1220 >    {
1221 >        wxBitmap bitmap( quit_xpm);
1222 >        return bitmap;
1223 >    }
1224 >    return wxNullBitmap;
1225          ////@end MainWindow bitmap retrieval
1226   }
1227  
# Line 1236 | Line 1234 | wxIcon MainWindow::GetIconResource( cons
1234  
1235          // Icon retrieval
1236          ////@begin MainWindow icon retrieval
1237 <        wxUnusedVar(name);
1238 <        if (name == _T("oni_special.ico"))
1239 <        {
1240 <                //      wxIcon icon(_T("oni_special.ico"), wxBITMAP_TYPE_ICO);
1241 <                //      return icon;
1242 <        }
1243 <        return wxNullIcon;
1237 >    wxUnusedVar(name);
1238 >    if (name == _T("aelogosmall.png"))
1239 >    {
1240 >        wxIcon icon(aelogosmall_xpm);
1241 >        return icon;
1242 >    }
1243 >    return wxNullIcon;
1244          ////@end MainWindow icon retrieval
1245   }
1246  
# Line 1292 | Line 1290 | void MainWindow::OnOptionsClick( wxComma
1290   {
1291          if (!event.GetInt() ) {
1292                  OptionsPanel->Hide();
1293 +                
1294                  this->SetSize(this->GetRect().GetWidth(), this->GetRect().GetHeight()-OptionsPanel->GetRect().GetHeight());}
1295          else {
1296   //              Uncomment this when we release, it gets annoying if you are testing globalization a lot ;)
# Line 1387 | Line 1386 | void setProgressBar( int i ) {
1386   void MainWindow::OnStatusbarUpdate( wxUpdateUIEvent& event )
1387   {
1388          ////@begin wxEVT_UPDATE_UI event handler for ID_STATUSBAR in MainWindow.
1389 <        // Before editing this code, remove the block markers.
1390 <        event.Skip();
1389 >    // Before editing this code, remove the block markers.
1390 >    event.Skip();
1391          ////@end wxEVT_UPDATE_UI event handler for ID_STATUSBAR in MainWindow.
1392   }
1393  
# Line 1400 | Line 1399 | void MainWindow::OnStatusbarUpdate( wxUp
1399   void MainWindow::OnAboutClick( wxCommandEvent& event )
1400   {
1401          ////@begin wxEVT_COMMAND_MENU_SELECTED event handler for wxID_ABOUT in MainWindow.
1402 <        // Before editing this code, remove the block markers.
1403 <        About* window = new About(this);
1404 <        int returnValue = window->ShowModal();
1405 <        window->Destroy();
1402 >    // Before editing this code, remove the block markers.
1403 >    About* window = new About(this);
1404 >    int returnValue = window->ShowModal();
1405 >    window->Destroy();
1406          ////@end wxEVT_COMMAND_MENU_SELECTED event handler for wxID_ABOUT in MainWindow.
1407   }
1408  
# Line 1432 | Line 1431 | void MainWindow::OnSepRadioButtonSelecte
1431   * wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for Separated_RadioButton
1432   */
1433  
1435 void MainWindow::OnSeparatedRadioButtonSelected( wxCommandEvent& event )
1436 {
1437        splitInstances = SPLIT;
1438
1439 }
1440
1441
1434   /*
1435   * wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for Complete_RadioButton
1436   */
# Line 1600 | Line 1592 | event.Skip();
1592   ////@end wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for Separated_RadioButton in MainWindow.
1593   }*/
1594  
1595 +
1596 + /*
1597 + * wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for Seperated_RadioButton
1598 + */
1599 +
1600 + void MainWindow::OnSeperatedRadioButtonSelected( wxCommandEvent& event )
1601 + {
1602 + splitInstances = SPLIT;
1603 + }
1604 +

Diff Legend

Removed lines
+ Added lines
< Changed lines (old)
> Changed lines (new)