X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/bbf1f0e5cffb8c01696eb26e254857a61f017d70..c9468a241baaa09bbc82eb45da40a1d15c630f4d:/samples/ownerdrw/ownerdrw.cpp diff --git a/samples/ownerdrw/ownerdrw.cpp b/samples/ownerdrw/ownerdrw.cpp index 2e039f2926..4488631127 100644 --- a/samples/ownerdrw/ownerdrw.cpp +++ b/samples/ownerdrw/ownerdrw.cpp @@ -175,6 +175,12 @@ OwnerDrawnFrame::OwnerDrawnFrame(wxFrame *frame, char *title, int x, int y, int // create the menu InitMenu(); + // create the status line + const int widths[] = { -1, 60 }; + CreateStatusBar(2); + SetStatusWidths(2, widths); + SetStatusText("no selection", 0); + // make a panel with some controls wxPanel *pPanel = new wxPanel(this, -1, wxPoint(0, 0), wxSize(400, 200), wxTAB_TRAVERSAL); @@ -185,7 +191,7 @@ OwnerDrawnFrame::OwnerDrawnFrame(wxFrame *frame, char *title, int x, int y, int "-------", "owner-drawn", "listbox" }; wxString *astrChoices = new wxString[WXSIZEOF(aszChoices)]; - uint ui; + unsigned int ui; for ( ui = 0; ui < WXSIZEOF(aszChoices); ui++ ) astrChoices[ui] = aszChoices[ui]; @@ -211,7 +217,7 @@ OwnerDrawnFrame::OwnerDrawnFrame(wxFrame *frame, char *title, int x, int y, int static const char* aszColors[] = { "Red", "Blue", "Pink", "Green", "Yellow", "Black", "Violet" }; - struct { uint r, g, b; } aColors[] = { {255,0,0}, {0,0,255}, {255,128,192}, + struct { unsigned int r, g, b; } aColors[] = { {255,0,0}, {0,0,255}, {255,128,192}, {0,255,0}, {255,255,128}, {0,0,0}, {128,0,255} }; astrChoices = new wxString[WXSIZEOF(aszColors)]; @@ -241,11 +247,7 @@ OwnerDrawnFrame::OwnerDrawnFrame(wxFrame *frame, char *title, int x, int y, int } - // create the status line - const int widths[] = { -1, 60 }; - CreateStatusBar(2); - SetStatusWidths(2, widths); - SetStatusText("no selection", 0); + delete[] astrChoices; Show(TRUE); } @@ -261,7 +263,8 @@ void OwnerDrawnFrame::OnQuit(wxCommandEvent& event) void OwnerDrawnFrame::OnAbout(wxCommandEvent& event) { - wxMessageDialog dialog(this, "Demo of owner-drawn controls\n" + wxMessageDialog dialog(this, + "Demo of owner-drawn controls\n", "About wxOwnerDrawn", wxYES_NO | wxCANCEL); dialog.ShowModal(); } @@ -269,16 +272,17 @@ void OwnerDrawnFrame::OnAbout(wxCommandEvent& event) void OwnerDrawnFrame::OnListboxSelect(wxCommandEvent& event) { wxString strSelection; - uint nSel = event.GetSelection(); - strSelection.sprintf("item %d selected (%schecked)", nSel, - m_pListBox->IsChecked(nSel) ? "" : "not "); + unsigned int nSel = event.GetSelection(); + strSelection.sprintf(wxT("item %d selected (%schecked)"), nSel, + m_pListBox->IsChecked(nSel) ? wxT("") : wxT("not ")); SetStatusText(strSelection); } void OwnerDrawnFrame::OnListboxDblClick(wxCommandEvent& event) { wxString strSelection; - strSelection.sprintf("item %d double clicked", m_pListBox->GetSelection()); + strSelection.sprintf(wxT("item %d double clicked"), + m_pListBox->GetSelection()); wxMessageDialog dialog(this, strSelection); dialog.ShowModal(); } @@ -286,8 +290,8 @@ void OwnerDrawnFrame::OnListboxDblClick(wxCommandEvent& event) void OwnerDrawnFrame::OnCheckboxToggle(wxCommandEvent& event) { wxString strSelection; - uint nItem = event.GetInt(); - strSelection.sprintf("item %d was %schecked", nItem, - m_pListBox->IsChecked(nItem) ? "" : "un"); + unsigned int nItem = event.GetInt(); + strSelection.sprintf(wxT("item %d was %schecked"), nItem, + m_pListBox->IsChecked(nItem) ? wxT("") : wxT("un")); SetStatusText(strSelection); -} \ No newline at end of file +}