// the application icon (under Windows and OS/2 it is in resources and even
// though we could still include the XPM here it would be unused)
-#if !defined(__WXMSW__) && !defined(__WXPM__)
+#ifndef wxHAS_IMAGES_IN_RESOURCES
#include "../sample.xpm"
#endif
r.Deflate(3);
r.height -= 2;
- int penStyle = wxSOLID;
+ wxPenStyle penStyle = wxPENSTYLE_SOLID;
if ( item == 1 )
- penStyle = wxTRANSPARENT;
+ penStyle = wxPENSTYLE_TRANSPARENT;
else if ( item == 2 )
- penStyle = wxDOT;
+ penStyle = wxPENSTYLE_DOT;
else if ( item == 3 )
- penStyle = wxLONG_DASH;
+ penStyle = wxPENSTYLE_LONG_DASH;
else if ( item == 4 )
- penStyle = wxSHORT_DASH;
+ penStyle = wxPENSTYLE_SHORT_DASH;
else if ( item == 5 )
- penStyle = wxDOT_DASH;
+ penStyle = wxPENSTYLE_DOT_DASH;
else if ( item == 6 )
- penStyle = wxBDIAGONAL_HATCH;
+ penStyle = wxPENSTYLE_BDIAGONAL_HATCH;
else if ( item == 7 )
- penStyle = wxCROSSDIAG_HATCH;
+ penStyle = wxPENSTYLE_CROSSDIAG_HATCH;
else if ( item == 8 )
- penStyle = wxFDIAGONAL_HATCH;
+ penStyle = wxPENSTYLE_FDIAGONAL_HATCH;
else if ( item == 9 )
- penStyle = wxCROSS_HATCH;
+ penStyle = wxPENSTYLE_CROSS_HATCH;
else if ( item == 10 )
- penStyle = wxHORIZONTAL_HATCH;
+ penStyle = wxPENSTYLE_HORIZONTAL_HATCH;
else if ( item == 11 )
- penStyle = wxVERTICAL_HATCH;
+ penStyle = wxPENSTYLE_VERTICAL_HATCH;
wxPen pen( dc.GetTextForeground(), 3, penStyle );
if ( !event.GetEventObject()->IsKindOf(CLASSINFO(wxComboCtrl)) )
return;
- if ( event.GetEventType() == wxEVT_COMMAND_COMBOBOX_SELECTED )
+ if ( event.GetEventType() == wxEVT_COMBOBOX )
{
wxLogDebug(wxT("EVT_COMBOBOX(id=%i,selection=%i)"),event.GetId(),event.GetSelection());
}
- else if ( event.GetEventType() == wxEVT_COMMAND_TEXT_UPDATED )
+ else if ( event.GetEventType() == wxEVT_TEXT )
{
wxLogDebug(wxT("EVT_TEXT(id=%i,string=\"%s\")"),event.GetId(),event.GetString().c_str());
}
- else if ( event.GetEventType() == wxEVT_COMMAND_TEXT_ENTER )
+ else if ( event.GetEventType() == wxEVT_TEXT_ENTER )
{
wxLogDebug("EVT_TEXT_ENTER(id=%i,string=\"%s\")",
event.GetId(), event.GetString().c_str());
groupSizer = new wxStaticBoxSizer(new wxStaticBox(dlg,wxID_ANY,wxT(" wxOwnerDrawnComboBox ")),
wxVERTICAL);
- groupSizer->Add( new wxStaticText(dlg,wxID_ANY,wxT("Writable, sorted:")), 0,
+ groupSizer->Add( new wxStaticText(dlg, wxID_ANY,
+ wxT("Writable, with margins, sorted:")), 0,
wxALIGN_CENTER_VERTICAL|wxRIGHT|wxEXPAND, border );
odc = new wxOwnerDrawnComboBox(dlg,wxID_ANY,wxEmptyString,
odc->Append(wxT("H - Appended Item")); // test sorting in append
odc->SetValue(wxT("Dot Dash"));
-
- groupSizer->Add( odc, 1, wxALIGN_CENTER_VERTICAL|wxEXPAND|wxALL, border );
+ odc->SetMargins(15, 10);
+ groupSizer->Add( odc, 0, wxALIGN_CENTER_VERTICAL|wxALL, border );
+ groupSizer->AddStretchSpacer();
//
// Readonly ODComboBox
- groupSizer->Add( new wxStaticText(dlg,wxID_ANY,wxT("Read-only:")), 0,
+ groupSizer->Add( new wxStaticText(dlg, wxID_ANY,
+ wxT("Read-only, big font:")), 0,
wxALIGN_CENTER_VERTICAL|wxRIGHT, border );
odc = new wxOwnerDrawnComboBox(dlg,wxID_ANY,wxEmptyString,
wxCB_SORT|wxCB_READONLY // wxNO_BORDER|wxCB_READONLY
);
+ odc->SetFont(odc->GetFont().Scale(1.5));
odc->SetValue(wxT("Dot Dash"));
odc->SetText(wxT("Dot Dash (Testing SetText)"));
- groupSizer->Add( odc, 1, wxALIGN_CENTER_VERTICAL|wxEXPAND|wxALL, border );
+ groupSizer->Add( odc, 0, wxALL, border );
+ groupSizer->AddStretchSpacer();
//
// Disabled ODComboBox
odc->SetValue(wxT("Dot Dash"));
odc->Enable(false);
- groupSizer->Add( odc, 1, wxALIGN_CENTER_VERTICAL|wxEXPAND|wxALL, border );
+ groupSizer->Add( odc, 3, wxALIGN_CENTER_VERTICAL|wxEXPAND|wxALL, border );
rowSizer->Add( groupSizer, 1, wxEXPAND|wxALL, border );
//
// wxComboBox
//
- groupSizer->Add( new wxStaticText(dlg,wxID_ANY,wxT("Writable, sorted:")), 0,
+ groupSizer->Add( new wxStaticText(dlg,wxID_ANY,
+ wxT("Writable, with margins, sorted:")), 0,
wxALIGN_CENTER_VERTICAL|wxRIGHT|wxEXPAND, border );
cb = new wxComboBox(dlg,wxID_ANY,wxEmptyString,
cb->Append(wxT("H - Appended Item")); // test sorting in append
cb->SetValue(wxT("Dot Dash"));
-
- groupSizer->Add( cb, 1, wxALIGN_CENTER_VERTICAL|wxEXPAND|wxALL, border );
+ cb->SetMargins(15, 10);
+ groupSizer->Add( cb, 0, wxALIGN_CENTER_VERTICAL|wxALL, border );
+ groupSizer->AddStretchSpacer();
//
// Readonly wxComboBox
- groupSizer->Add( new wxStaticText(dlg,wxID_ANY,wxT("Read-only:")), 0,
+ groupSizer->Add( new wxStaticText(dlg, wxID_ANY,
+ wxT("Read-only, big font:")), 0,
wxALIGN_CENTER_VERTICAL|wxRIGHT, border );
cb = new wxComboBox(dlg,wxID_ANY,wxEmptyString,
wxCB_SORT|wxCB_READONLY // wxNO_BORDER|wxCB_READONLY
);
+ cb->SetFont(cb->GetFont().Scale(1.5));
cb->SetValue(wxT("Dot Dash"));
- groupSizer->Add( cb, 1, wxALIGN_CENTER_VERTICAL|wxEXPAND|wxALL, border );
+ groupSizer->Add( cb, 0, wxALL, border );
+ groupSizer->AddStretchSpacer();
//
// Disabled wxComboBox
cb->SetValue(wxT("Dot Dash"));
cb->Enable(false);
- groupSizer->Add( cb, 1, wxALIGN_CENTER_VERTICAL|wxEXPAND|wxALL, border );
+ groupSizer->Add( cb, 3, wxALIGN_CENTER_VERTICAL|wxEXPAND|wxALL, border );
rowSizer->Add( groupSizer, 1, wxEXPAND|wxALL, border );
- colSizer->Add( rowSizer, 0, wxEXPAND|wxALL, border );
+ colSizer->Add( rowSizer, 1, wxEXPAND|wxALL, border );
dlg->SetSizer( colSizer );
colSizer->SetSizeHints( dlg );