1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/osx/srchctrl.h
3 // Purpose: mac carbon wxSearchCtrl class
4 // Author: Vince Harron
7 // Copyright: Vince Harron
8 // Licence: wxWindows licence
9 /////////////////////////////////////////////////////////////////////////////
11 #ifndef _WX_SEARCHCTRL_H_
12 #define _WX_SEARCHCTRL_H_
16 class wxSearchWidgetImpl
;
18 class WXDLLIMPEXP_CORE wxSearchCtrl
: public wxSearchCtrlBase
25 wxSearchCtrl(wxWindow
*parent
, wxWindowID id
,
26 const wxString
& value
= wxEmptyString
,
27 const wxPoint
& pos
= wxDefaultPosition
,
28 const wxSize
& size
= wxDefaultSize
,
30 const wxValidator
& validator
= wxDefaultValidator
,
31 const wxString
& name
= wxSearchCtrlNameStr
);
33 virtual ~wxSearchCtrl();
35 bool Create(wxWindow
*parent
, wxWindowID id
,
36 const wxString
& value
= wxEmptyString
,
37 const wxPoint
& pos
= wxDefaultPosition
,
38 const wxSize
& size
= wxDefaultSize
,
40 const wxValidator
& validator
= wxDefaultValidator
,
41 const wxString
& name
= wxSearchCtrlNameStr
);
43 // get/set search button menu
44 // --------------------------
45 virtual void SetMenu( wxMenu
* menu
);
46 virtual wxMenu
* GetMenu();
48 // get/set search options
49 // ----------------------
50 virtual void ShowSearchButton( bool show
);
51 virtual bool IsSearchButtonVisible() const;
53 virtual void ShowCancelButton( bool show
);
54 virtual bool IsCancelButtonVisible() const;
56 // TODO: In 2.9 these should probably be virtual, and declared in the base class...
57 void SetDescriptiveText(const wxString
& text
);
58 wxString
GetDescriptiveText() const;
60 virtual bool HandleSearchFieldSearchHit() ;
61 virtual bool HandleSearchFieldCancelHit() ;
63 wxSearchWidgetImpl
* GetSearchPeer() const;
67 wxSize
DoGetBestSize() const;
73 wxString m_descriptiveText
;
76 DECLARE_DYNAMIC_CLASS(wxSearchCtrl
)
81 #endif // wxUSE_SEARCHCTRL
83 #endif // _WX_SEARCHCTRL_H_