Select active mode in display sample
Update sample to use SizerFlags. Set a minimum size to the dialog.
This commit is contained in:
@@ -299,7 +299,7 @@ void MyFrame::PopuplateWithDisplayInfo()
|
|||||||
|
|
||||||
// add it to another sizer to have borders around it and button below
|
// add it to another sizer to have borders around it and button below
|
||||||
wxSizer *sizerTop = new wxBoxSizer(wxVERTICAL);
|
wxSizer *sizerTop = new wxBoxSizer(wxVERTICAL);
|
||||||
sizerTop->Add(sizer, 1, wxALL | wxEXPAND, 10);
|
sizerTop->Add(sizer, wxSizerFlags(1).Expand().DoubleBorder());
|
||||||
|
|
||||||
#if wxUSE_DISPLAY
|
#if wxUSE_DISPLAY
|
||||||
wxChoice *choiceModes = new wxChoice(page, Display_ChangeMode);
|
wxChoice *choiceModes = new wxChoice(page, Display_ChangeMode);
|
||||||
@@ -312,16 +312,18 @@ void MyFrame::PopuplateWithDisplayInfo()
|
|||||||
choiceModes->Append(VideoModeToText(mode),
|
choiceModes->Append(VideoModeToText(mode),
|
||||||
new MyVideoModeClientData(mode));
|
new MyVideoModeClientData(mode));
|
||||||
}
|
}
|
||||||
|
const wxString currentMode = VideoModeToText(display.GetCurrentMode());
|
||||||
|
choiceModes->SetStringSelection(currentMode);
|
||||||
|
|
||||||
sizer->Add(new wxStaticText(page, wxID_ANY, "&Modes: "));
|
sizer->Add(new wxStaticText(page, wxID_ANY, "&Modes: "),
|
||||||
sizer->Add(choiceModes, 0, wxEXPAND);
|
wxSizerFlags().CentreVertical());
|
||||||
|
sizer->Add(choiceModes, wxSizerFlags().Expand());
|
||||||
|
|
||||||
sizer->Add(new wxStaticText(page, wxID_ANY, "Current: "));
|
sizer->Add(new wxStaticText(page, wxID_ANY, "Current: "));
|
||||||
sizer->Add(new wxStaticText(page, Display_CurrentMode,
|
sizer->Add(new wxStaticText(page, Display_CurrentMode, currentMode));
|
||||||
VideoModeToText(display.GetCurrentMode())));
|
|
||||||
|
|
||||||
sizerTop->Add(new wxButton(page, Display_ResetMode, "&Reset mode"),
|
sizerTop->Add(new wxButton(page, Display_ResetMode, "&Reset mode"),
|
||||||
0, wxALL | wxCENTRE, 5);
|
wxSizerFlags().Centre().Border());
|
||||||
#endif // wxUSE_DISPLAY
|
#endif // wxUSE_DISPLAY
|
||||||
|
|
||||||
page->SetSizer(sizerTop);
|
page->SetSizer(sizerTop);
|
||||||
@@ -331,6 +333,7 @@ void MyFrame::PopuplateWithDisplayInfo()
|
|||||||
}
|
}
|
||||||
|
|
||||||
SetClientSize(m_book->GetBestSize());
|
SetClientSize(m_book->GetBestSize());
|
||||||
|
SetMinSize(GetSize());
|
||||||
}
|
}
|
||||||
|
|
||||||
#if wxUSE_DISPLAY
|
#if wxUSE_DISPLAY
|
||||||
|
Reference in New Issue
Block a user