#ifdefed out a typedef not appropriate to MSW; added SetSelection to choice dialog
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@55 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
parent
4075e9a407
commit
ef77f91e5b
@ -39,6 +39,7 @@ public:
|
||||
bool Create(wxWindow *parent, const wxString& message, const wxString& caption,
|
||||
const wxStringList& choices, char **clientData = NULL, long style = wxOK|wxCANCEL|wxCENTRE, const wxPoint& pos = wxDefaultPosition);
|
||||
|
||||
void SetSelection(int sel) ;
|
||||
inline int GetSelection(void) const { return m_selection; }
|
||||
inline wxString GetStringSelection(void) const { return m_stringSelection; }
|
||||
inline char *GetSelectionClientData(void) const { return m_clientData; }
|
||||
|
@ -116,6 +116,8 @@ class WXDLLEXPORT wxGenericColourDialog: public wxDialog
|
||||
DECLARE_EVENT_TABLE()
|
||||
};
|
||||
|
||||
#ifdef __GTK__
|
||||
typedef wxGenericColourDialog wxColourDialog;
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
@ -207,17 +207,19 @@ void MyFrame::TextEntry(wxCommandEvent& event)
|
||||
|
||||
void MyFrame::SingleChoice(wxCommandEvent& event)
|
||||
{
|
||||
const wxString choices[] = { "One", "Two", "Three", "Four", "Five" } ;
|
||||
int n = 5;
|
||||
const wxString choices[] = { "One", "Two", "Three", "Four", "Five" } ;
|
||||
int n = 5;
|
||||
|
||||
wxSingleChoiceDialog dialog(this, "This is a small sample\nA single-choice convenience dialog",
|
||||
"Please select a value", n, (const wxString *)choices);
|
||||
wxSingleChoiceDialog dialog(this, "This is a small sample\nA single-choice convenience dialog",
|
||||
"Please select a value", n, (const wxString *)choices);
|
||||
|
||||
if (dialog.ShowModal() == wxID_OK)
|
||||
{
|
||||
wxMessageDialog dialog2(this, dialog.GetStringSelection(), "Got string");
|
||||
dialog2.ShowModal();
|
||||
}
|
||||
dialog.SetSelection(2);
|
||||
|
||||
if (dialog.ShowModal() == wxID_OK)
|
||||
{
|
||||
wxMessageDialog dialog2(this, dialog.GetStringSelection(), "Got string");
|
||||
dialog2.ShowModal();
|
||||
}
|
||||
}
|
||||
|
||||
void MyFrame::FileOpen(wxCommandEvent& event)
|
||||
|
@ -225,6 +225,7 @@ bool wxSingleChoiceDialog::Create( wxWindow *WXUNUSED(parent), const wxString& m
|
||||
|
||||
wxListBox *listBox = new wxListBox(this, wxID_LISTBOX, wxPoint(-1, -1), wxSize(240, 160),
|
||||
n, choices);
|
||||
listBox->SetSelection(m_selection);
|
||||
if ( clientData )
|
||||
{
|
||||
int i;
|
||||
@ -287,6 +288,17 @@ bool wxSingleChoiceDialog::Create( wxWindow *WXUNUSED(parent), const wxString& m
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
// Set the selection
|
||||
void wxSingleChoiceDialog::SetSelection(int sel)
|
||||
{
|
||||
wxListBox *listBox = (wxListBox *)FindWindow(wxID_LISTBOX);
|
||||
if (listBox)
|
||||
{
|
||||
listBox->SetSelection(sel);
|
||||
}
|
||||
m_selection = sel;
|
||||
}
|
||||
|
||||
void wxSingleChoiceDialog::OnOK(wxCommandEvent& WXUNUSED(event))
|
||||
{
|
||||
wxListBox *listBox = (wxListBox *)FindWindow(wxID_LISTBOX);
|
||||
|
Loading…
Reference in New Issue
Block a user