void Project::SaveConfig() { Panel *panel = (Panel *)GetCurrentPage(); if (panel != NULL) { wxConfigBase *config = wxConfigBase::Get(); Panel::Layout layout = panel->GetLayout(); config->Write(wxT("vsplitter_sash"), layout.vsash); config->Write(wxT("hsplitter1_sash"), layout.hsash1); config->Write(wxT("hsplitter2_sash"), layout.hsash2); } }
void Project::OnPageChanging(wxNotebookEvent& evt) { size_t old = evt.GetOldSelection(); size_t pages = GetPageCount(); if (old >= 0 && old < pages) { Panel *panel = (Panel *)GetPage(old); Panel::Layout layout = panel->GetLayout(); for (size_t page = 0; page < pages; page++) { if (page != old) { panel = (Panel *)GetPage(page); panel->SetLayout(layout); } } } }