]> Creatis software - bbtk.git/blobdiff - packages/wx/src/bbwxInputText.cxx
no message
[bbtk.git] / packages / wx / src / bbwxInputText.cxx
index 7aaeeff92d4399bc60699d53e906ee88262d65ac..66058c39062b91b7dfaa87d00eaa4beb6b34e020 100644 (file)
@@ -2,8 +2,8 @@
   Program:   bbtk
   Module:    $RCSfile: bbwxInputText.cxx,v $
   Language:  C++
-  Date:      $Date: 2010/04/09 14:02:15 $
-  Version:   $Revision: 1.10 $
+  Date:      $Date: 2011/07/22 12:30:31 $
+  Version:   $Revision: 1.12 $
 =========================================================================*/
 
 /* ---------------------------------------------------------------------
@@ -52,6 +52,8 @@ namespace bbwx
     ~InputTextWidget();
 
     std::string GetValue();
+       void SetValue(std::string value);
+
     void OnTextEnter(wxCommandEvent& event);
     void OnTextUpdate(wxCommandEvent& event);
 
@@ -122,7 +124,12 @@ namespace bbwx
   { 
     return bbtk::wx2std ( mwxTextCtrl->GetValue() );
   }
-
+       
+  void InputTextWidget::SetValue(std::string value)
+  { 
+       mwxTextCtrl->SetValue( bbtk::std2wx(value) ) ;
+  }
+       
   //--------------------------------------------------------------------------
   void InputTextWidget::OnTextUpdate(wxCommandEvent& event)
   {
@@ -156,6 +163,7 @@ namespace bbwx
        //-----------------------------------------------------------------     
        void InputText::bbUserSetDefaultValues()
        {
+               firsttime=true;
                bbSetInputTitle("");
                bbSetInputIn("");
                bbSetOutputWidget(0);
@@ -179,10 +187,16 @@ namespace bbwx
     InputTextWidget *w=(InputTextWidget *)bbGetOutputWidget();
        if (w) 
        {
-               bbSetInputIn( w->GetValue() );
+               if (firsttime==true)
+               {
+                       firsttime=false;
+                       w->SetValue(  bbGetInputIn().c_str() );
+               }
                w->SetTitle( bbtk::std2wx ( bbGetInputTitle() ) );
+               bbSetOutputOut( w->GetValue() );
+       } else {
+         bbSetOutputOut( "<VOID>" );
        }
-       bbSetOutputOut( bbGetInputIn() );
   }