From ef3e6c15f26d2e92e0a9ceddc04ce0a20ca34638 Mon Sep 17 00:00:00 2001 From: Robert Roebling Date: Fri, 9 Nov 2007 12:12:47 +0000 Subject: [PATCH] added test for simplistic control with border git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@49743 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- samples/toolbar/toolbar.cpp | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/samples/toolbar/toolbar.cpp b/samples/toolbar/toolbar.cpp index 687dab7..829d602 100644 --- a/samples/toolbar/toolbar.cpp +++ b/samples/toolbar/toolbar.cpp @@ -84,6 +84,36 @@ enum Positions // classes // ---------------------------------------------------------------------------- +class MyMiniControl: public wxControl +{ +public: + MyMiniControl( wxWindow *parent ) : + wxControl( parent, -1, wxDefaultPosition, wxSize(70,22), wxBORDER_SUNKEN, wxDefaultValidator, "MyMiniControl" ) + { + } + void OnPaint(wxPaintEvent &WXUNUSED(event)) + { + wxPaintDC dc(this); + dc.SetPen( *wxWHITE_PEN ); + dc.SetBrush( *wxGREEN_BRUSH ); + wxSize size = GetClientSize(); + dc.DrawRectangle( 0,0,size.x,size.y ); + } + virtual wxSize GetBestSize() + { + return wxSize(70,22); + } + +private: + DECLARE_EVENT_TABLE() +}; + +BEGIN_EVENT_TABLE(MyMiniControl, wxControl) + EVT_PAINT(MyMiniControl::OnPaint) +END_EVENT_TABLE() + + + // Define a new application class MyApp : public wxApp { @@ -438,6 +468,8 @@ void MyFrame::PopulateToolbar(wxToolBarBase* toolBar) wxSearchCtrl *srch = new wxSearchCtrl( toolBar, -1, wxT("xx"), wxDefaultPosition, wxSize(80,wxDefaultCoord), wxSUNKEN_BORDER ); toolBar->AddControl( srch ); + + toolBar->AddControl( new MyMiniControl( toolBar) ); } #endif // toolbars which don't support controls -- 2.7.4