X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=kernel%2Fsrc%2FbbtkWtBlackBox.cxx;h=70d8ff0911c539eb820c8178e7dfa460e5e95cca;hb=ce4491d66577c9daf930cb8744e738e4b7220fe7;hp=93ef1274417e92a2d95a68159ab270e96dd84bfe;hpb=1b7876d34a9cfbb96464c860fb671ccf375e343a;p=bbtk.git diff --git a/kernel/src/bbtkWtBlackBox.cxx b/kernel/src/bbtkWtBlackBox.cxx index 93ef127..70d8ff0 100644 --- a/kernel/src/bbtkWtBlackBox.cxx +++ b/kernel/src/bbtkWtBlackBox.cxx @@ -1,3 +1,4 @@ + /* # --------------------------------------------------------------------- # @@ -52,82 +53,126 @@ //#include "bbtkData.h" //#include "bbtkFactory.h" -static std::string jScriptLine; + + 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; WtBlackBox::Pointer b; - Wt::WString title; + WtBlackBox *pbox; + 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 //========================================================================= // Application WT deployed //================================================================== - - class WtWFrame : public Wt::WApplication { public: - WtWFrame( - const Wt::WEnvironment& env - ); - ~WtWFrame(); - - + WtWFrame( const Wt::WEnvironment& env ); + ~WtWFrame(); + WtBlackBox::WeakPointer mBox; + }; - WtBlackBox::WeakPointer mBox; + WtWFrame::WtWFrame( const Wt::WEnvironment& env ):Wt::WApplication(env) + { + //std::cout<<"Adding JavaScript -- DELETE ME -- bbtkWtBlackBox.cxx"<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" ); - WtWFrame::WtWFrame( - const Wt::WEnvironment& env - ) - : - Wt::WApplication(env) - { - //std::cout<<"Adding JavaScript -- DELETE ME -- bbtkWtBlackBox.cxx"<require("js/xtk.js"); - //this->require("js/demo/demo2.js"); - //this->useStyleSheet("css/demo.css"); - jScriptLine = ""; + this->useStyleSheet("resourcesXTK/styleWT.css"); + // std::cout<<"Cargado------------ "< if(!myWtData.parent) - { - std::cout<<" SIN PADRE "<setMinimumSize(800,500); - std::cout<<"Creando WebWIDGET DELETE ME ---- bbtkWtBlackBox.cxx.................50%"<bbUserCreateWidget(myCont); - root()->addWidget(myWtData.parent); + { + std::cout<<" SIN PADRE "<setMinimumSize(800,500); + std::cout<<"Creando WebWIDGET DELETE ME ---- bbtkWtBlackBox.cxx.......50%"<bbUserCreateWidget(myContainer); + +//EED2019-08-20 +// root()->addWidget(myWtData.parent); +printf("EED (WT) WtWFrame warnning 2019 B parent ?? \n"); + //bbmWindow = myCont; - std::cout<<"Creando WebWIDGET DELETE ME ---- bbtkWtBlackBox.cxx.................80%"<doJavaScript(jScriptLine); + this->refresh(); + //jss = WtBlackBox::jScript; + std::cout<<"Creando WebWIDGET DELETE ME ---- bbtkWtBlackBox.cxx........80%"<doJavaScript(bbtk::jScript); + +//EED + myWtData.pbox->bbwtUpdateInputs(); +// myWtData.pbox->bbwtProcess(); } @@ -147,11 +192,16 @@ namespace bbtk } - - - Wt::WApplication *createApplication(const Wt::WEnvironment& env) +//EED2019-08-20 +// Wt::WApplication *createApplication(const Wt::WEnvironment& env) + std::unique_ptr createApplication(const Wt::WEnvironment& env) + { - return new WtWFrame(env); +printf("EED (WT) createApplication warnning 2019 \n"); +//EED2019-08-20 +// return new WtWFrame(env); + return std::make_unique(env); + } @@ -215,7 +265,7 @@ namespace bbtk Layout(); } //================================================================== - //================================================================== + //===========================organise======================================= WxDialog::~WxDialog() { bbtkDebugMessage("widget",9,"WxDialog::~WxDialog()"<); + + //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 = ""; + std::string WtBlackBox::wtServerData::port = ""; + std::string WtBlackBox::wtServerData::address = "0.0.0.0"; + int WtBlackBox::wtServerData::argc = 0; + char **WtBlackBox::wtServerData::argv = NULL; //========================================================================= //========================================================================= @@ -257,9 +317,8 @@ namespace bbtk //========================================================================= void WtBlackBox::bbUserInitializeProcessing() { - } - //================================================================http://intranet-if.insa-lyon.fr/temps/5IF39.html== + //================================================================== //========================================================================= void WtBlackBox::bbUserFinalizeProcessing() @@ -275,7 +334,7 @@ namespace bbtk void WtBlackBox::bbCreateDialogWindow() { bbtkBlackBoxDebugMessage("widget",3, - "==> WtBlackBox::bbCreateDialogWindow() - No Dialog must be created, it is a web app" + "==> WtBlackBox::bbCreateDialogWindow() - No Dialog must be created, it is a web app" < WtBlackBox::bbCreateFrameWindow() - parent = " <(); - myWtData.title = std2wt( bbGetInputWinTitle() - + " - bbtk (c) CREATIS"); + myWtData.b = GetThisPointer(); + 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; + +/* + 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 = 3; + std::cout<<" --- PUERTO :"<isRunning()) { std::cout<<"Checking the existence of a Server deployed -DELETE THIS MESSAGE bbtkWTBlackBox.cxx"<stop(); } */ - std::cout<<"Deploying Server -- Definition of server parameters by default -DELETE THIS MESSAGE bbtkWTBlackBox.cxx"< WtBlackBox::bbSetWindow("< WtBlackBox::bbShowWindow()" - <ShowModal(); - } - else - { - // There is not such a thing like show becouse it is a webapp - // bbGetWindow()->Show(); - // WWt::CreateWtAppIfNeeded(); - bbSetShown(true); - } - } + { + bbtkBlackBoxDebugMessage("widget",3,"==> WtBlackBox::bbShowWindow()" + <ShowModal(); + } else { + // 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); + } // if Dialog + } // if Window Show } //================================================================== @@ -356,20 +433,33 @@ namespace bbtk { bbtkBlackBoxDebugMessage("widget",3,"==> WtBlackBox::bbDestroyWindow("<Close(true); - // - delete bbGetWindow(); - bbSetShown(false); - } + { + // wxWindow* w = bbGetWindow(); + //bbSetWindow(0); + // WE SHOULD DESTROY THE WINDOW WITH THE Close METHOD + // HOWEVER I + //w->Close(true); + // + delete bbGetWindow(); + bbSetShown(false); + } bbtkBlackBoxDebugMessage("widget",3,"<== WtBlackBox::bbDestroyWindow("<