ce7fe42e84
Use the same short names as are used by the event table macros for the event type constants themselves. This makes them much more comfortable to use, e.g. Bind(wxEVT_BUTTON) compared to Bind(wxEVT_COMMAND_BUTTON_CLICKED). The old long names are still kept for backwards compatibility and shouldn't be removed as it doesn't really cost anything to continue providing them, but all new event types should only use the short versions. Closes #10661. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@73850 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
172 lines
5.7 KiB
Objective-C
172 lines
5.7 KiB
Objective-C
/////////////////////////////////////////////////////////////////////////////
|
|
// Name: srchctrl.h
|
|
// Purpose: interface of wxSearchCtrl
|
|
// Author: wxWidgets team
|
|
// RCS-ID: $Id$
|
|
// 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;
|