#if wxUSE_COMBOCTRL
+#if !defined(__WXWINCE__) && wxUSE_TIMER
+ #include "wx/timer.h"
+ #define wxUSE_COMBOCTRL_POPUP_ANIMATION 1
+#else
+ #define wxUSE_COMBOCTRL_POPUP_ANIMATION 0
+#endif
+
+
// ----------------------------------------------------------------------------
// Native wxComboCtrl
// ----------------------------------------------------------------------------
// Define this only if native implementation includes all features
#define wxCOMBOCONTROL_FULLY_FEATURED
-extern WXDLLIMPEXP_DATA_CORE(const wxChar) wxComboBoxNameStr[];
+extern WXDLLIMPEXP_DATA_CORE(const char) wxComboBoxNameStr[];
-class WXDLLEXPORT wxComboCtrl : public wxComboCtrlBase
+class WXDLLIMPEXP_CORE wxComboCtrl : public wxComboCtrlBase
{
public:
// ctors and such
static int GetFeatures() { return wxComboCtrlFeatures::All; }
+#if wxUSE_COMBOCTRL_POPUP_ANIMATION
+ void OnTimerEvent( wxTimerEvent& event );
+protected:
+ virtual bool AnimateShow( const wxRect& rect, int flags );
+#endif
+
protected:
// customization
private:
void Init();
+#if wxUSE_COMBOCTRL_POPUP_ANIMATION
+ // Popup animation related
+ wxLongLong m_animStart;
+ wxTimer m_animTimer;
+ wxRect m_animRect;
+ int m_animFlags;
+#endif
+
DECLARE_EVENT_TABLE()
DECLARE_DYNAMIC_CLASS(wxComboCtrl)