00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00044 #ifdef _USE_WXWIDGETS_
00045
00046
00047 #ifndef __bbWxLayoutSplit_h__
00048 #define __bbWxLayoutSplit_h__
00049
00050 #include "bbtkWxBlackBox.h"
00051 #include <wx/splitter.h>
00052
00053
00054
00055 namespace bbwx
00056 {
00057
00058
00059
00060
00061 class LayoutSplit : public bbtk::WxBlackBox
00062 {
00063
00064 BBTK_BLACK_BOX_INTERFACE(LayoutSplit,bbtk::WxBlackBox);
00065 BBTK_DECLARE_INPUT(Widget1,wxWindow*);
00066 BBTK_DECLARE_INPUT(Widget2,wxWindow*);
00067 BBTK_DECLARE_INPUT(Orientation,std::string);
00068 BBTK_DECLARE_INPUT(Proportion,int);
00069 BBTK_PROCESS(Process);
00070 BBTK_CREATE_WIDGET(CreateWidget);
00071
00072 void Process();
00073 void CreateWidget();
00074 void bbUserOnShow();
00075
00076 protected:
00077 virtual void bbUserConstructor();
00078
00079 };
00080
00081
00082
00083
00084 BBTK_BEGIN_DESCRIBE_BLACK_BOX(LayoutSplit,bbtk::WxBlackBox);
00085 BBTK_NAME("LayoutSplit");
00086 BBTK_AUTHOR("laurent.guigues@creatis.insa-lyon.fr");
00087 BBTK_DESCRIPTION("Widget which splits a window in two fixed size parts (wxSplitterWindow)");
00088
00089 BBTK_INPUT(LayoutSplit,Widget1,"Upper or left widget",wxWindow*,"");
00090 BBTK_INPUT(LayoutSplit,Widget2,"Lower or right widget",wxWindow*,"");
00091 BBTK_INPUT(LayoutSplit,Orientation,"Orientation (default H), 0=H=HORIZONTAL , 1=V=VERTICAL",std::string,"");
00092 BBTK_INPUT(LayoutSplit,Proportion,"Proportion (in percent) of the first children in the window",int,"");
00093 BBTK_END_DESCRIBE_BLACK_BOX(LayoutSplit);
00094
00095 }
00096
00097
00098 #endif //__bbtkWxLayoutSplit_h__
00099
00100 #endif //_USE_WXWIDGETS_