/[pcsx2_0.9.7]/trunk/3rdparty/wxWidgets/include/wx/msw/combo.h
ViewVC logotype

Contents of /trunk/3rdparty/wxWidgets/include/wx/msw/combo.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 10 - (show annotations) (download)
Mon Sep 6 11:40:06 2010 UTC (9 years, 5 months ago) by william
File MIME type: text/plain
File size: 3444 byte(s)
exported r3113 from ./upstream/trunk
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/msw/combo.h
3 // Purpose: wxComboCtrl class
4 // Author: Jaakko Salli
5 // Modified by:
6 // Created: Apr-30-2006
7 // RCS-ID: $Id: combo.h 43881 2006-12-09 19:48:21Z PC $
8 // Copyright: (c) Jaakko Salli
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
11
12 #ifndef _WX_COMBOCONTROL_H_
13 #define _WX_COMBOCONTROL_H_
14
15 // NB: Definition of _WX_COMBOCONTROL_H_ is used in wx/generic/combo.h to
16 // determine whether there is native wxComboCtrl, so make sure you
17 // use it in all native wxComboCtrls.
18
19 #if wxUSE_COMBOCTRL
20
21 #if !defined(__WXWINCE__) && wxUSE_TIMER
22 #include "wx/timer.h"
23 #define wxUSE_COMBOCTRL_POPUP_ANIMATION 1
24 #else
25 #define wxUSE_COMBOCTRL_POPUP_ANIMATION 0
26 #endif
27
28
29 // ----------------------------------------------------------------------------
30 // Native wxComboCtrl
31 // ----------------------------------------------------------------------------
32
33 // Define this only if native implementation includes all features
34 #define wxCOMBOCONTROL_FULLY_FEATURED
35
36 extern WXDLLIMPEXP_DATA_CORE(const wxChar) wxComboBoxNameStr[];
37
38 class WXDLLEXPORT wxComboCtrl : public wxComboCtrlBase
39 {
40 public:
41 // ctors and such
42 wxComboCtrl() : wxComboCtrlBase() { Init(); }
43
44 wxComboCtrl(wxWindow *parent,
45 wxWindowID id = wxID_ANY,
46 const wxString& value = wxEmptyString,
47 const wxPoint& pos = wxDefaultPosition,
48 const wxSize& size = wxDefaultSize,
49 long style = 0,
50 const wxValidator& validator = wxDefaultValidator,
51 const wxString& name = wxComboBoxNameStr)
52 : wxComboCtrlBase()
53 {
54 Init();
55
56 (void)Create(parent, id, value, pos, size, style, validator, name);
57 }
58
59 bool Create(wxWindow *parent,
60 wxWindowID id = wxID_ANY,
61 const wxString& value = wxEmptyString,
62 const wxPoint& pos = wxDefaultPosition,
63 const wxSize& size = wxDefaultSize,
64 long style = 0,
65 const wxValidator& validator = wxDefaultValidator,
66 const wxString& name = wxComboBoxNameStr);
67
68 virtual ~wxComboCtrl();
69
70 virtual void PrepareBackground( wxDC& dc, const wxRect& rect, int flags ) const;
71 virtual bool IsKeyPopupToggle(const wxKeyEvent& event) const;
72
73 static int GetFeatures() { return wxComboCtrlFeatures::All; }
74
75 #if wxUSE_COMBOCTRL_POPUP_ANIMATION
76 void OnTimerEvent( wxTimerEvent& event );
77 protected:
78 virtual bool AnimateShow( const wxRect& rect, int flags );
79 #endif
80
81 protected:
82
83 // customization
84 virtual void OnResize();
85 virtual wxCoord GetNativeTextIndent() const;
86 virtual void OnThemeChange();
87
88 // event handlers
89 void OnPaintEvent( wxPaintEvent& event );
90 void OnMouseEvent( wxMouseEvent& event );
91
92 private:
93 void Init();
94
95 #if wxUSE_COMBOCTRL_POPUP_ANIMATION
96 // Popup animation related
97 wxLongLong m_animStart;
98 wxTimer m_animTimer;
99 wxRect m_animRect;
100 int m_animFlags;
101 #endif
102
103 DECLARE_EVENT_TABLE()
104
105 DECLARE_DYNAMIC_CLASS(wxComboCtrl)
106 };
107
108
109 #endif // wxUSE_COMBOCTRL
110 #endif
111 // _WX_COMBOCONTROL_H_

  ViewVC Help
Powered by ViewVC 1.1.22