Update import

This commit is contained in:
Loic Guegan 2022-12-25 14:32:06 +01:00
parent 11a46aadf7
commit 05ffd7c9e5
5 changed files with 18 additions and 7 deletions

View file

@ -1,13 +1,22 @@
#include "BaseImportTab.hpp"
BaseImportTab::BaseImportTab(wxFrame *parent):
TabBase_TabImport(parent)
BaseImportTab::BaseImportTab(wxFrame *parent, TabInfos *main_tab):
TabBase_TabImport(parent), main_tab(main_tab)
{
RefreshImportLists();
}
void BaseImportTab::RefreshImportLists(){
for (TabInfos *i : wxGetApp().ListTabInfos()) {
if (i->type == TabInfos::GAME || i->type == TabInfos::BASE) {
if (i->type == TabInfos::GAME) {
wxWindow *win = dynamic_cast<wxWindow *>(i);
opened_game_list->Append(win->GetLabel(),i);
opened_game_list->SetSelection(0);
}
else if (i->type == TabInfos::BASE && i->id != main_tab->id) {
wxWindow *win = dynamic_cast<wxWindow *>(i);
opened_db_list->Append(win->GetLabel(),i);
opened_db_list->SetSelection(0);
}
}
}

View file

@ -2,7 +2,9 @@
class BaseImportTab : public TabBase_TabImport {
TabInfos *main_tab;
public:
BaseImportTab(wxFrame *parent);
BaseImportTab(wxFrame *parent, TabInfos *main_tab);
void RefreshImportLists();
};

View file

@ -9,7 +9,7 @@ BaseTab::BaseTab(wxFrame *parent, std::string base_file)
games_tab=new BaseGameTab((wxFrame *)notebook,base_file,this);
notebook->AddPage(games_tab, "Games list",true); // true for selecting the tab
// Import tab
import_tab=new BaseImportTab((wxFrame *)notebook);
import_tab=new BaseImportTab((wxFrame *)notebook,this);
notebook->AddPage(import_tab, "Import games");
// Manage tab
manage_tab=new BaseManageTab((wxFrame *)notebook);