Program: bbtk
Module: $RCSfile: bbtkWxBlackBox.cxx,v $
Language: C++
- Date: $Date: 2009/05/14 14:43:34 $
- Version: $Revision: 1.39 $
+ Date: $Date: 2009/05/19 10:19:23 $
+ Version: $Revision: 1.40 $
=========================================================================*/
/* ---------------------------------------------------------------------
Parent::bbShow();
Show(false);
SetReturnCode( wxDialog::ShowModal() );
- bbClose();
+ bbDestroy();
}
//=========================================================================
//=========================================================================
//=========================================================================
- void WxBlackBoxDialog::bbClose()
+ void WxBlackBoxDialog::bbDestroy()
{
- bbtkDebugMessage("wx",9,"WxBlackBoxDialog::bbClose()"<<std::endl);
+ bbtkDebugMessage("wx",9,"WxBlackBoxDialog::bbDestroy()"<<std::endl);
wxDialog::Destroy();
}
//=========================================================================
//=========================================================================
WxBlackBoxDialog::~WxBlackBoxDialog()
{
+ bbtkDebugMessage("wx",9,"WxBlackBoxDialog::~WxBlackBoxDialog()"
+ <<std::endl);
}
//=========================================================================
//=========================================================================
WxBlackBoxFrame::~WxBlackBoxFrame()
{
+ bbtkDebugMessage("wx",9,"WxBlackBoxFrame::~WxBlackBoxFrame()"
+ <<std::endl);
}
//=========================================================================
//=========================================================================
//=========================================================================
- void WxBlackBoxFrame::bbClose()
+ void WxBlackBoxFrame::bbDestroy()
{
- bbtkDebugMessage("wx",9,"WxBlackBoxFrame::bbClose()"<<std::endl);
- wxFrame::Close();
+ bbtkDebugMessage("wx",9,"WxBlackBoxFrame::bbDestroy()"<<std::endl);
+ wxFrame::Destroy();
}
//=========================================================================
//=========================================================================
WxBlackBoxWidgetEventHandler::~WxBlackBoxWidgetEventHandler()
{
+ bbtkDebugMessage("wx",9,
+ "WxBlackBoxWidgetEventHandler::~WxBlackBoxWidgetEventHandler() ["
+ <<std::endl);
+
+
+ Disconnect ( mWindow->GetId() );
+
if (mBox.expired()) return;
bbtkDebugMessage("wx",9,
"WxBlackBoxWidgetEventHandler::~WxBlackBoxWidgetEventHandler() ["
<<mBox.lock()->bbGetFullName()<<"]"<<std::endl);
- mBox.lock()->bbSetWidgetEventHandler(0);
+
+ mBox.lock()->bbSetWidgetEventHandler(0);
}
//=========================================================================
//=========================================================================
void WxBlackBoxWidgetEventHandler::OnWindowDestroy(wxWindowDestroyEvent&)
{
+ bbtkDebugMessage("wx",9,"WxBlackBoxWidgetEventHandler::OnWindowDestroy() []"<<std::endl);
if (mBox.expired()) return;
- bbtkDebugMessage("wx",9,"WxBlackBoxWidgetEventHandler::OnWindowDestroy() ["
+ bbtkDebugMessage("wx",9,"WxBlackBoxWidgetEventHandler::OnWindowDestroy() alive ["
<<mBox.lock()->bbGetFullName()<<"]"<<std::endl);
mBox.lock()->bbSetOutputWidget(0);
- // LGSIGNAL
- // mBox.lock()->bbSetModifiedStatus();
}
//=========================================================================
//=========================================================================
void WxBlackBox::bbUserFinalizeProcessing()
{
+ bbtkDebugMessage("wx",9,"WxBlackBox::bbUserFinalizeProcessing()"<<std::endl);
+ if (bbGetWidgetEventHandler()!=0)
+ {
+ bbtkDebugMessage("wx",9,"Deleting Widget Event Handler"<<std::endl);
+ delete bbGetWidgetEventHandler();
+ }
+
}
//==================================================================