]>
git.saurik.com Git - wxWidgets.git/blob - interface/wx/srchctrl.h
1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: interface of wxSearchCtrl
4 // Author: wxWidgets team
6 // Licence: wxWindows licence
7 /////////////////////////////////////////////////////////////////////////////
12 A search control is a composite control with a search button, a text
13 control, and a cancel button.
16 @style{wxTE_PROCESS_ENTER}
17 The control will generate the event @c wxEVT_COMMAND_TEXT_ENTER
18 (otherwise pressing Enter key is either processed internally by the
19 control or used for navigation between dialog controls).
20 @style{wxTE_PROCESS_TAB}
21 The control will receive @c wxEVT_CHAR events for TAB pressed -
22 normally, TAB is used for passing to the next control in a dialog
23 instead. For the control created with this style, you can still use
24 Ctrl-Enter to pass to the next control from the keyboard.
25 @style{wxTE_NOHIDESEL}
26 By default, the Windows text control doesn't show the selection
27 when it doesn't have focus - use this style to force it to always
28 show it. It doesn't do anything under other platforms.
30 The text in the control will be left-justified (default).
32 The text in the control will be centered (currently wxMSW and
35 The text in the control will be right-justified (currently wxMSW
37 @style{wxTE_CAPITALIZE}
38 On PocketPC and Smartphone, causes the first letter to be
42 @beginEventEmissionTable{wxCommandEvent}
43 To retrieve actual search queries, use EVT_TEXT and EVT_TEXT_ENTER events,
44 just as you would with wxTextCtrl.
45 @event{EVT_SEARCHCTRL_SEARCH_BTN(id, func)}
46 Respond to a @c wxEVT_SEARCHCTRL_SEARCH_BTN event, generated when the
47 search button is clicked. Note that this does not initiate a search on
48 its own, you need to perform the appropriate action in your event
49 handler. You may use @code event.GetString() @endcode to retrieve the
50 string to search for in the event handler code.
51 @event{EVT_SEARCHCTRL_CANCEL_BTN(id, func)}
52 Respond to a @c wxEVT_SEARCHCTRL_CANCEL_BTN event, generated when the
53 cancel button is clicked.
58 @appearance{searchctrl.png}
60 @see wxTextCtrl::Create, wxValidator
62 class wxSearchCtrl
: public wxTextCtrl
71 Constructor, creating and showing a text control.
74 Parent window. Should not be @NULL.
76 Control identifier. A value of -1 denotes a default value.
80 Text control position.
84 Window style. See wxSearchCtrl.
90 @see wxTextCtrl::Create, wxValidator
92 wxSearchCtrl(wxWindow
* parent
, wxWindowID id
,
93 const wxString
& value
= wxEmptyString
,
94 const wxPoint
& pos
= wxDefaultPosition
,
95 const wxSize
& size
= wxDefaultSize
,
97 const wxValidator
& validator
= wxDefaultValidator
,
98 const wxString
& name
= wxSearchCtrlNameStr
);
101 Destructor, destroying the search control.
103 virtual ~wxSearchCtrl();
106 Returns a pointer to the search control's menu object or @NULL if there is no
109 virtual wxMenu
* GetMenu();
112 Returns the search button visibility value.
113 If there is a menu attached, the search button will be visible regardless of
114 the search button visibility value.
116 This always returns @false in Mac OS X v10.3
118 virtual bool IsSearchButtonVisible() const;
121 Sets the search control's menu object.
122 If there is already a menu associated with the search control it is deleted.
125 Menu to attach to the search control.
127 virtual void SetMenu(wxMenu
* menu
);
130 Shows or hides the cancel button.
132 virtual void ShowCancelButton(bool show
);
135 Sets the search button visibility value on the search control.
136 If there is a menu attached, the search button will be visible regardless of
137 the search button visibility value.
139 This has no effect in Mac OS X v10.3
141 virtual void ShowSearchButton(bool show
);