Exemple #1
0
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);
	}
}
Exemple #2
0
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);
			}
		}
	}
}