]> Creatis software - bbtk.git/blobdiff - kernel/src/bbtkWtBlackBox.cxx
#2696 BBTK Bug New Normal - BoxChange BoxExecute not responding at the second actio...
[bbtk.git] / kernel / src / bbtkWtBlackBox.cxx
index a5925d48a95cae3c3e3efb79b7b1a3aba041df73..a3cb0db75c09fec514311476812fcc3367d60e98 100644 (file)
@@ -85,7 +85,8 @@ namespace bbtk
        {
                Wt::WContainerWidget *parent;
                WtBlackBox::Pointer b;
-               Wt::WString title;              
+               WtBlackBox *pbox;       
+               Wt::WString title;      
        };
 
 /*     jScript::jScript()
@@ -104,81 +105,68 @@ namespace bbtk
   // javaScript Line
   //=========================================================================
        //Contains all the JS statements needed for the bbwt.
-       
-       
+               
   //=========================================================================
   // WxFrame
   //=========================================================================
        // Application WT deployed
   //==================================================================
  
-
  class WtWFrame : public Wt::WApplication
   {
   public:
-    WtWFrame(
-                       const Wt::WEnvironment& env                     
-           );
-    ~WtWFrame();
-               
-       
-       
-       WtBlackBox::WeakPointer mBox; 
-       
-
+    WtWFrame( const Wt::WEnvironment& env );
+    ~WtWFrame();       
+    WtBlackBox::WeakPointer mBox; 
   };   
        
 
-       WtWFrame::WtWFrame(
-                       const Wt::WEnvironment& env
-                  )
-    : 
-    Wt::WApplication(env)
-  {  
+       WtWFrame::WtWFrame( const Wt::WEnvironment& env ):Wt::WApplication(env)
+       {  
                //std::cout<<"Adding JavaScript --  DELETE ME -- bbtkWtBlackBox.cxx"<<std::endl;
                //this->require("/home/gonzalez/Documents/CREATOOLS/wt_library/wt/bbtk_wt_PKG/src/js/xtk.js");
 
                //this->require("http://get.goXTK.com/xtk.js");
                //this->useStyleSheet("css/demo.css");
 
-
        //this->require("http://get.goXTK.com/xtk.js");
        this->require( "resourcesXTK/xtk.js" );
-
                
        //      this->require("http://get.goXTK.com/xtk_edge.js");
 //     this->require("http://get.goXTK.com/xtk_xdat.gui.js");
        this->require( "resourcesXTK/xtk_xdat.gui.js" );
 
-
   this->useStyleSheet("resourcesXTK/styleWT.css"); 
-  
-
        //      std::cout<<"Cargado------------           "<<loadedJS<<std::endl;
-
                mBox = myWtData.b;
+
+//EED -->
                if(!myWtData.parent)
-                       {
-                               std::cout<<"        SIN PADRE "<<std::endl;
-                               if(myWtData.parent == 0){std::cout<<"        PARENT 0 "<<std::endl;}
-                               if(myWtData.parent == NULL){std::cout<<"        PARENT NULL "<<std::endl;}
-                               myWtData.parent = new Wt::WContainerWidget();
-                               std::cout<<"Parent created --  DELETE ME -- bbtkWtBlackBox.cxx"<<std::endl;
-                       }
-
-               Wt::WContainerWidget *myCont = new Wt::WContainerWidget(myWtData.parent);
-               myCont->setMinimumSize(800,500);
-               std::cout<<"Creando WebWIDGET DELETE ME ---- bbtkWtBlackBox.cxx.................50%"<<std::endl;
-               myWtData.b->bbUserCreateWidget(myCont);
+               {
+                       std::cout<<"        SIN PADRE "<<std::endl;
+                       if(myWtData.parent == 0){std::cout<<"        PARENT 0 "<<std::endl;}
+                       if(myWtData.parent == NULL){std::cout<<"        PARENT NULL "<<std::endl;}
+                       myWtData.parent = new Wt::WContainerWidget();
+                       std::cout<<"Parent created --  DELETE ME -- bbtkWtBlackBox.cxx"<<std::endl;
+               }
+
+               Wt::WContainerWidget *myContainer = new Wt::WContainerWidget(myWtData.parent);
+               myContainer->setMinimumSize(800,500);
+               std::cout<<"Creando WebWIDGET DELETE ME ---- bbtkWtBlackBox.cxx.......50%"<<std::endl;
+               myWtData.b->bbUserCreateWidget(myContainer);
+
                root()->addWidget(myWtData.parent);
                //bbmWindow = myCont;
                this->refresh();
                //jss = WtBlackBox::jScript;
-               std::cout<<"Creando WebWIDGET DELETE ME ---- bbtkWtBlackBox.cxx.................80%"<<std::endl;
-               std::cout<<"Creando WebWIDGET DELETE ME SCRIPT : ---"<<bbtk::jScript<<".................80%"<<std::endl;
+               std::cout<<"Creando WebWIDGET DELETE ME ---- bbtkWtBlackBox.cxx........80%"<<std::endl;
+               std::cout<<"Creando WebWIDGET DELETE ME SCRIPT : ---"<<bbtk::jScript<<"......80%"<<std::endl;
                //this->doJavaScript(bbtk::jScript); 
 
+//EED
+       myWtData.pbox->bbwtUpdateInputs();
+//       myWtData.pbox->bbwtProcess();
+
 
   }
   //==================================================================
@@ -301,9 +289,9 @@ namespace bbtk
 
        std::string WtBlackBox::wtServerData::docRoot   = "<void>";
        std::string WtBlackBox::wtServerData::port      = "<void>";
-  std::string WtBlackBox::wtServerData::address        = "0.0.0.0";
-  int WtBlackBox::wtServerData::argc                   = 0;
-  char **WtBlackBox::wtServerData::argv                = NULL;
+       std::string WtBlackBox::wtServerData::address   = "0.0.0.0";
+       int WtBlackBox::wtServerData::argc                              = 0;
+       char **WtBlackBox::wtServerData::argv                   = NULL;
 
   //=========================================================================
   //=========================================================================
@@ -356,13 +344,8 @@ namespace bbtk
                //Setting necessary data for Wt server deployment
                myWtData.parent = WWt::GetTopWindow();
                myWtData.b      = GetThisPointer<WtBlackBox>();
-               myWtData.title  = std2wt( bbGetInputWinTitle()  
-                            + " - bbtk (c) CREATIS");
-
-
-
-    
-
+               myWtData.title  = std2wt( bbGetInputWinTitle() + " - bbtk (c) CREATIS");
+               myWtData.pbox   = this;
                
                //char  *argv[7] =  {"./WtTest","--docroot","/home/gonzalez/Documents/pruebaResources","--http-address","0.0.0.0","--http-port","8080"};
                //int argc = 7;
@@ -389,11 +372,18 @@ int argc=2;
                        Wt::WServer::instance()->stop();
                }
        */
