bbtk::WxBlackBoxWidgetEventHandler Class Reference

#include <bbtkWxBlackBox.h>

List of all members.

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


Detailed Description

Definition at line 322 of file bbtkWxBlackBox.h.


Constructor & Destructor Documentation

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   }


Member Function Documentation

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   }


Member Data Documentation

WxBlackBox::WeakPointer bbtk::WxBlackBoxWidgetEventHandler::mBox [private]

wxWindow* bbtk::WxBlackBoxWidgetEventHandler::mWindow [private]

Definition at line 339 of file bbtkWxBlackBox.h.

Referenced by WxBlackBoxWidgetEventHandler().


The documentation for this class was generated from the following files:

Generated on Wed Nov 12 11:38:56 2008 for BBTK by  doxygen 1.5.6