]> Creatis software - bbtk.git/blobdiff - kernel/src/bbtkWtBlackBox.cxx
#2498 BBTKFeatureNewNormalwt-version kernel
[bbtk.git] / kernel / src / bbtkWtBlackBox.cxx
index 581eecf0af12aae82d67fa82b6f521cbc7d204ba..3c7d8378ce8eb1df6977ab8038afbfcab4c0230a 100644 (file)
@@ -1,3 +1,4 @@
+
 /*
  # ---------------------------------------------------------------------
  #
 //#include "bbtkData.h"
 //#include "bbtkFactory.h"
 
+
+
+
 namespace bbtk
 {
+
+/*     
+       class jScript
+       {
+               public:
+                       jScript();
+                       std::string jScriptLine;
+       };
+*/
   //=========================================================================
   // wtData structure
   //=========================================================================
+
+       // For the very first contruction of the application
+/*     struct wtServerData
+       {
+         std::string docRoot;
+         std::string port;
+         std::string address;
+       
+       };
+       */
        struct wtData
        {
                Wt::WContainerWidget *parent;
@@ -64,7 +88,24 @@ namespace bbtk
                Wt::WString title;              
        };
 
+/*     jScript::jScript()
+       {
+               jScriptLine = "";
+       }
+*/
+//     static bbtk::jScript* js  = new bbtk::jScript();
        static wtData myWtData;
+//     static wtServerData loadedJS;
+       //static std::string* jss;
+       
+       
+
+  //=========================================================================
+  // javaScript Line
+  //=========================================================================
+       //Contains all the JS statements needed for the bbwt.
+       
+       
   //=========================================================================
   // WxFrame
   //=========================================================================
@@ -80,14 +121,14 @@ namespace bbtk
                        const Wt::WEnvironment& env                     
            );
     ~WtWFrame();
-
+               
        
        
        WtBlackBox::WeakPointer mBox; 
-
+       
 
   };   
-
+       
 
        WtWFrame::WtWFrame(
                        const Wt::WEnvironment& env
@@ -95,7 +136,22 @@ namespace bbtk
     : 
     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_edge.js");
+       this->require("http://get.goXTK.com/xtk_xdat.gui.js");
+       //this->require("http://get.goXTK.com/xtk.js");
+       this->require("xtk.js");
+       //this->require("xtk_xdat.gui.js");
+  this->useStyleSheet("styleWT.css"); 
+  
+
+       //      std::cout<<"Cargado------------           "<<loadedJS<<std::endl;
+
                mBox = myWtData.b;
                if(!myWtData.parent)
                        {
@@ -112,7 +168,11 @@ namespace bbtk
                myWtData.b->bbUserCreateWidget(myCont);
                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;
+               //this->doJavaScript(bbtk::jScript); 
 
 
   }
@@ -200,7 +260,7 @@ namespace bbtk
     Layout();
   }
   //==================================================================
-  //==================================================================
+  //===========================organise=======================================
   WxDialog::~WxDialog() 
     { 
       bbtkDebugMessage("widget",9,"WxDialog::~WxDialog()"<<std::endl);
@@ -212,8 +272,8 @@ namespace bbtk
    //==================================================================
   void WxDialog::OnCloseWindow(wxCloseEvent& event)
     {
-      bbtkDebugMessage("widget",9,"WxDialog::OnCloseWindow()"<<std::endl);
-      if (mBox.lock()) mBox.lock()->bbSetWindow(0); 
+      bbtkDebugMessage("widget",9,"WxDialog::OnCloseWindow()"<<wxGUIEditorGraphicBBS:std::endl);
+      if (mBox.lock()) mBox.lock()->bbSetWindow(0); http://doodle.com/qx65tfxismf7d6ku5vxykghs/admin#table
       Wx::DecNbWindowsAlive();
       this->Destroy();
     }
@@ -229,13 +289,26 @@ namespace bbtk
   //=========================================================================
   //=========================================================================
   BBTK_BLACK_BOX_IMPLEMENTATION(WtBlackBox,WidgetBlackBox<Wt::WContainerWidget>);
+       
+       //std::string WtBlackBox::wtServerData::docRoot = "/home/gonzalez/Documents/pruebaResources";
+       //std::string WtBlackBox::wtServerData::docRoot = "/usr/local/share/wtResources";
+  //std::string WtBlackBox::wtServerData::port    = "8081";
 
+       std::string WtBlackBox::wtServerData::docRoot = "<void>";
+       std::string WtBlackBox::wtServerData::port    = "<void>";
+  std::string WtBlackBox::wtServerData::address = "0.0.0.0";
+       
   //=========================================================================
   //=========================================================================
   void WtBlackBox::bbUserSetDefaultValues()
   {
     bbtkBlackBoxDebugMessage("widget",5,"WtBlackBox::bbUserSetDefaultValues()"<<std::endl);
     bbmWindow = 0;
+  /*  WtBlackBox::serData.docRoot = "/home/gonzalez/Documents/pruebaResources";
+    WtBlackBox::serData.address = "0.0.0.0";
+    WtBlackBox::serData.port    = "8080";*/
+    
+
   }
   //=========================================================================
 
@@ -280,13 +353,24 @@ namespace bbtk
 
                //Setting necessary data for Wt server deployment
                myWtData.parent = WWt::GetTopWindow();
-               myWtData.b = GetThisPointer<WtBlackBox>();
-               myWtData.title = std2wt( bbGetInputWinTitle()  
+               myWtData.b      = GetThisPointer<WtBlackBox>();
+               myWtData.title  = std2wt( bbGetInputWinTitle()  
                             + " - bbtk (c) CREATIS");
 
-               std::cout<<"Creating Container WT -- Definition of server parameters by default  -DELETE THIS MESSAGE bbtkWTBlackBox.cxx"<<std::endl;
-               char  *argv[7] =  {"./WtTest","--docroot","/home/gonzalez/Documents/pruebaResources","--http-address","0.0.0.0","--http-port","8080"};
+
+
+    
+
+               
+               //char  *argv[7] =  {"./WtTest","--docroot","/home/gonzalez/Documents/pruebaResources","--http-address","0.0.0.0","--http-port","8080"};
+               //int argc = 7;
+               
+               
+                       char  *argv[7] =  {"./WtTest","--docroot",(char*)WtBlackBox::wtServerData::docRoot.c_str(),"--http-address",(char*)WtBlackBox::wtServerData::address.c_str(),"--http-port",(char*)WtBlackBox::wtServerData::port.c_str()};
                int argc = 7;
+               
+               std::cout<<" ---  PUERTO  :"<<WtBlackBox::wtServerData::port<<std::endl;
+               
        /*      if(Wt::WServer::instance()->isRunning())
                {
                        std::cout<<"Checking the existence of a Server deployed  -DELETE THIS MESSAGE bbtkWTBlackBox.cxx"<<std::endl;