X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=kernel%2Fsrc%2FbbtkWxBlackBox.h;h=92d711d3bc488bbbee1ae3a4ca3629a9d2237394;hb=4ad5b5ee44357ad873bc8c43230defb6d0a79879;hp=700fa3e044a32849732f2995e398f759f1a3c0c0;hpb=141959873bfc3610f427de9a7690458a8b18bd2a;p=bbtk.git diff --git a/kernel/src/bbtkWxBlackBox.h b/kernel/src/bbtkWxBlackBox.h index 700fa3e..92d711d 100644 --- a/kernel/src/bbtkWxBlackBox.h +++ b/kernel/src/bbtkWxBlackBox.h @@ -3,8 +3,8 @@ Program: bbtk Module: $RCSfile: bbtkWxBlackBox.h,v $ Language: C++ - Date: $Date: 2008/03/10 12:28:43 $ - Version: $Revision: 1.9 $ + Date: $Date: 2008/04/18 12:59:16 $ + Version: $Revision: 1.11 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -61,8 +61,8 @@ namespace bbtk //================================================================== /// Widget black boxes class BBTK_EXPORT WxBlackBox : public bbtk::AtomicBlackBox - { - BBTK_USER_BLACK_BOX_INTERFACE(WxBlackBox,bbtk::AtomicBlackBox); + { + BBTK_BLACK_BOX_INTERFACE(WxBlackBox,bbtk::AtomicBlackBox); // BBTK_DECLARE_INPUT(WinParent,WxParentToChildData*); BBTK_DECLARE_INPUT(WinTitle,std::string); BBTK_DECLARE_INPUT(WinWidth,int); @@ -129,8 +129,10 @@ namespace bbtk - - + //================================================================== + /// Main processing method of the box. + virtual IOStatus bbBackwardUpdate( Connection::Pointer caller ); + //================================================================== @@ -209,16 +211,16 @@ namespace bbtk BBTK_CATEGORY("widget"); BBTK_INPUT(WxBlackBox,WinTitle, "Title of the window (*)", - std::string); + std::string,""); BBTK_INPUT(WxBlackBox,WinWidth, - "Width of the window (* : only used if the widget is not inserted in another widget)",int); + "Width of the window (* : only used if the widget is not inserted in another widget)",int,""); BBTK_INPUT(WxBlackBox,WinHeight, - "Height of the window (*)",int); + "Height of the window (*)",int,""); BBTK_INPUT(WxBlackBox,WinDialog, - "Set to 'true' to create a dialog window, i.e. which blocks the pipeline until it is closed (modal) (*)",bool); + "Set to 'true' to create a dialog window, i.e. which blocks the pipeline until it is closed (modal) (*)",bool,""); BBTK_INPUT(WxBlackBox,WinHide, - "Any signal received hides the window (*)",Void); - BBTK_OUTPUT(WxBlackBox,Widget,"Output widget",wxWindow*); + "Any signal received hides the window (*)",Void,""); + BBTK_OUTPUT(WxBlackBox,Widget,"Output widget",wxWindow*,""); BBTK_END_DESCRIBE_BLACK_BOX(WxBlackBox); //================================================================= @@ -235,16 +237,16 @@ namespace bbtk class BBTK_EXPORT WxBlackBoxWindow //: public wxWindow { public: - WxBlackBoxWindow(WxBlackBox* box); + WxBlackBoxWindow(WxBlackBox::Pointer box); virtual ~WxBlackBoxWindow(); virtual void bbShow(); virtual void bbHide(); bool bbIsShown() { return mShown; } - virtual WxBlackBox* bbGetBlackBox() { return mBox; } + virtual WxBlackBox::Pointer bbGetBlackBox() { return mBox; } virtual wxDialog* bbGetDialog() { return 0; } virtual wxFrame* bbGetFrame() { return 0; } private: - WxBlackBox* mBox; + WxBlackBox::Pointer mBox; bool mShown; }; //================================================================== @@ -254,7 +256,7 @@ namespace bbtk class BBTK_EXPORT WxBlackBoxDialog : public wxDialog, public WxBlackBoxWindow { public: - WxBlackBoxDialog(WxBlackBox* box, + WxBlackBoxDialog(WxBlackBox::Pointer box, wxWindow *parent, wxString title, wxSize size); ~WxBlackBoxDialog(); void bbShow(); @@ -268,7 +270,7 @@ namespace bbtk class BBTK_EXPORT WxBlackBoxFrame : public wxFrame, public WxBlackBoxWindow { public: - WxBlackBoxFrame(WxBlackBox* box, + WxBlackBoxFrame(WxBlackBox::Pointer box, wxWindow *parent, wxString title, wxSize size); ~WxBlackBoxFrame(); void bbShow(); @@ -278,33 +280,6 @@ namespace bbtk //================================================================== - /* - //================================================================= - /// 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 @@ -313,7 +288,7 @@ namespace bbtk { public: /// Ctor with the box and widget - WxBlackBoxWidgetEventHandler( WxBlackBox* box, wxWindow *widget ); + WxBlackBoxWidgetEventHandler( WxBlackBox::Pointer box, wxWindow *widget ); /// Dtor ~WxBlackBoxWidgetEventHandler(); /// Returns true iff is the handler for that window @@ -325,37 +300,12 @@ namespace bbtk //bool IsDead() { return mDead; } private: - WxBlackBox* mBox; + WxBlackBox::Pointer 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); } - - }; - //================================================================= - */ } //namespace bbtk