Save the last viewed page of the preferences dialog
Originally committed to SVN as r4763.
This commit is contained in:
parent
daa77301eb
commit
0704887ad4
1 changed files with 6 additions and 2 deletions
|
@ -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();
|
||||||
|
|
Loading…
Reference in a new issue