1 ///////////////////////////////////////////////////////////////////////////// 
   2 // Name:        wx/mac/carbon/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_