Program: bbtk
Module: $RCSfile: bbtkWxBlackBox.h,v $
Language: C++
- Date: $Date: 2008/04/24 10:24:58 $
- Version: $Revision: 1.15 $
+ Date: $Date: 2008/05/15 08:02:36 $
+ Version: $Revision: 1.16 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
BBTK_DECLARE_INPUT(WinHeight,int);
BBTK_DECLARE_INPUT(WinDialog,bool);
BBTK_DECLARE_INPUT(WinHide,Void);
+ BBTK_DECLARE_INPUT(WinClose,Void);
BBTK_DECLARE_OUTPUT(Widget, wxWindow*);//WxBlackBoxWidget*);
public:
void bbShowWindow();
/// Hides the WxBlackBoxWindow associated to the box (if exists)
void bbHideWindow();
+ /// Closes (destroys) the WxBlackBoxWindow associated to the box (if exists)
+ void bbCloseWindow();
//==================================================================
private:
"Title of the window (*)",
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 connected to a Layout box)",int,"");
BBTK_INPUT(WxBlackBox,WinHeight,
"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,"");
BBTK_INPUT(WxBlackBox,WinHide,
- "Any signal received hides the window (*)",Void,"");
+ "Any signal received hides the window (*)",Void,"signal");
+ BBTK_INPUT(WxBlackBox,WinClose,
+ "Any signal received closes the window (*)",Void,"signal");
BBTK_OUTPUT(WxBlackBox,Widget,"Output widget",wxWindow*,"");
BBTK_END_DESCRIBE_BLACK_BOX(WxBlackBox);
//=================================================================
virtual ~WxBlackBoxWindow();
virtual void bbShow();
virtual void bbHide();
+ virtual void bbClose();
bool bbIsShown() { return mShown; }
virtual WxBlackBox::Pointer bbGetBlackBox() { return mBox.lock(); }
virtual wxDialog* bbGetDialog() { return 0; }
~WxBlackBoxDialog();
void bbShow();
void bbHide();
+ void bbClose();
wxDialog* bbGetDialog() { return this; }
};
//==================================================================
~WxBlackBoxFrame();
void bbShow();
void bbHide();
+ void bbClose();
wxFrame* bbGetFrame() { return this; }
};
//==================================================================