#if wxUSE_MARKUP
*m_chkUseMarkup,
#endif // wxUSE_MARKUP
- *m_chkDefault;
+ *m_chkDefault,
+ *m_chkUseBitmapClass;
// more checkboxes for wxBitmapButton only
wxCheckBox *m_chkUsePressed,
m_chkUseMarkup =
#endif // wxUSE_MARKUP
m_chkDefault =
+ m_chkUseBitmapClass =
m_chkUsePressed =
m_chkUseFocused =
m_chkUseCurrent =
#endif // wxUSE_MARKUP
m_chkDefault = CreateCheckBoxAndAddToSizer(sizerLeft, wxT("&Default"));
+ m_chkUseBitmapClass = CreateCheckBoxAndAddToSizer(sizerLeft,
+ "Use wxBitmapButton");
+ m_chkUseBitmapClass->SetValue(true);
+
sizerLeft->AddSpacer(5);
wxSizer *sizerUseLabels =
#if wxUSE_MARKUP
m_chkUseMarkup->SetValue(false);
#endif // wxUSE_MARKUP
+ m_chkUseBitmapClass->SetValue(true);
m_chkUsePressed->SetValue(true);
m_chkUseFocused->SetValue(true);
{
showsBitmap = true;
- wxBitmapButton *bbtn = new wxBitmapButton(this, ButtonPage_Button,
- CreateBitmap(wxT("normal")));
+ wxButton *bbtn;
+ if ( m_chkUseBitmapClass->GetValue() )
+ {
+ bbtn = new wxBitmapButton(this, ButtonPage_Button,
+ CreateBitmap(wxT("normal")));
+ }
+ else
+ {
+ bbtn = new wxButton(this, ButtonPage_Button);
+ bbtn->SetBitmapLabel(CreateBitmap(wxT("normal")));
+ }
if ( m_chkUsePressed->GetValue() )
bbtn->SetBitmapPressed(CreateBitmap(wxT("pushed")));
if ( m_chkUseFocused->GetValue() )
m_button->SetBitmapDisabled(wxArtProvider::GetIcon(wxART_MISSING_IMAGE, wxART_BUTTON));
}
+ m_chkUseBitmapClass->Enable(showsBitmap);
+
m_chkUsePressed->Enable(showsBitmap);
m_chkUseFocused->Enable(showsBitmap);
m_chkUseCurrent->Enable(showsBitmap);
wxBitmap bmp(180, 70); // shouldn't hardcode but it's simpler like this
wxMemoryDC dc;
dc.SelectObject(bmp);
- dc.SetBackground(wxBrush(*wxCYAN));
+ dc.SetBackground(*wxCYAN_BRUSH);
dc.Clear();
dc.SetTextForeground(*wxBLACK);
dc.DrawLabel(wxStripMenuCodes(m_textLabel->GetValue()) + wxT("\n")