]> Creatis software - bbtk.git/blobdiff - packages/wx/src/bbwxInputText.cxx
no message
[bbtk.git] / packages / wx / src / bbwxInputText.cxx
index 7aaeeff92d4399bc60699d53e906ee88262d65ac..58c329be058d3e9f4818ca3ece0c8d15992064c1 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/06/17 16:19:42 $
+  Version:   $Revision: 1.11 $
 =========================================================================*/
 
 /* ---------------------------------------------------------------------
@@ -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,15 @@ 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() );
        }
-       bbSetOutputOut( bbGetInputIn() );
+         bbSetOutputOut( "<VOID>" );
   }