+
+
+ //--------------------------------------------------------------------------
+ class TabWidget : public wxPanel
+ {
+ public:
+ TabWidget(LayoutTab* box, wxWindow *parent, long style);
+ ~TabWidget();
+ void OnTabChange( wxEvent& );
+ wxNotebook* GetmwxNotebook();
+ private:
+ LayoutTab *mBox;
+ wxNotebook *mwxNotebook;
+ };
+
+
+ TabWidget::TabWidget(LayoutTab* box,
+ wxWindow *parent,long style )
+ : wxPanel( parent, -1, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL),
+ mBox(box)
+ {
+ wxPanel *panel = this;
+ mwxNotebook = new wxNotebook(panel, //bbGetWxParent(),
+ -1,
+ wxDefaultPosition,
+ wxDefaultSize,
+ style );
+ Connect( mwxNotebook->GetId(), wxEVT_NOTEBOOK_PAGE_CHANGED ,
+ (wxObjectEventFunction)
+ (void (wxPanel::*)(wxEvent&))
+ &TabWidget::OnTabChange );
+ wxFlexGridSizer *sizer = new wxFlexGridSizer(1);
+ sizer -> Add( mwxNotebook,1,wxGROW | wxALL,10 );
+ sizer -> AddGrowableCol(0);
+ panel -> SetSizer(sizer);
+ panel -> SetAutoLayout(true);
+ panel -> Layout();
+ }
+
+ TabWidget::~TabWidget()
+ {
+ }