Save the last viewed page of the preferences dialog

Originally committed to SVN as r4763.
This commit is contained in:
Thomas Goyne 2010-08-26 18:38:31 +00:00
parent daa77301eb
commit 0704887ad4

View file

@ -260,6 +260,10 @@ void Preferences::OnCancel(wxCommandEvent &event) {
EndModal(0); EndModal(0);
} }
static void PageChanged(wxBookCtrlEvent& evt) {
OPT_SET("Tool/Preferences/Page")->SetInt(evt.GetSelection());
}
Preferences::Preferences(wxWindow *parent): wxDialog(parent, -1, _("Preferences"), wxDefaultPosition, wxSize(-1, 500)) { Preferences::Preferences(wxWindow *parent): wxDialog(parent, -1, _("Preferences"), wxDefaultPosition, wxSize(-1, 500)) {
// SetIcon(BitmapToIcon(GETIMAGE(options_button_24))); // SetIcon(BitmapToIcon(GETIMAGE(options_button_24)));
@ -282,8 +286,8 @@ Preferences::Preferences(wxWindow *parent): wxDialog(parent, -1, _("Preferences"
book->Fit(); book->Fit();
/// @todo Save the last page and start with that page on next launch. book->ChangeSelection(OPT_GET("Tool/Preferences/Page")->GetInt());
book->ChangeSelection(0); book->Bind(wxEVT_COMMAND_TREEBOOK_PAGE_CHANGED, &PageChanged);
// Bottom Buttons // Bottom Buttons
wxStdDialogButtonSizer *stdButtonSizer = new wxStdDialogButtonSizer(); wxStdDialogButtonSizer *stdButtonSizer = new wxStdDialogButtonSizer();