-
-
-
-
-
-
-
- //==================================================================
- // The base of the hierarchy of windows associated to a WxBlackBox
- class BBTK_EXPORT WxBlackBoxWindow //: public wxWindow
- {
- public:
- WxBlackBoxWindow(WxBlackBox* box);
- virtual ~WxBlackBoxWindow();
- virtual void bbShow();
- virtual void bbHide();
- bool bbIsShown() { return mShown; }
- virtual WxBlackBox* bbGetBlackBox() { return mBox; }
- virtual wxDialog* bbGetDialog() { return 0; }
- virtual wxFrame* bbGetFrame() { return 0; }
- private:
- WxBlackBox* mBox;
- bool mShown;
- };
- //==================================================================
-
- //==================================================================
- // Dialog window which is modal
- class BBTK_EXPORT WxBlackBoxDialog : public wxDialog, public WxBlackBoxWindow
- {
- public:
- WxBlackBoxDialog(WxBlackBox* box,
- wxWindow *parent, wxString title, wxSize size);
- ~WxBlackBoxDialog();
- void bbShow();
- void bbHide();
- wxDialog* bbGetDialog() { return this; }
- };
- //==================================================================
-
- //==================================================================
- // Frame window which is not modal
- class BBTK_EXPORT WxBlackBoxFrame : public wxFrame, public WxBlackBoxWindow
- {
- public:
- WxBlackBoxFrame(WxBlackBox* box,
- wxWindow *parent, wxString title, wxSize size);
- ~WxBlackBoxFrame();
- void bbShow();
- void bbHide();
- wxFrame* bbGetFrame() { return this; }
- };
- //==================================================================
-
-
- /*
- //=================================================================
- /// Class from which a user defined widget associated to a WxBlackBox
- /// should inherit
- class BBTK_EXPORT WxBlackBoxWidget
- {
- public:
- /// Ctor with the WxBlackBox which created it
- WxBlackBoxWidget( WxBlackBox* box);
- /// Dtor
- virtual ~WxBlackBoxWidget();
-
- /// Returns the WxBlackBox which created it
- WxBlackBox* GetBlackBox() { return mBox; }
- /// Returns the WxBlackBox which created it (const)
- const WxBlackBox* GetBlackBox() const { return mBox; }
-
- /// Returns the wxWindow associated to the widget
- virtual wxWindow* GetWxWindow() { return 0; }
-
- virtual bool IsDead() { return false; }
-
- private:
- WxBlackBox* mBox;
- };
- //=================================================================
- */
-
- //=================================================================
- // Handles the destroy events of a widget associated to a WxBlackBox
- // in order to signal the widget death to its associated box
- class BBTK_EXPORT WxBlackBoxWidgetEventHandler : public wxEvtHandler
- {
- public:
- /// Ctor with the box and widget
- WxBlackBoxWidgetEventHandler( WxBlackBox* box, wxWindow *widget );
- /// Dtor
- ~WxBlackBoxWidgetEventHandler();
- /// Returns true iff is the handler for that window
- bool IsHandlerOf( wxWindow* w ) { return mWindow == w; }
- // wxWindow* GetWxWindow() { return mWindow; }
- /// Method processing the destroy event of the widget
- void OnWindowDestroy(wxWindowDestroyEvent&);
- //
- //bool IsDead() { return mDead; }
-
- private:
- WxBlackBox* mBox;
- wxWindow* mWindow;
- //bool mDead;
- };
- //=================================================================
-
- /*
- //=================================================================
- /// A WxBlackBoxWidget which is a wxPanel also
- class BBTK_EXPORT WxBlackBoxWidgetPanel :
- public wxPanel,
- public WxBlackBoxWidget
-// public WxBlackBoxWidget,
-// public wxPanel
- {
- public:
- /// Ctor with the parent and the WxBlackBox which created it
- WxBlackBoxWidgetPanel(WxBlackBox* box, wxWindow *parent)
- :
- wxPanel( parent, -1, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL),
- WxBlackBoxWidget(box)
- {}
-
- /// Returns the top panel of the widget
- wxWindow* GetWxWindow() { return (wxWindow*)(wxPanel*)(this); }
- /// Returns the top panel of the widget
- wxPanel* GetPanel() { return (wxPanel*)(this); }
-
- };
- //=================================================================
- */
-
-