#include "wx/ownerdrw.h"
#include "wx/menuitem.h"
-#include "wx/msw/checklst.h"
+#include "wx/checklst.h"
// Define a new application type
class OwnerDrawnApp: public wxApp
void OnListboxSelect (wxCommandEvent& event);
void OnCheckboxToggle (wxCommandEvent& event);
void OnListboxDblClick (wxCommandEvent& event);
- bool OnClose () { return TRUE; }
+ bool OnClose () { return true; }
DECLARE_EVENT_TABLE()
SetTopWindow(pFrame);
- return TRUE;
+ return true;
}
// create the menu bar for the main frame
void OwnerDrawnFrame::InitMenu()
{
// Make a menubar
- wxMenu *file_menu = new wxMenu,
- *sub_menu = new wxMenu;
+ wxMenuItem *pItem;
+ wxMenu *file_menu = new wxMenu;
+
+#ifndef __WXUNIVERSAL__
+ wxMenu *sub_menu = new wxMenu;
// vars used for menu construction
- wxMenuItem *pItem;
- wxFont fontLarge(18, wxROMAN, wxNORMAL, wxBOLD, FALSE),
- fontUlined(12, wxDEFAULT, wxNORMAL, wxNORMAL, TRUE),
- fontItalic(12, wxMODERN, wxITALIC, wxBOLD, FALSE),
+ wxFont fontLarge(18, wxROMAN, wxNORMAL, wxBOLD, false),
+ fontUlined(12, wxDEFAULT, wxNORMAL, wxNORMAL, true),
+ fontItalic(12, wxMODERN, wxITALIC, wxBOLD, false),
// should be at least of the size of bitmaps
- fontBmp(14, wxDEFAULT, wxNORMAL, wxNORMAL, FALSE);
+ fontBmp(14, wxDEFAULT, wxNORMAL, wxNORMAL, false);
// sorry for my artistic skills...
wxBitmap bmpBell(_T("bell")),
_T("checkable item"), wxITEM_CHECK);
pItem->SetFont(*wxSMALL_FONT);
file_menu->Append(pItem);
- file_menu->Check(Menu_Test2, TRUE);
+ file_menu->Check(Menu_Test2, true);
pItem = new wxMenuItem(file_menu, Menu_Test3, _T("&Disabled"), _T("disabled item"));
pItem->SetFont(*wxNORMAL_FONT);
file_menu->Append(pItem);
- file_menu->Enable(Menu_Test3, FALSE);
+ file_menu->Enable(Menu_Test3, false);
file_menu->AppendSeparator();
file_menu->Append(pAboutItem);
file_menu->AppendSeparator();
+#endif
+
pItem = new wxMenuItem(file_menu, Menu_Quit, _T("&Quit"), _T("Normal item"),
wxITEM_NORMAL);
file_menu->Append(pItem);
// main frame constructor
OwnerDrawnFrame::OwnerDrawnFrame(wxFrame *frame, wxChar *title,
int x, int y, int w, int h)
- : wxFrame(frame, -1, title, wxPoint(x, y), wxSize(w, h))
+ : wxFrame(frame, wxID_ANY, title, wxPoint(x, y), wxSize(w, h))
{
// set the icon
SetIcon(wxIcon(_T("mondrian")));
for ( ui = 0; ui < WXSIZEOF(aszChoices); ui += 2 )
{
+#if defined(__WXMSW__) && !defined(__WXUNIVERSAL__)
m_pListBox->GetItem(ui)->SetBackgroundColour(wxColor(200, 200, 200));
+#endif
}
m_pListBox->Check(2);
static const wxChar* aszColors[] = { _T("Red"), _T("Blue"), _T("Pink"),
_T("Green"), _T("Yellow"),
_T("Black"), _T("Violet") };
- 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)];
wxLB_OWNERDRAW // owner-drawn
);
+#if defined(__WXMSW__) && !defined(__WXUNIVERSAL__)
+
+ 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}
+ };
+
for ( ui = 0; ui < WXSIZEOF(aszColors); ui++ )
{
pListBox->GetItem(ui)->SetTextColour(wxColor(aColors[ui].r,
{
pListBox->GetItem(ui)->SetBackgroundColour(wxColor(0, 0, 0));
}
-
}
+#else
+ wxUnusedVar( pListBox );
+#endif
+
delete[] astrChoices;
- Show(TRUE);
+ Show(true);
}
OwnerDrawnFrame::~OwnerDrawnFrame()
void OwnerDrawnFrame::OnQuit(wxCommandEvent& WXUNUSED(event))
{
- Close(TRUE);
+ Close(true);
}
void OwnerDrawnFrame::OnMenuToggle(wxCommandEvent& WXUNUSED(event))
// This example shows the use of bitmaps in ownerdrawn menuitems and is not a good
// example on how to enable and disable menuitems - this should be done with the help of
// EVT_UPDATE_UI and EVT_UPDATE_UI_RANGE !
- pAboutItem->Enable( pAboutItem->IsEnabled() ? FALSE : TRUE );
+ pAboutItem->Enable( pAboutItem->IsEnabled() ? false : true );
}
void OwnerDrawnFrame::OnAbout(wxCommandEvent& WXUNUSED(event))