bbtk::WxFrame Class Reference

List of all members.

Public Member Functions

 WxFrame (WxBlackBox::Pointer b, wxWindow *parent, wxString title, wxSize size)
 ~WxFrame ()
void OnCloseWindow (wxCloseEvent &event)
 DECLARE_EVENT_TABLE ()

Public Attributes

WxBlackBox::WeakPointer mBox


Detailed Description

Definition at line 54 of file bbtkWxBlackBox.cxx.


Constructor & Destructor Documentation

bbtk::WxFrame::WxFrame ( WxBlackBox::Pointer  b,
wxWindow *  parent,
wxString  title,
wxSize  size 
)

Definition at line 76 of file bbtkWxBlackBox.cxx.

References bbtkDebugMessage, and bbtk::Wx::IncNbWindowsAlive().

00080     : 
00081     wxFrame( parent, 
00082              -1, 
00083              title,
00084              wxDefaultPosition,
00085              size,
00086              wxRESIZE_BORDER | 
00087              wxSYSTEM_MENU  |
00088              wxCLOSE_BOX |
00089              wxMAXIMIZE_BOX | 
00090              wxMINIMIZE_BOX | 
00091              wxCAPTION  
00092              ),
00093     mBox(b)
00094   {   
00095     bbtkDebugMessage("widget",9,"["<<b->bbGetName()<<"] WxFrame()"
00096                      <<std::endl);
00097     Wx::IncNbWindowsAlive();
00098     b->bbSetWindow(this);
00099     // Insert the widget into the window
00100     wxBoxSizer *sizer = new wxBoxSizer(wxVERTICAL);
00101     b->bbUserCreateWidget(this);
00102     wxWindow* widget = b->bbGetOutputWidget();
00103     sizer->Add( widget, 1, wxALL|wxGROW, 2);
00104     SetSizer(sizer);
00105     Layout();
00106   }

Here is the call graph for this function:

bbtk::WxFrame::~WxFrame (  ) 

Definition at line 109 of file bbtkWxBlackBox.cxx.

References bbtkDebugMessage, bbtk::Wx::DecNbWindowsAlive(), and mBox.

00110     { 
00111       if (mBox.lock())
00112         bbtkDebugMessage("widget",9,"["<<mBox.lock()->bbGetName()
00113                          <<"] $$$$$$$$$$$$$$$$$$$ ~WxFrame()"
00114                          <<std::endl);
00115       else 
00116         bbtkDebugMessage("widget",9,"[DEAD] $$$$$$$$$$$$$$$$$$$$$ ~WxFrame()"<<std::endl);
00117       //bbtkDebugMessage("widget",9,"WxFrame::~WxFrame()"<<std::endl);
00118       if (mBox.lock()) mBox.lock()->bbSetWindow(0); 
00119       Wx::DecNbWindowsAlive();
00120     }

Here is the call graph for this function:


Member Function Documentation

bbtk::WxFrame::DECLARE_EVENT_TABLE (  ) 

void bbtk::WxFrame::OnCloseWindow ( wxCloseEvent &  event  ) 

Definition at line 123 of file bbtkWxBlackBox.cxx.

References bbtkDebugMessage, bbtk::Wx::DecNbWindowsAlive(), and mBox.

00124     {
00125       if (mBox.lock())
00126         bbtkDebugMessage("widget",9,"["<<mBox.lock()->bbGetName()
00127                          <<"] $$$$$$$$$$$$$$$ WxFrame::OnCloseWindow()"<<std::endl);
00128       else
00129         bbtkDebugMessage("widget",9,"[DEAD] WxFrame::OnCloseWindow()"
00130                          <<std::endl);
00131       if (mBox.lock()) mBox.lock()->bbSetWindow(0); 
00132       Wx::DecNbWindowsAlive();
00133       
00134         bbtkDebugMessage("widget",9,
00135                          "$$$$$$$$$$$$$$$ Destroy !!!"<<std::endl);
00136         //      this->Destroy();
00137     }

Here is the call graph for this function:


Member Data Documentation

Definition at line 65 of file bbtkWxBlackBox.cxx.

Referenced by OnCloseWindow(), and ~WxFrame().


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

Generated on Thu May 31 14:15:13 2012 for BBTK by  doxygen 1.5.7.1