From 85be7d05390ee84a66308c17c740565456ce15d2 Mon Sep 17 00:00:00 2001 From: Felipe Gonzalez Date: Tue, 10 Mar 2015 11:32:02 +0100 Subject: [PATCH] 2498 BBTK Feature New Normal wt-version kernel --- kernel/src/bbtkWt.cxx | 8 +- kernel/src/bbtkWt.h | 19 +++ kernel/src/bbtkWtBlackBox.cxx | 203 +++++++++++++++---------------- kernel/src/bbtkWtBlackBox.h | 4 +- kernel/src/bbtkWxBlackBox.cxx | 11 +- packages/wx/src/bbwxCheckBox.cxx | 4 +- packages/wx/src/bbwxCheckBox.h | 2 +- 7 files changed, 132 insertions(+), 119 deletions(-) diff --git a/kernel/src/bbtkWt.cxx b/kernel/src/bbtkWt.cxx index a0db910..6712389 100644 --- a/kernel/src/bbtkWt.cxx +++ b/kernel/src/bbtkWt.cxx @@ -80,7 +80,7 @@ namespace bbtk WtApp::WtApp(const Wt::WEnvironment& env): Wt::WApplication(env) { - Wt::WApplication::root()->addWidget(WWt::GetTopWindow()); + //root()->addWidget(WWt::GetTopWindow()); // There is not additional configuration. The new WtApp must have the same behavior that one Wt::WApplication. } @@ -89,7 +89,7 @@ namespace bbtk { } - +/* int WtApp::WtWRun() { char *argv[7] = {"./WtTest","--docroot",".","--http-address","0.0.0.0","--http-port","8080"}; @@ -102,7 +102,7 @@ namespace bbtk { return new WtApp(env); } - +*/ @@ -119,7 +119,7 @@ namespace bbtk bbtkGlobalError("Wt::CreateWtAppIfNeeded() : INTERNAL ERROR ! (Wt::WApplication::instance()==0) && (mgWtApp != 0)"); } bbtkDebugMessage("wt",1," --> Creating bbtk WtApp"< #include #include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include //typedef boost::signals::trackable SignalObserver; // \BBTKWXSIG //=========================================================================== diff --git a/kernel/src/bbtkWtBlackBox.cxx b/kernel/src/bbtkWtBlackBox.cxx index cdb6b79..581eecf 100644 --- a/kernel/src/bbtkWtBlackBox.cxx +++ b/kernel/src/bbtkWtBlackBox.cxx @@ -44,8 +44,7 @@ #include "bbtkWtBlackBox.h" #include "bbtkBlackBoxOutputConnector.h" -//DELETE ME -#include + //#include "bbtkWxContainerBlackBox.h" //#include @@ -56,72 +55,70 @@ namespace bbtk { //========================================================================= + // wtData structure + //========================================================================= + struct wtData + { + Wt::WContainerWidget *parent; + WtBlackBox::Pointer b; + Wt::WString title; + }; + + static wtData myWtData; + //========================================================================= // WxFrame //========================================================================= - + // Application WT deployed //================================================================== - class WtWContainer : public Wt::WContainerWidget + + + + class WtWFrame : public Wt::WApplication { public: - WtWContainer(WtBlackBox::Pointer b, - Wt::WContainerWidget *parent, - Wt::WString title/*, - wxSize size);*/ + WtWFrame( + const Wt::WEnvironment& env ); - ~WtWContainer(); - // void OnCloseWindow(wxCloseEvent& event); + ~WtWFrame(); + + + + WtBlackBox::WeakPointer mBox; - WtBlackBox::WeakPointer mBox; - // DECLARE_EVENT_TABLE(); - }; - - // BEGIN_EVENT_TABLE(WxFrame, wxFrame) - // EVT_CLOSE(WxFrame::OnCloseWindow) - //END_EVENT_TABLE(); - //================================================================== - - //================================================================== - - WtWContainer::WtWContainer(WtBlackBox::Pointer b, - Wt::WContainerWidget *parent, - Wt::WString title/*, - wxSize size) */ + + + WtWFrame::WtWFrame( + const Wt::WEnvironment& env ) : - Wt::WContainerWidget( parent), - mBox(b) - { - bbtkDebugMessage("widget",9,"["<bbGetName()<<"] Wt::Widget()" - <bbSetWindow(this); - // Insert the widget into the window - //wxBoxSizer *sizer = new wxBoxSizer(wxVERTICAL); - std::cout<<"Creando WebWIDGET DELETE ME ---- bbtkWtBlackBox.cxx.................30%"<objectName()<setMinimumSize(800,500); std::cout<<"Creando WebWIDGET DELETE ME ---- bbtkWtBlackBox.cxx.................50%"<addWidget(new Wt::WContainerWidget()); - std::cout<<"Creando WebWIDGET DELETE ME ---- bbtkWtBlackBox.cxx.................58%"<bbUserCreateWidget(this); - Wt::WContainerWidget* widget = b->bbGetOutputWidget(); - this->addWidget(widget); - /* Wt::WWidget* widget = b->bbGetOutputWidget(); - sizer->Add( widget, 1, wxALL|wxGROW, 2); - SetSizer(sizer); - Layout(); -*/ + myWtData.b->bbUserCreateWidget(myCont); + root()->addWidget(myWtData.parent); + //bbmWindow = myCont; + std::cout<<"Creando WebWIDGET DELETE ME ---- bbtkWtBlackBox.cxx.................80%"<bbGetName() @@ -129,17 +126,22 @@ namespace bbtk <bbSetWindow(0); WWt::DecNbWindowsAlive(); } + + + Wt::WApplication *createApplication(const Wt::WEnvironment& env) + { + return new WtWFrame(env); + } - //================================================================== //========================================================================= - // WxDialog + // WxDialogWxBlackBox::Pointer box //========================================================================= //================================================================== @@ -151,7 +153,7 @@ namespace bbtk wxWindow *parent, wxString title, wxSize size); - ~WxDialog(); + ~WxDialog();Wt::GetTopWindow() void OnCloseWindow(wxCloseEvent& event); @@ -186,7 +188,7 @@ namespace bbtk mBox(b) { bbtkDebugMessage("widget",9,"WxDialog::WxDialog ["<bbGetName()<<"]" - <bbSetWindow(this); // Insert the widget into the window @@ -227,8 +229,8 @@ namespace bbtk //========================================================================= //========================================================================= BBTK_BLACK_BOX_IMPLEMENTATION(WtBlackBox,WidgetBlackBox); + //========================================================================= - //========================================================================= void WtBlackBox::bbUserSetDefaultValues() { @@ -240,10 +242,9 @@ namespace bbtk //========================================================================= void WtBlackBox::bbUserInitializeProcessing() { - //TODO delete this commment - std::cout<<"Initializing WT BlackBox --- DELETE this message bbtkWtBlackBox.cxx"< WtBlackBox::bbCreateDialogWindow() - No Dialog must be created, it is a web app" <(), - Wx::GetTopWindow(), - std2wx( bbGetInputWinTitle() - + " - bbtk (c) CREATIS"), - wxSize( bbGetInputWinWidth() , - bbGetInputWinHeight() ) ); - w->Show(false); - // w->ShowModal(); -*/ + } //========================================================================= @@ -278,36 +270,32 @@ namespace bbtk //================================================================== /// Callback for creating a Frame window - void WtBlackBox::bbCreateFrameWindow() - { - - std::cout<<"Creating Container WT -- DELETE THIS MESSAGE bbtkWTBlackBox.cxx"< WtBlackBox::bbCreateFrameWindow() - parent = " - <(), - WWt::GetTopWindow(), - std2wt( bbGetInputWinTitle() - + " - bbtk (c) CREATIS") - ); - std::cout<<"Container created succesfully -- DELETE THIS MESSAGE bbtkWTBlackBox.cxx"<(), - Wx::GetTopWindow(), - std2wx( bbGetInputWinTitle() - + " - bbtk (c) CREATIS"), - wxSize( bbGetInputWinWidth() , - bbGetInputWinHeight() ) ); - - w->Show(); -*/ - WWt::CreateWtAppIfNeeded(); - } + void WtBlackBox::bbCreateFrameWindow() + { + + bbtkBlackBoxDebugMessage("widget",3, + "==> WtBlackBox::bbCreateFrameWindow() - parent = " + <(); + myWtData.title = std2wt( bbGetInputWinTitle() + + " - bbtk (c) CREATIS"); + + std::cout<<"Creating Container WT -- Definition of server parameters by default -DELETE THIS MESSAGE bbtkWTBlackBox.cxx"<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"<Show(); - WWt::CreateWtAppIfNeeded(); + // WWt::CreateWtAppIfNeeded(); bbSetShown(true); } } diff --git a/kernel/src/bbtkWtBlackBox.h b/kernel/src/bbtkWtBlackBox.h index 3d5f143..ba56e29 100644 --- a/kernel/src/bbtkWtBlackBox.h +++ b/kernel/src/bbtkWtBlackBox.h @@ -98,6 +98,7 @@ namespace bbtk Wt::WContainerWidget* bbGetWindow() { return bbmWindow; } void bbSetWindow(Wt::WContainerWidget*) ; bool bbWindowIsCreated() { return (bbGetWindow() != 0); } + // Wt::WApplication *createApplication(const Wt::WEnvironment& env); //================================================================== @@ -110,7 +111,8 @@ namespace bbtk //================================================================== private: - + + Wt::WApplication* bbApp; Wt::WContainerWidget* bbmWindow; }; diff --git a/kernel/src/bbtkWxBlackBox.cxx b/kernel/src/bbtkWxBlackBox.cxx index efdaa19..a9b4f0b 100644 --- a/kernel/src/bbtkWxBlackBox.cxx +++ b/kernel/src/bbtkWxBlackBox.cxx @@ -77,7 +77,7 @@ namespace bbtk BEGIN_EVENT_TABLE(WxFrame, wxFrame) // EVT_CLOSE(WxFrame::OnCloseWindow) END_EVENT_TABLE(); - //================================================================== + //==========================================Window ======================== //================================================================== WxFrame::WxFrame(WxBlackBox::Pointer b, @@ -111,7 +111,9 @@ namespace bbtk b->bbSetWindow(this); // Insert the widget into the window wxBoxSizer *sizer = new wxBoxSizer(wxVERTICAL); + std::cout<<"------------------------------------USER CREATE WIDGET pre DELETE ME bbtkWxBlackBox.cxx--"<bbUserCreateWidget(this); + std::cout<<"------------------------------------USER CREATE WIDGET post DELETE ME bbtkWxBlackBox.cxx--"<bbGetOutputWidget(); sizer->Add( widget, 1, wxALL|wxGROW, 2); SetSizer(sizer); @@ -150,7 +152,7 @@ namespace bbtk } //================================================================== - //========================================================================= + //====================================================SetWin===================== // WxDialog //========================================================================= @@ -246,7 +248,7 @@ namespace bbtk void WxBlackBox::bbUserSetDefaultValues() { bbtkBlackBoxDebugMessage("widget",5,"WxBlackBox::bbUserSetDefaultValues()"< WxBlackBox::bbCreateFrameWindow() - parent = " <Show(); } diff --git a/packages/wx/src/bbwxCheckBox.cxx b/packages/wx/src/bbwxCheckBox.cxx index 28c0ec9..e681ab8 100644 --- a/packages/wx/src/bbwxCheckBox.cxx +++ b/packages/wx/src/bbwxCheckBox.cxx @@ -242,9 +242,7 @@ namespace bbwx bbGetInputReactiveOnKeystroke() ); bbSetOutputWidget( w ); -//GetName - std::cout<<"TESTING.... DELETE ME!!!!! bbwxCheckBox.cxx ---- PARENT : "<GetName())<