// 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 );
+ void OnTimerEvent(wxTimerEvent& WXUNUSED(event)) { DoTimerEvent(); }
+
protected:
+ void DoTimerEvent();
+
virtual bool AnimateShow( const wxRect& rect, int flags );
-#endif
+#endif // wxUSE_COMBOCTRL_POPUP_ANIMATION
protected:
+ // Dummy method - we override all functions that call this
+ virtual WXHWND GetEditHWND() const { return NULL; }
+
// customization
virtual void OnResize();
virtual wxCoord GetNativeTextIndent() const;
- virtual void OnThemeChange();
// event handlers
void OnPaintEvent( wxPaintEvent& event );
void OnMouseEvent( wxMouseEvent& event );
+ virtual bool HasTransparentBackground() { return IsDoubleBuffered(); }
+
private:
void Init();