#include <bbtkWxBlackBox.h>
Public Member Functions | |
WxBlackBoxWidgetEventHandler (WxBlackBox::Pointer box, wxWindow *widget) | |
Ctor with the box and widget. | |
~WxBlackBoxWidgetEventHandler () | |
Dtor. | |
bool | IsHandlerOf (wxWindow *w) |
Returns true iff is the handler for that window. | |
void | OnWindowDestroy (wxWindowDestroyEvent &) |
Method processing the destroy event of the widget. | |
Private Attributes | |
WxBlackBox::WeakPointer | mBox |
wxWindow * | mWindow |
Definition at line 322 of file bbtkWxBlackBox.h.
bbtk::WxBlackBoxWidgetEventHandler::WxBlackBoxWidgetEventHandler | ( | WxBlackBox::Pointer | box, | |
wxWindow * | widget | |||
) |
Ctor with the box and widget.
Definition at line 287 of file bbtkWxBlackBox.cxx.
References bbtkDebugMessage, mBox, and mWindow.
00289 : 00290 mBox(box), 00291 mWindow(widget) 00292 { 00293 bbtkDebugMessage("wx",9,"WxBlackBoxWidgetEventHandler::WxBlackBoxWidgetEventHandler("<<mBox.lock()->bbGetFullName()<<")"<<std::endl); 00294 00295 mBox.lock()->bbSetWidgetEventHandler(this); 00296 00297 Connect ( mWindow->GetId(), 00298 wxEVT_DESTROY, 00299 (wxObjectEventFunction) 00300 (void (wxEvtHandler::*)(wxWindowDestroyEvent& c)) 00301 &WxBlackBoxWidgetEventHandler::OnWindowDestroy ); 00302 00303 mWindow->PushEventHandler(this); 00304 00305 } //=========================================================================
bbtk::WxBlackBoxWidgetEventHandler::~WxBlackBoxWidgetEventHandler | ( | ) |
Dtor.
Definition at line 309 of file bbtkWxBlackBox.cxx.
References bbtkDebugMessage, and mBox.
00310 { 00311 if (mBox.expired()) return; 00312 bbtkDebugMessage("wx",9, 00313 "WxBlackBoxWidgetEventHandler::~WxBlackBoxWidgetEventHandler() [" 00314 <<mBox.lock()->bbGetFullName()<<"]"<<std::endl); 00315 mBox.lock()->bbSetWidgetEventHandler(0); 00316 }
bool bbtk::WxBlackBoxWidgetEventHandler::IsHandlerOf | ( | wxWindow * | w | ) | [inline] |
Returns true iff is the handler for that window.
Definition at line 330 of file bbtkWxBlackBox.h.
00330 { return mWindow == w; }
void bbtk::WxBlackBoxWidgetEventHandler::OnWindowDestroy | ( | wxWindowDestroyEvent & | ) |
Method processing the destroy event of the widget.
Definition at line 320 of file bbtkWxBlackBox.cxx.
References bbtkDebugMessage, and mBox.
00321 { 00322 if (mBox.expired()) return; 00323 bbtkDebugMessage("wx",9,"WxBlackBoxWidgetEventHandler::OnWindowDestroy() [" 00324 <<mBox.lock()->bbGetFullName()<<"]"<<std::endl); 00325 mBox.lock()->bbSetOutputWidget(0); 00326 mBox.lock()->bbSetModifiedStatus(); 00327 }
WxBlackBox::WeakPointer bbtk::WxBlackBoxWidgetEventHandler::mBox [private] |
Definition at line 338 of file bbtkWxBlackBox.h.
Referenced by OnWindowDestroy(), WxBlackBoxWidgetEventHandler(), and ~WxBlackBoxWidgetEventHandler().
wxWindow* bbtk::WxBlackBoxWidgetEventHandler::mWindow [private] |