]> Creatis software - bbtk.git/blobdiff - packages/wx/src/bbwxColourSelectorButton.cxx
New widget pipeline processing : should be almost ok
[bbtk.git] / packages / wx / src / bbwxColourSelectorButton.cxx
index 03a52286075cf8bff47c09105448a10ffbb7af73..9a4cafd2bc5a913cc45d76f719222763db40a42c 100644 (file)
@@ -2,8 +2,8 @@
   Program:   bbtk
   Module:    $RCSfile: bbwxColourSelectorButton.cxx,v $
   Language:  C++
-  Date:      $Date: 2008/10/17 08:18:32 $
-  Version:   $Revision: 1.5 $
+  Date:      $Date: 2008/11/25 11:17:25 $
+  Version:   $Revision: 1.7 $
 =========================================================================*/
 
 /* ---------------------------------------------------------------------
@@ -119,14 +119,22 @@ void wxColourPickerCtrlWidget::UpdateBox()
   void ColourSelectorButton::bbUserConstructor() 
   { 
     bbSetInputIn("1 1 1");
+    bbSetOutputOut("1 1 1");
+    bbSetOutputWidget(0);
   }
 
 
   void ColourSelectorButton::Process() 
   { 
-    bbtkDebugMessageInc("Process",9,"ColourSelectorButton::Process()"<<std::endl);
-      pickerWidget->UpdateBox();
-    bbtkDebugDecTab("Process",9);
+    wxColourPickerCtrlWidget* w = ( wxColourPickerCtrlWidget* )bbGetOutputWidget();
+    if (w) 
+      {
+       w->UpdateBox();
+      }
+    else 
+      {
+       bbSetOutputOut(bbGetInputIn());
+      }
   }
 
 
@@ -135,9 +143,8 @@ void wxColourPickerCtrlWidget::UpdateBox()
    *
    *
    */
-  void ColourSelectorButton::CreateWidget()
+  void ColourSelectorButton::CreateWidget(wxWindow* parent)
   {
-    bbtkDebugMessage("Process",9,"=> ColourSelectorButton::CreateWidget()"<<std::endl);
     
     float r,g,b;
     sscanf( bbGetInputIn().c_str(), "%f %f %f", &r, &g ,&b);
@@ -146,11 +153,11 @@ void wxColourPickerCtrlWidget::UpdateBox()
     cg = (unsigned char)(255.*g);
     cb = (unsigned char)(255.*b);
 
-    pickerWidget = new wxColourPickerCtrlWidget(this, bbGetWxParent() , cr , cg , cb );    
+    wxColourPickerCtrlWidget* w = new wxColourPickerCtrlWidget(this, //bbGetWxParent() , 
+                                                                                               parent,
+                                                                                               cr , cg , cb );    
     
-    bbtkDebugMessage("Process",9,"<= ColourSelectorButton::CreateWidget()"<<std::endl);
-
-    bbSetOutputWidget( pickerWidget );
+    bbSetOutputWidget( w );
   }