| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170 |
- /////////////////////////////////////////////////////////////////////////////
- // Name: srchctrl.h
- // Purpose: interface of wxSearchCtrl
- // Author: wxWidgets team
- // Licence: wxWindows licence
- /////////////////////////////////////////////////////////////////////////////
- /**
- @class wxSearchCtrl
- A search control is a composite control with a search button, a text
- control, and a cancel button.
- @beginStyleTable
- @style{wxTE_PROCESS_ENTER}
- The control will generate the event @c wxEVT_TEXT_ENTER
- (otherwise pressing Enter key is either processed internally by the
- control or used for navigation between dialog controls).
- @style{wxTE_PROCESS_TAB}
- The control will receive @c wxEVT_CHAR events for TAB pressed -
- normally, TAB is used for passing to the next control in a dialog
- instead. For the control created with this style, you can still use
- Ctrl-Enter to pass to the next control from the keyboard.
- @style{wxTE_NOHIDESEL}
- By default, the Windows text control doesn't show the selection
- when it doesn't have focus - use this style to force it to always
- show it. It doesn't do anything under other platforms.
- @style{wxTE_LEFT}
- The text in the control will be left-justified (default).
- @style{wxTE_CENTRE}
- The text in the control will be centered (currently wxMSW and
- wxGTK2 only).
- @style{wxTE_RIGHT}
- The text in the control will be right-justified (currently wxMSW
- and wxGTK2 only).
- @style{wxTE_CAPITALIZE}
- On PocketPC and Smartphone, causes the first letter to be
- capitalized.
- @endStyleTable
- @beginEventEmissionTable{wxCommandEvent}
- To retrieve actual search queries, use EVT_TEXT and EVT_TEXT_ENTER events,
- just as you would with wxTextCtrl.
- @event{EVT_SEARCHCTRL_SEARCH_BTN(id, func)}
- Respond to a @c wxEVT_SEARCHCTRL_SEARCH_BTN event, generated when the
- search button is clicked. Note that this does not initiate a search on
- its own, you need to perform the appropriate action in your event
- handler. You may use @code event.GetString() @endcode to retrieve the
- string to search for in the event handler code.
- @event{EVT_SEARCHCTRL_CANCEL_BTN(id, func)}
- Respond to a @c wxEVT_SEARCHCTRL_CANCEL_BTN event, generated when the
- cancel button is clicked.
- @endEventTable
- @library{wxcore}
- @category{ctrl}
- @appearance{searchctrl}
- @see wxTextCtrl::Create, wxValidator
- */
- class wxSearchCtrl : public wxTextCtrl
- {
- public:
- /**
- Default constructor
- */
- wxSearchCtrl();
- /**
- Constructor, creating and showing a text control.
- @param parent
- Parent window. Should not be @NULL.
- @param id
- Control identifier. A value of -1 denotes a default value.
- @param value
- Default text value.
- @param pos
- Text control position.
- @param size
- Text control size.
- @param style
- Window style. See wxSearchCtrl.
- @param validator
- Window validator.
- @param name
- Window name.
- @see wxTextCtrl::Create, wxValidator
- */
- wxSearchCtrl(wxWindow* parent, wxWindowID id,
- const wxString& value = wxEmptyString,
- const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- long style = 0,
- const wxValidator& validator = wxDefaultValidator,
- const wxString& name = wxSearchCtrlNameStr);
- /**
- Destructor, destroying the search control.
- */
- virtual ~wxSearchCtrl();
-
- bool Create(wxWindow* parent, wxWindowID id,
- const wxString& value = wxEmptyString,
- const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- long style = 0,
- const wxValidator& validator = wxDefaultValidator,
- const wxString& name = wxSearchCtrlNameStr);
- /**
- Returns a pointer to the search control's menu object or @NULL if there is no
- menu attached.
- */
- virtual wxMenu* GetMenu();
- /**
- Returns the search button visibility value.
- If there is a menu attached, the search button will be visible regardless of
- the search button visibility value.
- This always returns @false in Mac OS X v10.3
- */
- virtual bool IsSearchButtonVisible() const;
- /**
- Returns the cancel button's visibility state.
- */
- virtual bool IsCancelButtonVisible() const;
-
- /**
- Sets the search control's menu object.
- If there is already a menu associated with the search control it is deleted.
- @param menu
- Menu to attach to the search control.
- */
- virtual void SetMenu(wxMenu* menu);
- /**
- Shows or hides the cancel button.
- */
- virtual void ShowCancelButton(bool show);
- /**
- Sets the search button visibility value on the search control.
- If there is a menu attached, the search button will be visible regardless of
- the search button visibility value.
- This has no effect in Mac OS X v10.3
- */
- virtual void ShowSearchButton(bool show);
- /**
- Set the text to be displayed in the search control when the user has
- not yet typed anything in it.
- */
- void SetDescriptiveText(const wxString& text);
- /**
- Return the text displayed when there is not yet any user input.
- */
- wxString GetDescriptiveText() const;
- };
- wxEventType wxEVT_SEARCHCTRL_CANCEL_BTN;
- wxEventType wxEVT_SEARCHCTRL_SEARCH_BTN;
|