]> Creatis software - bbtk.git/blobdiff - packages/wx/src/bbwxColourSelectorButton.cxx
New widget pipeline : progressing ...
[bbtk.git] / packages / wx / src / bbwxColourSelectorButton.cxx
index 9328d6ae5405c86ce1d40c7fa8261d40448fc882..9a4cafd2bc5a913cc45d76f719222763db40a42c 100644 (file)
@@ -2,8 +2,8 @@
   Program:   bbtk
   Module:    $RCSfile: bbwxColourSelectorButton.cxx,v $
   Language:  C++
-  Date:      $Date: 2008/11/24 15:45:51 $
-  Version:   $Revision: 1.6 $
+  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());
+      }
   }
 
 
@@ -137,7 +145,6 @@ void wxColourPickerCtrlWidget::UpdateBox()
    */
   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,13 +153,11 @@ void wxColourPickerCtrlWidget::UpdateBox()
     cg = (unsigned char)(255.*g);
     cb = (unsigned char)(255.*b);
 
-    pickerWidget = new wxColourPickerCtrlWidget(this, //bbGetWxParent() , 
+    wxColourPickerCtrlWidget* w = new wxColourPickerCtrlWidget(this, //bbGetWxParent() , 
                                                                                                parent,
                                                                                                cr , cg , cb );    
     
-    bbtkDebugMessage("Process",9,"<= ColourSelectorButton::CreateWidget()"<<std::endl);
-
-    bbSetOutputWidget( pickerWidget );
+    bbSetOutputWidget( w );
   }