- // create the status line
- const int widths[] = { -1, 60 };
- CreateStatusBar(2);
- SetStatusWidths(2, widths);
- SetStatusText("no selection", 0);
-
- // Make a menubar
- wxMenu *file_menu = new wxMenu;
-
- // construct submenu
- file_menu->Append(Menu_Quit, "E&xit");
-
- wxMenuBar *menu_bar = new wxMenuBar;
- menu_bar->Append(file_menu, "&File");
- SetMenuBar(menu_bar);
-
- // make a panel with some controls
- wxPanel *pPanel = new wxPanel(this, -1, wxPoint(0, 0),
- wxSize(400, 200), wxTAB_TRAVERSAL);
-
- // check list box
- static const char* aszChoices[] = { "Hello", "world", "and",
- "goodbye", "cruel", "world",
- "-------", "owner-drawn", "listbox" };
-
- wxString *astrChoices = new wxString[WXSIZEOF(aszChoices)];
- unsigned int ui;
- for ( ui = 0; ui < WXSIZEOF(aszChoices); ui++ )
- astrChoices[ui] = aszChoices[ui];
-
- m_pListBox = new wxCheckListBox
- (
- pPanel, // parent
- Control_Listbox, // control id
- wxPoint(10, 10), // listbox poistion
- wxSize(400, 200), // listbox size
- WXSIZEOF(aszChoices), // number of strings
- astrChoices // array of strings
- );
-
- delete [] astrChoices;
-
- // not implemented in wxGTK yet
-#ifndef __WXGTK__
- for ( ui = 0; ui < WXSIZEOF(aszChoices); ui += 2 ) {
- m_pListBox->GetItem(ui)->SetBackgroundColour(wxColor(200, 200, 200));
- }
+ // create the status line
+ const int widths[] = { -1, 60 };
+ CreateStatusBar(2);
+ SetStatusWidths(2, widths);
+ wxLogStatus(this, "no selection");
+
+ // Make a menubar
+ wxMenu *file_menu = new wxMenu;
+
+ // construct submenu
+ file_menu->Append(Menu_Quit, "E&xit");
+
+ wxMenuBar *menu_bar = new wxMenuBar;
+ menu_bar->Append(file_menu, "&File");
+ SetMenuBar(menu_bar);
+
+ // make a panel with some controls
+ wxPanel *panel = new wxPanel(this, -1, wxPoint(0, 0),
+ wxSize(400, 200), wxTAB_TRAVERSAL);
+
+ // check list box
+ static const char* aszChoices[] =
+ {
+ "Zeroth",
+ "First", "Second", "Third",
+ "Fourth", "Fifth", "Sixth",
+ "Seventh", "Eighth", "Nineth"
+ };
+
+ wxString *astrChoices = new wxString[WXSIZEOF(aszChoices)];
+ unsigned int ui;
+ for ( ui = 0; ui < WXSIZEOF(aszChoices); ui++ )
+ astrChoices[ui] = aszChoices[ui];
+
+ m_pListBox = new wxCheckListBox
+ (
+ panel, // parent
+ Control_Listbox, // control id
+ wxPoint(10, 10), // listbox poistion
+ wxSize(400, 100), // listbox size
+ WXSIZEOF(aszChoices), // number of strings
+ astrChoices // array of strings
+ );
+
+ //m_pListBox->SetBackgroundColour(*wxGREEN);
+
+ delete [] astrChoices;
+
+ // not implemented in other ports yet
+#ifdef __WXMSW__
+ // set grey background for every second entry
+ for ( ui = 0; ui < WXSIZEOF(aszChoices); ui += 2 ) {
+ m_pListBox->GetItem(ui)->SetBackgroundColour(wxColor(200, 200, 200));
+ }