feat(modulo): improve dwizard default button handling
This commit is contained in:
parent
ac3f6735f6
commit
5e4840fd34
|
@ -89,6 +89,7 @@ protected:
|
||||||
void welcome_start_clicked(wxCommandEvent &event);
|
void welcome_start_clicked(wxCommandEvent &event);
|
||||||
|
|
||||||
void navigate_to_next_page_or_close();
|
void navigate_to_next_page_or_close();
|
||||||
|
void change_default_button(int target_page);
|
||||||
public:
|
public:
|
||||||
DerivedFrame(wxWindow *parent);
|
DerivedFrame(wxWindow *parent);
|
||||||
};
|
};
|
||||||
|
@ -104,6 +105,7 @@ DerivedFrame::DerivedFrame(wxWindow *parent)
|
||||||
int page = find_next_page(-1);
|
int page = find_next_page(-1);
|
||||||
if (page >= 0) {
|
if (page >= 0) {
|
||||||
this->m_simplebook->SetSelection(page);
|
this->m_simplebook->SetSelection(page);
|
||||||
|
this->change_default_button(page);
|
||||||
} else {
|
} else {
|
||||||
Close(true);
|
Close(true);
|
||||||
}
|
}
|
||||||
|
@ -136,7 +138,11 @@ void DerivedFrame::check_timer_tick( wxTimerEvent& event ) {
|
||||||
|
|
||||||
void DerivedFrame::on_page_changed( wxBookCtrlEvent& event ) {
|
void DerivedFrame::on_page_changed( wxBookCtrlEvent& event ) {
|
||||||
int current_page = this->m_simplebook->GetSelection();
|
int current_page = this->m_simplebook->GetSelection();
|
||||||
switch (current_page) {
|
this->change_default_button(current_page);
|
||||||
|
}
|
||||||
|
|
||||||
|
void DerivedFrame::change_default_button(int target_page) {
|
||||||
|
switch (target_page) {
|
||||||
case WELCOME_PAGE_INDEX:
|
case WELCOME_PAGE_INDEX:
|
||||||
{
|
{
|
||||||
this->welcome_start_button->SetDefault();
|
this->welcome_start_button->SetDefault();
|
||||||
|
|
Loading…
Reference in New Issue
Block a user