Not all ports define wxBitmapToggleButton class currently, so add a special
symbol which is defined only if this class is indeed available and test for it
in the unit test for this class.
This fixes the tests compilation under wxX11.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65706
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
have an efficient (CPU-specific) implementation. Notice that the functions
themselves are always available but can be prohibitively slow to use when
implemented in a generic way, using a critical section.}
+@itemdef{wxHAS_BITMAPTOGGLEBUTTON, Defined in @c wx/tglbtn.h if
+ wxBitmapToggleButton class is available in addition to wxToggleButton.}
@itemdef{wxHAS_CONFIG_TEMPLATE_RW, Defined if the currently used compiler
supports template Read() and Write() methods in wxConfig.}
@itemdef{wxHAS_LARGE_FILES, Defined if wxFile supports files more than 4GB in
#include "wx/univ/tglbtn.h"
#elif defined(__WXMSW__)
#include "wx/msw/tglbtn.h"
+ #define wxHAS_BITMAPTOGGLEBUTTON
#elif defined(__WXGTK20__)
#include "wx/gtk/tglbtn.h"
+ #define wxHAS_BITMAPTOGGLEBUTTON
#elif defined(__WXGTK__)
#include "wx/gtk1/tglbtn.h"
# elif defined(__WXMOTIF__)
#include "wx/motif/tglbtn.h"
#elif defined(__WXMAC__)
#include "wx/osx/tglbtn.h"
+ #define wxHAS_BITMAPTOGGLEBUTTON
#elif defined(__WXPALMOS__)
#include "wx/palmos/tglbtn.h"
#elif defined(__WXPM__)
/**
@class wxBitmapToggleButton
- wxBitmapToggleButton is a wxToggleButton
- that contains a bitmap instead of text.
+ wxBitmapToggleButton is a wxToggleButton that contains a bitmap instead of
+ text.
+
+ This class is not available in all ports currently (although it is
+ available in the major ones), test for @c wxHAS_BITMAPTOGGLEBUTTON to
+ determine whether it can be used (in addition for possibly testing for
+ @c wxUSE_TOGGLEBTN which can be set to 0 to explicitly disable support for
+ this class and wxToggleButton).
This control emits an update UI event.
#pragma hdrstop
#endif
+#include "wx/tglbtn.h"
+
+#ifdef wxHAS_BITMAPTOGGLEBUTTON
+
#ifndef WX_PRECOMP
#include "wx/app.h"
#endif // WX_PRECOMP
#include "testableframe.h"
#include "wx/uiaction.h"
#include "wx/artprov.h"
-#include "wx/tglbtn.h"
class BitmapToggleButtonTestCase : public CppUnit::TestCase
{
CPPUNIT_ASSERT_EQUAL( 0, frame->GetEventCount() );
}
-#endif
+#endif // wxHAS_BITMAPTOGGLEBUTTON
+
+#endif // wxUSE_TOGGLEBTN