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
00038 #ifdef _USE_WXWIDGETS_
00039
00040 #include "bbwxLayoutLine.h"
00041 #include "bbwxPackage.h"
00042 #include "bbtkUtilities.h"
00043
00044
00045 namespace bbwx
00046 {
00047 BBTK_ADD_BLACK_BOX_TO_PACKAGE(wx, LayoutLine);
00048 BBTK_BLACK_BOX_IMPLEMENTATION(LayoutLine,bbtk::WxBlackBox);
00049
00050 void LayoutLine::bbUserConstructor()
00051 {
00052 bbSetInputOrientation("VERTICAL");
00053 bbSetInputWidget1(NULL);
00054 bbSetInputWidget2(NULL);
00055 bbSetInputWidget3(NULL);
00056 bbSetInputWidget4(NULL);
00057 bbSetInputWidget5(NULL);
00058 bbSetInputWidget6(NULL);
00059 bbSetInputWidget7(NULL);
00060 bbSetInputWidget8(NULL);
00061 bbSetInputWidget9(NULL);
00062 }
00063
00064 void LayoutLine::Process()
00065 {
00066 }
00067
00068 void LayoutLine::TryInsertWindow(wxWindow *parent, wxWindow *w,wxBoxSizer *sizer)
00069 {
00070 if (w!=NULL)
00071 {
00072 w->Reparent(parent);
00073 sizer->Add(w, 1, wxEXPAND, 0);
00074 }
00075 }
00076
00077 void LayoutLine::CreateWidget()
00078 {
00079 wxBoxSizer *sizer;
00080 wxPanel *w=new wxPanel(bbGetWxParent(), -1);
00081 w->SetName( bbtk::std2wx( bbGetInputWinTitle() ) );
00082
00083 int style=0;
00084 if (bbtk::Utilities::loosematch(bbGetInputOrientation(),
00085 "0|H|HORIZONTAL")==true)
00086 { style=wxHORIZONTAL; }
00087 if (bbtk::Utilities::loosematch(bbGetInputOrientation(),
00088 "1|V|VERTICAL")==true)
00089 { style=wxVERTICAL; }
00090
00091 sizer = new wxBoxSizer(style);
00092
00093 TryInsertWindow(w,bbGetInputWidget1(),sizer);
00094 TryInsertWindow(w,bbGetInputWidget2(),sizer);
00095 TryInsertWindow(w,bbGetInputWidget3(),sizer);
00096 TryInsertWindow(w,bbGetInputWidget4(),sizer);
00097 TryInsertWindow(w,bbGetInputWidget5(),sizer);
00098 TryInsertWindow(w,bbGetInputWidget6(),sizer);
00099 TryInsertWindow(w,bbGetInputWidget7(),sizer);
00100 TryInsertWindow(w,bbGetInputWidget8(),sizer);
00101 TryInsertWindow(w,bbGetInputWidget9(),sizer);
00102
00103 w -> SetSizer(sizer);
00104 bbSetOutputWidget( w );
00105 }
00106
00107
00108
00109 void LayoutLine::bbUserOnShow()
00110 {
00111 bbUserOnShowWidget("Widget1");
00112 bbUserOnShowWidget("Widget2");
00113 bbUserOnShowWidget("Widget3");
00114 bbUserOnShowWidget("Widget4");
00115 bbUserOnShowWidget("Widget5");
00116 bbUserOnShowWidget("Widget6");
00117 bbUserOnShowWidget("Widget7");
00118 bbUserOnShowWidget("Widget8");
00119 bbUserOnShowWidget("Widget9");
00120 }
00121
00122 }
00123
00124 #endif // _USE_WXWIDGETS_
00125