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
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080 void LayoutLine::CreateWidget(wxWindow* parent)
00081 {
00082 wxBoxSizer *sizer;
00083 wxPanel *w=new wxPanel(parent,
00084 -1);
00085 w->SetName( bbtk::std2wx( bbGetInputWinTitle() ) );
00086
00087 int style=0;
00088 if (bbtk::Utilities::loosematch(bbGetInputOrientation(),
00089 "0|H|HORIZONTAL")==true)
00090 { style=wxHORIZONTAL; }
00091 if (bbtk::Utilities::loosematch(bbGetInputOrientation(),
00092 "1|V|VERTICAL")==true)
00093 { style=wxVERTICAL; }
00094
00095 sizer = new wxBoxSizer(style);
00096
00097 wxWindow* cw;
00098 if ((cw=bbCreateWidgetOfInput("Widget1",w)) != 0) sizer->Add(cw, 1, wxEXPAND, 0);
00099 if ((cw=bbCreateWidgetOfInput("Widget2",w)) != 0) sizer->Add(cw, 1, wxEXPAND, 0);
00100 if ((cw=bbCreateWidgetOfInput("Widget3",w)) != 0) sizer->Add(cw, 1, wxEXPAND, 0);
00101 if ((cw=bbCreateWidgetOfInput("Widget4",w)) != 0) sizer->Add(cw, 1, wxEXPAND, 0);
00102 if ((cw=bbCreateWidgetOfInput("Widget5",w)) != 0) sizer->Add(cw, 1, wxEXPAND, 0);
00103 if ((cw=bbCreateWidgetOfInput("Widget6",w)) != 0) sizer->Add(cw, 1, wxEXPAND, 0);
00104 if ((cw=bbCreateWidgetOfInput("Widget7",w)) != 0) sizer->Add(cw, 1, wxEXPAND, 0);
00105 if ((cw=bbCreateWidgetOfInput("Widget8",w)) != 0) sizer->Add(cw, 1, wxEXPAND, 0);
00106 if ((cw=bbCreateWidgetOfInput("Widget9",w)) != 0) sizer->Add(cw, 1, wxEXPAND, 0);
00107
00108
00109
00110
00111
00112
00113
00114
00115
00116
00117
00118 w -> SetSizer(sizer);
00119 bbSetOutputWidget( w );
00120 }
00121
00122
00123
00124 void LayoutLine::OnShowWidget()
00125 {
00126 bbUserOnShowWidget("Widget1");
00127 bbUserOnShowWidget("Widget2");
00128 bbUserOnShowWidget("Widget3");
00129 bbUserOnShowWidget("Widget4");
00130 bbUserOnShowWidget("Widget5");
00131 bbUserOnShowWidget("Widget6");
00132 bbUserOnShowWidget("Widget7");
00133 bbUserOnShowWidget("Widget8");
00134 bbUserOnShowWidget("Widget9");
00135 }
00136
00137 }
00138
00139 #endif // _USE_WXWIDGETS_
00140