+
+
                std::cout<<"EED WtBlackBox::bbCreateFrameWindow  Deploying Server -- Definition of server parameters by default  -DELETE THIS MESSAGE bbtkWTBlackBox.cxx"<<std::endl;
+
+
 //             Wt::WRun(argc,argv,&createApplication); 
+
                Wt::WRun(WtBlackBox::wtServerData::argc,
                          WtBlackBox::wtServerData::argv,
                          &createApplication);  
+
+
    }
 
   //==================================================================    
@@ -429,6 +419,13 @@ int argc=2;
                // There is not such a thing like show becouse it is a webapp
           // bbGetWindow()->Show();
          //  WWt::CreateWtAppIfNeeded();
+
+
+               Wt::WRun(WtBlackBox::wtServerData::argc,
+                         WtBlackBox::wtServerData::argv,
+                         &createApplication);  
+
+
            bbSetShown(true);
          } 
       }
@@ -453,7 +450,21 @@ int argc=2;
     bbtkBlackBoxDebugMessage("widget",3,"<== WtBlackBox::bbDestroyWindow("<<bbmWindow<<")"<<std::endl);
 
   }
-  //==================================================================    
+
+
+//==================================================================    
+       void WtBlackBox::bbwtUpdateInputs()
+       {
+               BlackBox::bbUpdateInputs();
+       }
+
+//==================================================================    
+       void WtBlackBox::bbwtProcess()
+       {
+               BlackBox::bbProcess();
+       }
+
+
 
 }//namespace bbtk