From e9823c2416277e47bdbaabb69dbc40f1ce7edb3d Mon Sep 17 00:00:00 2001 From: guigues Date: Wed, 26 Nov 2008 12:18:32 +0000 Subject: [PATCH] Fixed the bug when inserting a Viewer in a LayoutTab --- packages/wx/src/bbwxLayoutTab.cxx | 32 +++++++++++++++++++------------ 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/packages/wx/src/bbwxLayoutTab.cxx b/packages/wx/src/bbwxLayoutTab.cxx index 942320e..ddd037f 100644 --- a/packages/wx/src/bbwxLayoutTab.cxx +++ b/packages/wx/src/bbwxLayoutTab.cxx @@ -2,8 +2,8 @@ Program: bbtk Module: $RCSfile: bbwxLayoutTab.cxx,v $ Language: C++ - Date: $Date: 2008/11/25 13:18:33 $ - Version: $Revision: 1.8 $ + Date: $Date: 2008/11/26 12:18:32 $ + Version: $Revision: 1.9 $ =========================================================================*/ /* --------------------------------------------------------------------- @@ -116,16 +116,24 @@ namespace bbwx void LayoutTab::OnShowWidget() { //bbGetOutputWidget()->Show(); - - bbUserOnShowWidget("Widget1"); - bbUserOnShowWidget("Widget2"); - bbUserOnShowWidget("Widget3"); - bbUserOnShowWidget("Widget4"); - bbUserOnShowWidget("Widget5"); - bbUserOnShowWidget("Widget6"); - bbUserOnShowWidget("Widget7"); - bbUserOnShowWidget("Widget8"); - bbUserOnShowWidget("Widget9"); + wxNotebook* w = (wxNotebook*)bbGetOutputWidget(); + if (w) + { + if (w->GetPageCount()>0) + { + w->SetSelection(0); + for (unsigned int i=0; iGetPageCount(); ++i) w->AdvanceSelection(); + } + bbUserOnShowWidget("Widget1"); + bbUserOnShowWidget("Widget2"); + bbUserOnShowWidget("Widget3"); + bbUserOnShowWidget("Widget4"); + bbUserOnShowWidget("Widget5"); + bbUserOnShowWidget("Widget6"); + bbUserOnShowWidget("Widget7"); + bbUserOnShowWidget("Widget8"); + bbUserOnShowWidget("Widget9"); + } } -- 2.45.0