| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 | 
							- /////////////////////////////////////////////////////////////////////////////
 
- // Name:        wx/msw/combo.h
 
- // Purpose:     wxComboCtrl class
 
- // Author:      Jaakko Salli
 
- // Modified by:
 
- // Created:     Apr-30-2006
 
- // Copyright:   (c) Jaakko Salli
 
- // Licence:     wxWindows licence
 
- /////////////////////////////////////////////////////////////////////////////
 
- #ifndef _WX_COMBOCONTROL_H_
 
- #define _WX_COMBOCONTROL_H_
 
- // NB: Definition of _WX_COMBOCONTROL_H_ is used in wx/generic/combo.h to
 
- //     determine whether there is native wxComboCtrl, so make sure you
 
- //     use it in all native wxComboCtrls.
 
- #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 char) wxComboBoxNameStr[];
 
- class WXDLLIMPEXP_CORE wxComboCtrl : public wxComboCtrlBase
 
- {
 
- public:
 
-     // ctors and such
 
-     wxComboCtrl() : wxComboCtrlBase() { Init(); }
 
-     wxComboCtrl(wxWindow *parent,
 
-                    wxWindowID id = wxID_ANY,
 
-                    const wxString& value = wxEmptyString,
 
-                    const wxPoint& pos = wxDefaultPosition,
 
-                    const wxSize& size = wxDefaultSize,
 
-                    long style = 0,
 
-                    const wxValidator& validator = wxDefaultValidator,
 
-                    const wxString& name = wxComboBoxNameStr)
 
-         : wxComboCtrlBase()
 
-     {
 
-         Init();
 
-         (void)Create(parent, id, value, pos, size, style, validator, name);
 
-     }
 
-     bool Create(wxWindow *parent,
 
-                 wxWindowID id = wxID_ANY,
 
-                 const wxString& value = wxEmptyString,
 
-                 const wxPoint& pos = wxDefaultPosition,
 
-                 const wxSize& size = wxDefaultSize,
 
-                 long style = 0,
 
-                 const wxValidator& validator = wxDefaultValidator,
 
-                 const wxString& name = wxComboBoxNameStr);
 
-     virtual ~wxComboCtrl();
 
-     virtual void PrepareBackground( wxDC& dc, const wxRect& rect, int flags ) const;
 
-     virtual bool IsKeyPopupToggle(const wxKeyEvent& event) const;
 
-     static int GetFeatures() { return wxComboCtrlFeatures::All; }
 
- #if wxUSE_COMBOCTRL_POPUP_ANIMATION
 
-     void OnTimerEvent(wxTimerEvent& WXUNUSED(event)) { DoTimerEvent(); }
 
- protected:
 
-     void DoTimerEvent();
 
-     virtual bool AnimateShow( const wxRect& rect, int flags );
 
- #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;
 
-     // event handlers
 
-     void OnPaintEvent( wxPaintEvent& event );
 
-     void OnMouseEvent( wxMouseEvent& event );
 
-     virtual bool HasTransparentBackground() { return IsDoubleBuffered(); }
 
- 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)
 
- };
 
- #endif // wxUSE_COMBOCTRL
 
- #endif
 
-     // _WX_COMBOCONTROL_H_
 
 
  |