status bar is created before it's used for the first time (better this way)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@1217 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -30,10 +30,6 @@
|
|||||||
#include "wx/menuitem.h"
|
#include "wx/menuitem.h"
|
||||||
#include "wx/checklst.h"
|
#include "wx/checklst.h"
|
||||||
|
|
||||||
#ifdef __WXGTK__
|
|
||||||
#include "mondrian.xpm"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// Define a new application type
|
// Define a new application type
|
||||||
class CheckListBoxApp: public wxApp
|
class CheckListBoxApp: public wxApp
|
||||||
{
|
{
|
||||||
@@ -74,8 +70,7 @@ BEGIN_EVENT_TABLE(CheckListBoxFrame, wxFrame)
|
|||||||
EVT_MENU(Menu_Quit, CheckListBoxFrame::OnQuit)
|
EVT_MENU(Menu_Quit, CheckListBoxFrame::OnQuit)
|
||||||
EVT_LISTBOX(Control_Listbox, CheckListBoxFrame::OnListboxSelect)
|
EVT_LISTBOX(Control_Listbox, CheckListBoxFrame::OnListboxSelect)
|
||||||
EVT_CHECKLISTBOX(Control_Listbox, CheckListBoxFrame::OnCheckboxToggle)
|
EVT_CHECKLISTBOX(Control_Listbox, CheckListBoxFrame::OnCheckboxToggle)
|
||||||
EVT_COMMAND(Control_Listbox, wxEVT_COMMAND_LISTBOX_DOUBLECLICKED,
|
EVT_LISTBOX_DCLICK(Control_Listbox, CheckListBoxFrame::OnListboxDblClick)
|
||||||
CheckListBoxFrame::OnListboxDblClick)
|
|
||||||
END_EVENT_TABLE()
|
END_EVENT_TABLE()
|
||||||
|
|
||||||
IMPLEMENT_APP(CheckListBoxApp);
|
IMPLEMENT_APP(CheckListBoxApp);
|
||||||
@@ -94,8 +89,11 @@ bool CheckListBoxApp::OnInit(void)
|
|||||||
CheckListBoxFrame::CheckListBoxFrame(wxFrame *frame, char *title, int x, int y, int w, int h)
|
CheckListBoxFrame::CheckListBoxFrame(wxFrame *frame, char *title, int x, int y, int w, int h)
|
||||||
: wxFrame(frame, -1, title, wxPoint(x, y), wxSize(w, h))
|
: wxFrame(frame, -1, title, wxPoint(x, y), wxSize(w, h))
|
||||||
{
|
{
|
||||||
// set the icon
|
// create the status line
|
||||||
SetIcon(wxICON(mondrian));
|
const int widths[] = { -1, 60 };
|
||||||
|
CreateStatusBar(2);
|
||||||
|
SetStatusWidths(2, widths);
|
||||||
|
SetStatusText("no selection", 0);
|
||||||
|
|
||||||
// Make a menubar
|
// Make a menubar
|
||||||
wxMenu *file_menu = new wxMenu;
|
wxMenu *file_menu = new wxMenu;
|
||||||
@@ -133,20 +131,15 @@ CheckListBoxFrame::CheckListBoxFrame(wxFrame *frame, char *title, int x, int y,
|
|||||||
|
|
||||||
delete [] astrChoices;
|
delete [] astrChoices;
|
||||||
|
|
||||||
#ifdef __WXMSW__
|
// not implemented in wxGTK yet
|
||||||
|
#ifndef __WXGTK__
|
||||||
for ( ui = 0; ui < WXSIZEOF(aszChoices); ui += 2 ) {
|
for ( ui = 0; ui < WXSIZEOF(aszChoices); ui += 2 ) {
|
||||||
m_pListBox->GetItem(ui)->SetBackgroundColour(wxColor(200, 200, 200));
|
m_pListBox->GetItem(ui)->SetBackgroundColour(wxColor(200, 200, 200));
|
||||||
}
|
}
|
||||||
#endif
|
#endif // wxGTK
|
||||||
|
|
||||||
m_pListBox->Check(2);
|
m_pListBox->Check(2);
|
||||||
|
|
||||||
// create the status line
|
|
||||||
const int widths[] = { -1, 60 };
|
|
||||||
CreateStatusBar(2);
|
|
||||||
SetStatusWidths(2, widths);
|
|
||||||
SetStatusText("no selection", 0);
|
|
||||||
|
|
||||||
Show(TRUE);
|
Show(TRUE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user