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
1 changed files with 6 additions and 2 deletions

View File

@ -260,6 +260,10 @@ void Preferences::OnCancel(wxCommandEvent &event) {
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)) {
// SetIcon(BitmapToIcon(GETIMAGE(options_button_24)));
@ -282,8 +286,8 @@ Preferences::Preferences(wxWindow *parent): wxDialog(parent, -1, _("Preferences"
book->Fit();
/// @todo Save the last page and start with that page on next launch.
book->ChangeSelection(0);
book->ChangeSelection(OPT_GET("Tool/Preferences/Page")->GetInt());
book->Bind(wxEVT_COMMAND_TREEBOOK_PAGE_CHANGED, &PageChanged);
// Bottom Buttons
wxStdDialogButtonSizer *stdButtonSizer = new wxStdDialogButtonSizer();