]> Creatis software - bbtk.git/blobdiff - packages/wx/src/bbwxLayoutSplit.cxx
revert for EVENT on Input Text
[bbtk.git] / packages / wx / src / bbwxLayoutSplit.cxx
index 939355f8d4175bf9f3cbd42f28c5eee05e6eb7a2..f588595dae4eaddab71ac71d08acf502e0f2ae14 100644 (file)
@@ -2,8 +2,8 @@
   Program:   bbtk
   Module:    $RCSfile: bbwxLayoutSplit.cxx,v $
   Language:  C++
-  Date:      $Date: 2008/11/13 14:46:46 $
-  Version:   $Revision: 1.7 $
+  Date:      $Date: 2009/05/28 08:12:17 $
+  Version:   $Revision: 1.12 $
 =========================================================================*/
 
 /* ---------------------------------------------------------------------
@@ -46,21 +46,32 @@ namespace bbwx
   BBTK_ADD_BLACK_BOX_TO_PACKAGE(wx,LayoutSplit);
   BBTK_BLACK_BOX_IMPLEMENTATION(LayoutSplit,bbtk::WxBlackBox);
 
-  void LayoutSplit::bbUserConstructor()
-  {
-    bbSetInputOrientation("VERTICAL");
-    bbSetInputProportion(50);
-    bbSetInputWidget1(NULL);
-    bbSetInputWidget2(NULL);
-  }
-
+       //-----------------------------------------------------------------     
+       void LayoutSplit::bbUserSetDefaultValues()
+       {
+               bbSetInputOrientation("VERTICAL");
+               bbSetInputProportion(50);
+               bbSetInputWidget1(NULL);
+               bbSetInputWidget2(NULL);                
+       }
+       
+       //-----------------------------------------------------------------     
+       void LayoutSplit::bbUserInitializeProcessing()
+       {
+       }
+       
+       //-----------------------------------------------------------------     
+       void LayoutSplit::bbUserFinalizeProcessing()
+       {
+       }       
+       
   void LayoutSplit::Process()
   {
   }
 
-  void LayoutSplit::CreateWidget()
+  void LayoutSplit::CreateWidget(wxWindow* parent)
   {
-    wxSplitterWindow* w = new wxSplitterWindow(bbGetWxParent(),
+    wxSplitterWindow* w = new wxSplitterWindow(parent, //bbGetWxParent(),
                                               -1,
                                               wxDefaultPosition,
                                               wxDefaultSize,
@@ -68,20 +79,30 @@ namespace bbwx
                                               wxSP_3D |
                                               wxSP_LIVE_UPDATE );
     w->SetName( bbtk::std2wx( bbGetInputWinTitle() ) );
-    wxWindow* w1 = bbGetInputWidget1();
+       w->SetMinimumPaneSize(2);
+/*
+         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;
+ */ 
+
+         wxWindow* w1 = bbCreateWidgetOfInput("Widget1",w);
+         wxWindow* w2 = bbCreateWidgetOfInput("Widget2",w);
+         if (w1==NULL) { w1=new wxPanel(parent); }
+         if (w2==NULL) { w2=new wxPanel(parent); }
+         
+         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 (orientation==1) { w->SplitHorizontally( w1, w2, 100); }
+
+         if (orientation==1) { w->SplitHorizontally( w1, w2, 100); }
     else                { w->SplitVertically( w1, w2, 100);   }
-    
+  
     bbSetOutputWidget( w );
   }
 
@@ -90,6 +111,7 @@ namespace bbwx
   // when window is shown
   void  LayoutSplit::OnShowWidget()
   {
+    //    std::cout << "LayoutSplit::OnShowWidget()" << std::endl;
     if (bbGetOutputWidget()==0)
       {
        return;
@@ -116,8 +138,7 @@ namespace bbwx
     //    std::cout << "pos = "<<pos<<std::endl;
   
     win->SetSashPosition(pos,true);
-    bbUserOnShowWidget("Widget1");
-    bbUserOnShowWidget("Widget2");
+
   }