// Purpose: implements mac carbon wxSearchCtrl
// Author: Vince Harron
// Created: 2006-02-19
-// RCS-ID: $Id: srchctrl.cpp 54820 2008-07-29 20:04:11Z SC $
// Copyright: Vince Harron
-// License: wxWindows licence
+// Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
// For compilers that support precompilation, includes "wx.h".
wxSearchWidgetImpl* wxSearchCtrl::GetSearchPeer() const
{
- return dynamic_cast<wxSearchWidgetImpl*> (m_peer);
+ return dynamic_cast<wxSearchWidgetImpl*> (GetPeer());
}
wxSearchCtrl::~wxSearchCtrl()
const wxValidator& validator,
const wxString& name)
{
- m_macIsUserPane = false ;
+ DontCreatePeer();
m_editable = true ;
if ( ! (style & wxNO_BORDER) )
}
- m_peer = wxWidgetImpl::CreateSearchControl( this, GetParent(), GetId(), value, pos, size, style, GetExtraStyle() );
+ SetPeer(wxWidgetImpl::CreateSearchControl( this, GetParent(), GetId(), value, pos, size, style, GetExtraStyle() ));
MacPostControlCreate(pos, size) ;
bool wxSearchCtrl::HandleSearchFieldSearchHit()
{
- wxCommandEvent event(wxEVT_COMMAND_SEARCHCTRL_SEARCH_BTN, m_windowId );
+ wxCommandEvent event(wxEVT_SEARCHCTRL_SEARCH_BTN, m_windowId );
event.SetEventObject(this);
+
+ // provide the string to search for directly in the event, this is more
+ // convenient than retrieving it from the control in event handler code
+ event.SetString(GetValue());
+
return ProcessCommand(event);
}
bool wxSearchCtrl::HandleSearchFieldCancelHit()
{
- wxCommandEvent event(wxEVT_COMMAND_SEARCHCTRL_CANCEL_BTN, m_windowId );
+ wxCommandEvent event(wxEVT_SEARCHCTRL_CANCEL_BTN, m_windowId );
event.SetEventObject(this);
return ProcessCommand(event);
}