fix compilation in wxUSE_MENUS==0 case
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@45827 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
parent
4c84a0dc49
commit
cfddeb1067
@ -47,10 +47,12 @@ public:
|
|||||||
const wxValidator& validator = wxDefaultValidator,
|
const wxValidator& validator = wxDefaultValidator,
|
||||||
const wxString& name = wxSearchCtrlNameStr);
|
const wxString& name = wxSearchCtrlNameStr);
|
||||||
|
|
||||||
|
#if wxUSE_MENUS
|
||||||
// get/set search button menu
|
// get/set search button menu
|
||||||
// --------------------------
|
// --------------------------
|
||||||
virtual void SetMenu( wxMenu* menu );
|
virtual void SetMenu( wxMenu* menu );
|
||||||
virtual wxMenu* GetMenu();
|
virtual wxMenu* GetMenu();
|
||||||
|
#endif // wxUSE_MENUS
|
||||||
|
|
||||||
// get/set search options
|
// get/set search options
|
||||||
// ----------------------
|
// ----------------------
|
||||||
@ -195,8 +197,10 @@ public:
|
|||||||
|
|
||||||
// search control generic only
|
// search control generic only
|
||||||
void SetSearchBitmap( const wxBitmap& bitmap );
|
void SetSearchBitmap( const wxBitmap& bitmap );
|
||||||
void SetSearchMenuBitmap( const wxBitmap& bitmap );
|
|
||||||
void SetCancelBitmap( const wxBitmap& bitmap );
|
void SetCancelBitmap( const wxBitmap& bitmap );
|
||||||
|
#if wxUSE_MENUS
|
||||||
|
void SetSearchMenuBitmap( const wxBitmap& bitmap );
|
||||||
|
#endif // wxUSE_MENUS
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
virtual void DoSetValue(const wxString& value, int flags = 0);
|
virtual void DoSetValue(const wxString& value, int flags = 0);
|
||||||
@ -217,27 +221,46 @@ protected:
|
|||||||
|
|
||||||
void OnSetFocus( wxFocusEvent& event );
|
void OnSetFocus( wxFocusEvent& event );
|
||||||
void OnSize( wxSizeEvent& event );
|
void OnSize( wxSizeEvent& event );
|
||||||
|
|
||||||
|
bool HasMenu() const
|
||||||
|
{
|
||||||
|
#if wxUSE_MENUS
|
||||||
|
return m_menu != NULL;
|
||||||
|
#else // !wxUSE_MENUS
|
||||||
|
return false;
|
||||||
|
#endif // wxUSE_MENUS/!wxUSE_MENUS
|
||||||
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
friend class wxSearchButton;
|
friend class wxSearchButton;
|
||||||
|
|
||||||
|
#if wxUSE_MENUS
|
||||||
void PopupSearchMenu();
|
void PopupSearchMenu();
|
||||||
|
#endif // wxUSE_MENUS
|
||||||
|
|
||||||
// the subcontrols
|
// the subcontrols
|
||||||
wxSearchTextCtrl *m_text;
|
wxSearchTextCtrl *m_text;
|
||||||
wxSearchButton *m_searchButton;
|
wxSearchButton *m_searchButton;
|
||||||
wxSearchButton *m_cancelButton;
|
wxSearchButton *m_cancelButton;
|
||||||
|
#if wxUSE_MENUS
|
||||||
wxMenu *m_menu;
|
wxMenu *m_menu;
|
||||||
|
#endif // wxUSE_MENUS
|
||||||
|
|
||||||
bool m_searchButtonVisible;
|
bool m_searchButtonVisible;
|
||||||
bool m_cancelButtonVisible;
|
bool m_cancelButtonVisible;
|
||||||
|
|
||||||
bool m_searchBitmapUser;
|
bool m_searchBitmapUser;
|
||||||
bool m_searchMenuBitmapUser;
|
|
||||||
bool m_cancelBitmapUser;
|
bool m_cancelBitmapUser;
|
||||||
|
#if wxUSE_MENUS
|
||||||
|
bool m_searchMenuBitmapUser;
|
||||||
|
#endif // wxUSE_MENUS
|
||||||
|
|
||||||
wxBitmap m_searchBitmap;
|
wxBitmap m_searchBitmap;
|
||||||
wxBitmap m_searchMenuBitmap;
|
|
||||||
wxBitmap m_cancelBitmap;
|
wxBitmap m_cancelBitmap;
|
||||||
|
#if wxUSE_MENUS
|
||||||
|
wxBitmap m_searchMenuBitmap;
|
||||||
|
#endif // wxUSE_MENUS
|
||||||
|
|
||||||
private:
|
private:
|
||||||
DECLARE_DYNAMIC_CLASS(wxSearchCtrl)
|
DECLARE_DYNAMIC_CLASS(wxSearchCtrl)
|
||||||
|
|
||||||
|
@ -52,9 +52,11 @@ public:
|
|||||||
wxSearchCtrlBase() { }
|
wxSearchCtrlBase() { }
|
||||||
virtual ~wxSearchCtrlBase() { }
|
virtual ~wxSearchCtrlBase() { }
|
||||||
|
|
||||||
// search control
|
// search control
|
||||||
|
#if wxUSE_MENUS
|
||||||
virtual void SetMenu(wxMenu *menu) = 0;
|
virtual void SetMenu(wxMenu *menu) = 0;
|
||||||
virtual wxMenu *GetMenu() = 0;
|
virtual wxMenu *GetMenu() = 0;
|
||||||
|
#endif // wxUSE_MENUS
|
||||||
|
|
||||||
// get/set options
|
// get/set options
|
||||||
virtual void ShowSearchButton( bool show ) = 0;
|
virtual void ShowSearchButton( bool show ) = 0;
|
||||||
|
@ -228,11 +228,13 @@ protected:
|
|||||||
|
|
||||||
m_search->SetFocus();
|
m_search->SetFocus();
|
||||||
|
|
||||||
|
#if wxUSE_MENUS
|
||||||
if ( m_eventType == wxEVT_COMMAND_SEARCHCTRL_SEARCH_BTN )
|
if ( m_eventType == wxEVT_COMMAND_SEARCHCTRL_SEARCH_BTN )
|
||||||
{
|
{
|
||||||
// this happens automatically, just like on Mac OS X
|
// this happens automatically, just like on Mac OS X
|
||||||
m_search->PopupSearchMenu();
|
m_search->PopupSearchMenu();
|
||||||
}
|
}
|
||||||
|
#endif // wxUSE_MENUS
|
||||||
}
|
}
|
||||||
|
|
||||||
void OnPaint(wxPaintEvent&)
|
void OnPaint(wxPaintEvent&)
|
||||||
@ -294,17 +296,21 @@ wxSearchCtrl::wxSearchCtrl(wxWindow *parent, wxWindowID id,
|
|||||||
|
|
||||||
void wxSearchCtrl::Init()
|
void wxSearchCtrl::Init()
|
||||||
{
|
{
|
||||||
m_text = 0;
|
m_text = NULL;
|
||||||
m_searchButton = 0;
|
m_searchButton = NULL;
|
||||||
m_cancelButton = 0;
|
m_cancelButton = NULL;
|
||||||
m_menu = 0;
|
#if wxUSE_MENUS
|
||||||
|
m_menu = NULL;
|
||||||
|
#endif // wxUSE_MENUS
|
||||||
|
|
||||||
m_searchButtonVisible = true;
|
m_searchButtonVisible = true;
|
||||||
m_cancelButtonVisible = false;
|
m_cancelButtonVisible = false;
|
||||||
|
|
||||||
m_searchMenuBitmapUser = false;
|
|
||||||
m_searchBitmapUser = false;
|
m_searchBitmapUser = false;
|
||||||
m_cancelBitmapUser = false;
|
m_cancelBitmapUser = false;
|
||||||
|
#if wxUSE_MENUS
|
||||||
|
m_searchMenuBitmapUser = false;
|
||||||
|
#endif // wxUSE_MENUS
|
||||||
}
|
}
|
||||||
|
|
||||||
bool wxSearchCtrl::Create(wxWindow *parent, wxWindowID id,
|
bool wxSearchCtrl::Create(wxWindow *parent, wxWindowID id,
|
||||||
@ -359,11 +365,15 @@ wxSearchCtrl::~wxSearchCtrl()
|
|||||||
delete m_text;
|
delete m_text;
|
||||||
delete m_searchButton;
|
delete m_searchButton;
|
||||||
delete m_cancelButton;
|
delete m_cancelButton;
|
||||||
|
#if wxUSE_MENUS
|
||||||
delete m_menu;
|
delete m_menu;
|
||||||
|
#endif // wxUSE_MENUS
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// search control specific interfaces
|
// search control specific interfaces
|
||||||
|
#if wxUSE_MENUS
|
||||||
|
|
||||||
void wxSearchCtrl::SetMenu( wxMenu* menu )
|
void wxSearchCtrl::SetMenu( wxMenu* menu )
|
||||||
{
|
{
|
||||||
if ( menu == m_menu )
|
if ( menu == m_menu )
|
||||||
@ -397,6 +407,8 @@ wxMenu* wxSearchCtrl::GetMenu()
|
|||||||
return m_menu;
|
return m_menu;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#endif // wxUSE_MENUS
|
||||||
|
|
||||||
void wxSearchCtrl::ShowSearchButton( bool show )
|
void wxSearchCtrl::ShowSearchButton( bool show )
|
||||||
{
|
{
|
||||||
if ( m_searchButtonVisible == show )
|
if ( m_searchButtonVisible == show )
|
||||||
@ -459,7 +471,7 @@ wxSize wxSearchCtrl::DoGetBestSize() const
|
|||||||
wxSize sizeCancel(0,0);
|
wxSize sizeCancel(0,0);
|
||||||
int searchMargin = 0;
|
int searchMargin = 0;
|
||||||
int cancelMargin = 0;
|
int cancelMargin = 0;
|
||||||
if ( m_searchButtonVisible || m_menu )
|
if ( m_searchButtonVisible || HasMenu() )
|
||||||
{
|
{
|
||||||
sizeSearch = m_searchButton->GetBestSize();
|
sizeSearch = m_searchButton->GetBestSize();
|
||||||
searchMargin = MARGIN;
|
searchMargin = MARGIN;
|
||||||
@ -502,7 +514,7 @@ void wxSearchCtrl::LayoutControls(int x, int y, int width, int height)
|
|||||||
wxSize sizeCancel(0,0);
|
wxSize sizeCancel(0,0);
|
||||||
int searchMargin = 0;
|
int searchMargin = 0;
|
||||||
int cancelMargin = 0;
|
int cancelMargin = 0;
|
||||||
if ( m_searchButtonVisible || m_menu )
|
if ( m_searchButtonVisible || HasMenu() )
|
||||||
{
|
{
|
||||||
sizeSearch = m_searchButton->GetBestSize();
|
sizeSearch = m_searchButton->GetBestSize();
|
||||||
searchMargin = MARGIN;
|
searchMargin = MARGIN;
|
||||||
@ -512,7 +524,7 @@ void wxSearchCtrl::LayoutControls(int x, int y, int width, int height)
|
|||||||
sizeCancel = m_cancelButton->GetBestSize();
|
sizeCancel = m_cancelButton->GetBestSize();
|
||||||
cancelMargin = MARGIN;
|
cancelMargin = MARGIN;
|
||||||
}
|
}
|
||||||
m_searchButton->Show( m_searchButtonVisible || m_menu );
|
m_searchButton->Show( m_searchButtonVisible || HasMenu() );
|
||||||
m_cancelButton->Show( m_cancelButtonVisible );
|
m_cancelButton->Show( m_cancelButtonVisible );
|
||||||
|
|
||||||
if ( sizeSearch.x + sizeCancel.x > width )
|
if ( sizeSearch.x + sizeCancel.x > width )
|
||||||
@ -810,7 +822,7 @@ void wxSearchCtrl::SetSearchBitmap( const wxBitmap& bitmap )
|
|||||||
m_searchBitmapUser = bitmap.Ok();
|
m_searchBitmapUser = bitmap.Ok();
|
||||||
if ( m_searchBitmapUser )
|
if ( m_searchBitmapUser )
|
||||||
{
|
{
|
||||||
if ( m_searchButton && !m_menu )
|
if ( m_searchButton && !HasMenu() )
|
||||||
{
|
{
|
||||||
m_searchButton->SetBitmapLabel( m_searchBitmap );
|
m_searchButton->SetBitmapLabel( m_searchBitmap );
|
||||||
}
|
}
|
||||||
@ -822,6 +834,8 @@ void wxSearchCtrl::SetSearchBitmap( const wxBitmap& bitmap )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if wxUSE_MENUS
|
||||||
|
|
||||||
void wxSearchCtrl::SetSearchMenuBitmap( const wxBitmap& bitmap )
|
void wxSearchCtrl::SetSearchMenuBitmap( const wxBitmap& bitmap )
|
||||||
{
|
{
|
||||||
m_searchMenuBitmap = bitmap;
|
m_searchMenuBitmap = bitmap;
|
||||||
@ -840,6 +854,8 @@ void wxSearchCtrl::SetSearchMenuBitmap( const wxBitmap& bitmap )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#endif // wxUSE_MENUS
|
||||||
|
|
||||||
void wxSearchCtrl::SetCancelBitmap( const wxBitmap& bitmap )
|
void wxSearchCtrl::SetCancelBitmap( const wxBitmap& bitmap )
|
||||||
{
|
{
|
||||||
m_cancelBitmap = bitmap;
|
m_cancelBitmap = bitmap;
|
||||||
@ -1121,7 +1137,7 @@ void wxSearchCtrl::RecalcBitmaps()
|
|||||||
)
|
)
|
||||||
{
|
{
|
||||||
m_searchBitmap = RenderSearchBitmap(bitmapWidth,bitmapHeight,false);
|
m_searchBitmap = RenderSearchBitmap(bitmapWidth,bitmapHeight,false);
|
||||||
if ( !m_menu )
|
if ( !HasMenu() )
|
||||||
{
|
{
|
||||||
m_searchButton->SetBitmapLabel(m_searchBitmap);
|
m_searchButton->SetBitmapLabel(m_searchBitmap);
|
||||||
}
|
}
|
||||||
@ -1129,6 +1145,7 @@ void wxSearchCtrl::RecalcBitmaps()
|
|||||||
// else this bitmap was set by user, don't alter
|
// else this bitmap was set by user, don't alter
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if wxUSE_MENUS
|
||||||
if ( !m_searchMenuBitmapUser )
|
if ( !m_searchMenuBitmapUser )
|
||||||
{
|
{
|
||||||
if (
|
if (
|
||||||
@ -1145,6 +1162,7 @@ void wxSearchCtrl::RecalcBitmaps()
|
|||||||
}
|
}
|
||||||
// else this bitmap was set by user, don't alter
|
// else this bitmap was set by user, don't alter
|
||||||
}
|
}
|
||||||
|
#endif // wxUSE_MENUS
|
||||||
|
|
||||||
if ( !m_cancelBitmapUser )
|
if ( !m_cancelBitmapUser )
|
||||||
{
|
{
|
||||||
@ -1181,6 +1199,8 @@ void wxSearchCtrl::OnSize( wxSizeEvent& WXUNUSED(event) )
|
|||||||
LayoutControls(0, 0, width, height);
|
LayoutControls(0, 0, width, height);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if wxUSE_MENUS
|
||||||
|
|
||||||
void wxSearchCtrl::PopupSearchMenu()
|
void wxSearchCtrl::PopupSearchMenu()
|
||||||
{
|
{
|
||||||
if ( m_menu )
|
if ( m_menu )
|
||||||
@ -1190,6 +1210,8 @@ void wxSearchCtrl::PopupSearchMenu()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#endif // wxUSE_MENUS
|
||||||
|
|
||||||
#endif // !wxUSE_NATIVE_SEARCH_CONTROL
|
#endif // !wxUSE_NATIVE_SEARCH_CONTROL
|
||||||
|
|
||||||
#endif // wxUSE_SEARCHCTRL
|
#endif // wxUSE_SEARCHCTRL
|
||||||
|
Loading…
Reference in New Issue
Block a user