| 104 |
|
|
| 105 |
|
EVT_MENU( wxID_ABOUT, MainWindow::OnAboutClick ) |
| 106 |
|
|
| 107 |
+ |
EVT_BUTTON( Dir_Button, MainWindow::OnDirButtonClick ) |
| 108 |
|
////@end MainWindow event table entries |
| 109 |
|
|
| 110 |
|
END_EVENT_TABLE() |
| 115 |
|
*/ |
| 116 |
|
|
| 117 |
|
MainWindow::MainWindow() |
| 118 |
< |
{ |
| 118 |
> |
{ |
| 119 |
|
Init(); |
| 120 |
|
} |
| 121 |
|
|
| 175 |
|
SeperatedRadio = NULL; |
| 176 |
|
CompleteRadio = NULL; |
| 177 |
|
ReglobalizeButton = NULL; |
| 178 |
+ |
|
| 179 |
+ |
ChangeDirectoryButton = NULL; |
| 180 |
|
////@end MainWindow member initialisation |
| 181 |
|
} |
| 182 |
|
|
| 352 |
|
ReglobalizeButton->SetName(_T("Reglobalize_Button")); |
| 353 |
|
itemBoxSizer34->Add(ReglobalizeButton, 0, wxGROW|wxALL, 5); |
| 354 |
|
|
| 355 |
< |
// Connect events and objects |
| 355 |
> |
wxStaticLine* itemStaticLine100 = new wxStaticLine( OptionsPanel, wxID_STATIC, wxDefaultPosition, wxDefaultSize, wxLI_VERTICAL ); |
| 356 |
> |
itemBoxSizer25->Add(itemStaticLine100, 0, wxGROW|wxALL, 5); |
| 357 |
> |
|
| 358 |
> |
ChangeDirectoryButton = new wxButton( OptionsPanel, Dir_Button, _("Change Dir"), wxDefaultPosition, wxDefaultSize, 0 ); |
| 359 |
> |
ChangeDirectoryButton->SetName(_T("Dir_Button")); |
| 360 |
> |
itemBoxSizer34->Add(ChangeDirectoryButton, 0, wxGROW|wxALL, 5); |
| 361 |
> |
|
| 362 |
> |
// Connect events and objects |
| 363 |
|
Mods_CheckboxList->Connect(Mods_CheckboxList1, wxEVT_CREATE, wxWindowCreateEventHandler(MainWindow::ModList_OnCreate), NULL, this); |
| 364 |
|
////@end MainWindow content construction |
| 365 |
|
#ifdef WIN32 |
| 626 |
|
// Before editing this code, remove the block markers. |
| 627 |
|
// TODO: Make About window work again! |
| 628 |
|
About* window = new About(this); |
| 629 |
+ |
window->ShowModal(); |
| 630 |
|
window->Destroy(); |
| 631 |
|
////@end wxEVT_COMMAND_MENU_SELECTED event handler for wxID_ABOUT in MainWindow. |
| 632 |
|
} |
| 634 |
|
/* |
| 635 |
|
* wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for NoSep_RadioButton |
| 636 |
|
*/ |
| 637 |
< |
|
| 637 |
> |
|
| 638 |
|
void MainWindow::OnNoSepRadioButtonSelected( wxCommandEvent& event ) |
| 639 |
|
{ |
| 640 |
|
static_cast<string>("-import:nosep"); |
| 668 |
|
|
| 669 |
|
void MainWindow::OnRefreshButtonClick( wxCommandEvent& event ) |
| 670 |
|
{ |
| 671 |
+ |
globalPackages = getPackages(); |
| 672 |
|
refreshMods(globalInstalledMods); |
| 673 |
|
} |
| 674 |
|
|
| 789 |
|
{ |
| 790 |
|
splitInstances = true; |
| 791 |
|
} |
| 792 |
+ |
|
| 793 |
+ |
void MainWindow::OnDirButtonClick( wxCommandEvent& event ) |
| 794 |
+ |
{ |
| 795 |
+ |
wxDirDialog* newDir = new wxDirDialog(this, "Set current directory", "", wxDD_DEFAULT_STYLE, |
| 796 |
+ |
wxDefaultPosition, wxDefaultSize, "wxDirCtrl"); |
| 797 |
+ |
newDir->ShowModal(); |
| 798 |
+ |
if(newDir->GetPath()[0]) current_path( (path)newDir->GetPath() ); |
| 799 |
+ |
OnRefreshButtonClick(event); |
| 800 |
+ |
} |