X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=kernel%2Fsrc%2FbbtkWxBlackBox.cxx;h=91d10850435988e294add1de283877514472d1c7;hb=e97caf8b03ac7cd466a36d68dda8b762d4f4a596;hp=beec07cbc532a81877784ef857c0ae47442a7ec7;hpb=a7158b8ae6724e3b7cdf3c3a3aad1157365fbcb0;p=bbtk.git diff --git a/kernel/src/bbtkWxBlackBox.cxx b/kernel/src/bbtkWxBlackBox.cxx index beec07c..91d1085 100644 --- a/kernel/src/bbtkWxBlackBox.cxx +++ b/kernel/src/bbtkWxBlackBox.cxx @@ -2,8 +2,8 @@ Program: bbtk Module: $RCSfile: bbtkWxBlackBox.cxx,v $ Language: C++ - Date: $Date: 2008/12/08 14:02:15 $ - Version: $Revision: 1.34 $ + Date: $Date: 2008/12/12 12:56:28 $ + Version: $Revision: 1.36 $ =========================================================================*/ /* --------------------------------------------------------------------- @@ -95,6 +95,7 @@ namespace bbtk bbtkDebugMessage("wx",9,"WxBlackBoxWindow::bbShow()"<bbUserOnShow(); } //========================================================================= @@ -248,19 +249,19 @@ namespace bbtk bbtkDebugMessage("wx",5,"WxBlackBoxFrame::bbShow(" <bbGetFullName()<<")"<bbUserOnShow(); + + wxFrame::Update(); + wxFrame::SetFocus(); + // if (bbGetBlackBox()) bbGetBlackBox()->bbUserOnShow(); } //========================================================================= @@ -382,24 +383,6 @@ namespace bbtk //========================================================================= - /* - //========================================================================= - WxBlackBox::Widget* WxBlackBox::bbGetWidget() - { - if (bbGetOutputWidget() && bbGetOutputWidget()->IsDead()) - { - bbtkDebugMessage("wx",9,"WxBlackBox::bbGetWidget() ["<< - bbGetFullName()<<"] : Widget is dead : deleting it" - < WxBlackBox::bbExecute("<<(int)force<<") [" - <second->GetConnectionVector().size() != 0 ) - { - bbtkWarning("Execution called on '"<bbUserCreateWidget(); - this->bbUserProcess(); - bbShowWindow(); - // this->bbUserOnShow(); - */ - // LG 22/11/08 : new widget pipeline - // If output widget not connected : + // If output widget not connected : have to create and show the window if ( (*bbGetOutputConnectorMap().find("Widget")).second ->GetConnectionVector().size() == 0 ) { @@ -485,7 +427,6 @@ namespace bbtk "-> Creating the window" <(), - // bbGetWxParent(), - // LG 24/11/08 : New widget pipeline Wx::GetTopWindow(), std2wx( bbGetInputWinTitle() + " - bbtk (c) CREATIS LRMN"), wxSize( bbGetInputWinWidth() , bbGetInputWinHeight() ) ); @@ -506,8 +445,6 @@ namespace bbtk " Input WinDialog set to false : creating a Frame" <(), - // bbGetWxParent(), - // LG 24/11/08 : New widget pipeline Wx::GetTopWindow(), std2wx( bbGetInputWinTitle() + " - bbtk (c) CREATIS LRMN"), wxSize( bbGetInputWinWidth() , bbGetInputWinHeight() ) ); @@ -527,7 +464,7 @@ namespace bbtk - // LG 24/11/08 : New widget pipeline + //========================================================================= void WxBlackBox::bbCreateWidgetAndEventHandler(wxWindow* parent) { if (bbGetOutputWidget()==0) @@ -561,10 +498,12 @@ namespace bbtk } + //========================================================================= - - wxWindow* WxBlackBox::bbCreateWidgetOfInput(const std::string& in, wxWindow* parent) + //========================================================================= + wxWindow* WxBlackBox::bbCreateWidgetOfInput(const std::string& in, + wxWindow* parent) { wxWindow* w = 0; // If input is connected @@ -583,127 +522,7 @@ namespace bbtk } return w; } - - /* //================================================================== - /// Specific methods for window creation during pipeline execution - /// Shows the window associated to the box - /// (called after bbProcess during bbExecute) - void WxBlackBox::bbShowWindow() - { - bbtkDebugMessageInc("wx",1,"=> WxBlackBox::bbShowWindow() [" - < No widget event handler : creating one" - <(), - bbGetOutputWidget()); - } - else if ( ! bbGetWidgetEventHandler()->IsHandlerOf - ( bbGetOutputWidget() ) ) - { - bbtkDebugMessage("wx",3, - "-> Obsolete widget event handler : re-creating one" - <(), - bbGetOutputWidget()); - } - // Sets the name of the wxWindow to the input WinTitle - bbGetOutputWidget()->SetName(bbtk::std2wx(bbGetInputWinTitle())); - } - - // If the output 'Widget' is connected then it's gonna - // be captured by its parent window : nothing to do - if ( (*bbGetOutputConnectorMap().find("Widget")).second - ->GetConnectionVector().size() != 0 ) - { - - bbtkDebugMessage("wx",2, - "-> Output 'Widget' connected : nothing to do" - < Window already exists" - < Widget exists : creating the window" - <(), - // bbGetWxParent(), - // LG 24/11/08 : New widget pipeline - Wx::GetTopWindow(), - std2wx( bbGetInputWinTitle() + " - bbtk (c) CREATIS LRMN"), - wxSize( bbGetInputWinWidth() , bbGetInputWinHeight() ) ); - } - // Input WinDialog set to false : creating a Frame - else - { - bbtkDebugMessage("process",2, - " Input WinDialog set to false : creating a Frame" - <(), - // bbGetWxParent(), - // LG 24/11/08 : New widget pipeline - Wx::GetTopWindow(), - std2wx( bbGetInputWinTitle() + " - bbtk (c) CREATIS LRMN"), - wxSize( bbGetInputWinWidth() , bbGetInputWinHeight() ) ); - } - - } - // No window nor widget : error - else - { - bbtkError("WxBlackBox::bbShowWindow() [" - <IsShown()) - { - show->bbShow(); - } - else - { - bbtkDebugMessage("wx",2,"-> Already shown : nothing to do"<