Add Realize() virtual function that can be overridden in ToolbookTestCase
instead of using explicit wxDynamicCasts.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@74278
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
#include "wx/artprov.h"
#include "wx/imaglist.h"
#include "wx/bookctrl.h"
#include "wx/artprov.h"
#include "wx/imaglist.h"
#include "wx/bookctrl.h"
-#include "wx/toolbook.h"
-#include "wx/toolbar.h"
#include "bookctrlbasetest.h"
#include "testableframe.h"
#include "bookctrlbasetest.h"
#include "testableframe.h"
base->AssignImageList(m_list);
base->AssignImageList(m_list);
- //We need to realize the toolbar if we ware running the wxToolbook tests
- wxToolbook *book = wxDynamicCast(base, wxToolbook);
-
- if(book)
- book->GetToolBar()->Realize();
m_panel1 = new wxPanel(base);
m_panel2 = new wxPanel(base);
m_panel1 = new wxPanel(base);
m_panel2 = new wxPanel(base);
base->InsertPage(0, new wxPanel(base), "New Panel", true, 0);
base->InsertPage(0, new wxPanel(base), "New Panel", true, 0);
- //We need to realize the toolbar if we ware running the wxToolbook tests
- wxToolbook *book = wxDynamicCast(base, wxToolbook);
-
- if(book)
- book->GetToolBar()->Realize();
CPPUNIT_ASSERT_EQUAL(0, base->GetSelection());
CPPUNIT_ASSERT_EQUAL(4, base->GetPageCount());
CPPUNIT_ASSERT_EQUAL(0, base->GetSelection());
CPPUNIT_ASSERT_EQUAL(4, base->GetPageCount());
//the ctrl.
void AddPanels();
//the ctrl.
void AddPanels();
+ // Override this to call Realize() on the toolbar in the wxToolbook test.
+ virtual void Realize() { }
+
wxPanel* m_panel1;
wxPanel* m_panel2;
wxPanel* m_panel3;
wxPanel* m_panel1;
wxPanel* m_panel2;
wxPanel* m_panel3;
virtual wxEventType GetChangingEvent() const
{ return wxEVT_TOOLBOOK_PAGE_CHANGING; }
virtual wxEventType GetChangingEvent() const
{ return wxEVT_TOOLBOOK_PAGE_CHANGING; }
+ virtual void Realize() { m_toolbook->GetToolBar()->Realize(); }
+
CPPUNIT_TEST_SUITE( ToolbookTestCase );
wxBOOK_CTRL_BASE_TESTS();
CPPUNIT_TEST( ToolBar );
CPPUNIT_TEST_SUITE( ToolbookTestCase );
wxBOOK_CTRL_BASE_TESTS();
CPPUNIT_TEST( ToolBar );