]> Creatis software - bbtk.git/commitdiff
Fixed the bug when inserting a Viewer in a LayoutTab
authorguigues <guigues>
Wed, 26 Nov 2008 12:18:32 +0000 (12:18 +0000)
committerguigues <guigues>
Wed, 26 Nov 2008 12:18:32 +0000 (12:18 +0000)
packages/wx/src/bbwxLayoutTab.cxx

index 942320e01fc1456546c2e59fe4490da09d8e6cc9..ddd037ffb1bf4196319f69c59ffbda4edb1faac3 100644 (file)
@@ -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; i<w->GetPageCount(); ++i)  w->AdvanceSelection();
+         }
+       bbUserOnShowWidget("Widget1");
+       bbUserOnShowWidget("Widget2");
+       bbUserOnShowWidget("Widget3");
+       bbUserOnShowWidget("Widget4");
+       bbUserOnShowWidget("Widget5");
+       bbUserOnShowWidget("Widget6");
+       bbUserOnShowWidget("Widget7");
+       bbUserOnShowWidget("Widget8");
+       bbUserOnShowWidget("Widget9");
+      }
     
    
   }