]> Creatis software - bbtk.git/blobdiff - packages/wx/src/bbwxSplit.cxx
cosmetics
[bbtk.git] / packages / wx / src / bbwxSplit.cxx
index 8d05e106c3024af86cf8b1c87c8a50ff74f810c5..0b5a71f41ae4158db41f0c49bac2d856a3572fbe 100644 (file)
@@ -3,8 +3,8 @@
   Program:   bbtk
   Module:    $RCSfile: bbwxSplit.cxx,v $
   Language:  C++
-  Date:      $Date: 2008/02/08 14:58:31 $
-  Version:   $Revision: 1.5 $
+  Date:      $Date: 2008/02/14 20:55:52 $
+  Version:   $Revision: 1.7 $
                                                                                 
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See Doc/License.txt or
@@ -16,8 +16,8 @@
                                                                                 
 =========================================================================*/
 /**
- *  \file 
- *  \brief 
+ *  \file
+ *  \brief
  */
 
 
 #include "bbtkUtilities.h"
 
 
-//#include "bbtk
-
 namespace bbwx
 {
   BBTK_ADD_BLACK_BOX_TO_PACKAGE(wx,Split);
-
-
   BBTK_USER_BLACK_BOX_IMPLEMENTATION(Split,bbtk::WxBlackBox);
-  
 
-  void Split::bbUserConstructor() 
-  { 
+  void Split::bbUserConstructor()
+  {
        bbSetInputWinTitle("Split");
     bbSetInputOrientation("HORIZONTAL");
     bbSetInputProportion(50);
+    bbSetInputWidget1(NULL);
+    bbSetInputWidget2(NULL);
   }
 
-  void Split::Process() 
-  { 
+  void Split::Process()
+  {
   }
 
-  void Split::CreateWidget() 
-  { 
+  void Split::CreateWidget()
+  {
     wxSplitterWindow* w = new wxSplitterWindow(bbGetWxParent(),
                                               -1,
                                               wxDefaultPosition,
-                                              wxDefaultSize, 
+                                              wxDefaultSize,
                                               //wxSize(400,200),
-                                              wxSP_3D | 
+                                              wxSP_3D |
                                               wxSP_LIVE_UPDATE );
        w->SetName( bbtk::std2wx( bbGetInputWinTitle() ) );
     wxWindow* w1 = bbGetInputWidget1();
     wxWindow* w2 = bbGetInputWidget2();
 
+    if (w1==NULL) { w1=new wxPanel(bbGetWxParent()); }
+    if (w2==NULL) { w2=new wxPanel(bbGetWxParent()); }
     w1->Reparent(w);
     w2->Reparent(w);
     int orientation=0;
        if (bbtk::Utilities::loosematch(bbGetInputOrientation(),"0|H|HORIZONTAL")==true)  { orientation=0; }
-       if (bbtk::Utilities::loosematch(bbGetInputOrientation(),"1|V|VERTICAL")==true)  { orientation=1; }
+       if (bbtk::Utilities::loosematch(bbGetInputOrientation(),"1|V|VERTICAL")==true)    { orientation=1; }
+
        if (orientation==0) { w->SplitHorizontally( w1, w2, 100); }
-       if (orientation==1) { w->SplitVertically( w1, w2, 100); }
-    
-    
+       else                { w->SplitVertically( w1, w2, 100);   }
+
     bbSetOutputWidget( w );
   }
-  
-  
 
-}//namespace bbtk
+}//namespace bbwx
 
-#endif // _USE_WXWIDGETS_ 
+#endif // _USE_WXWIDGETS_