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
00037 #ifdef _USE_WXWIDGETS_
00038
00039
00040 #include "bbwxLayoutTab.h"
00041 #include "bbwxPackage.h"
00042 #include "bbtkUtilities.h"
00043
00044
00045
00046
00047 namespace bbwx
00048 {
00049 BBTK_ADD_BLACK_BOX_TO_PACKAGE(wx , LayoutTab);
00050
00051
00052 BBTK_BLACK_BOX_IMPLEMENTATION(LayoutTab,bbtk::WxBlackBox);
00053
00054 void LayoutTab::bbUserConstructor()
00055 {
00056 bbSetInputOrientation("TOP");
00057 bbSetInputWidget1(NULL);
00058 bbSetInputWidget2(NULL);
00059 bbSetInputWidget3(NULL);
00060 bbSetInputWidget4(NULL);
00061 bbSetInputWidget5(NULL);
00062 bbSetInputWidget6(NULL);
00063 bbSetInputWidget7(NULL);
00064 bbSetInputWidget8(NULL);
00065 bbSetInputWidget9(NULL);
00066 }
00067
00068 void LayoutTab::TryInsertWindow(wxNotebook *book, wxWindow *widgetchild )
00069 {
00070 if (widgetchild!=NULL)
00071 {
00072 widgetchild->Reparent(book);
00073 book->AddPage(widgetchild, widgetchild->GetName() );
00074 widgetchild->Show();
00075 }
00076 }
00077
00078
00079 void LayoutTab::Process()
00080 {
00081 }
00082
00083
00084 void LayoutTab::CreateWidget()
00085 {
00086 long style = wxNB_TOP;
00087 if (bbtk::Utilities::loosematch(bbGetInputOrientation(),"0|T|TOP")==true) { style=wxNB_TOP; }
00088 if (bbtk::Utilities::loosematch(bbGetInputOrientation(),"1|R|RIGHT")==true) { style=wxNB_RIGHT; }
00089 if (bbtk::Utilities::loosematch(bbGetInputOrientation(),"2|B|BOTTOM")==true) { style=wxNB_BOTTOM; }
00090 if (bbtk::Utilities::loosematch(bbGetInputOrientation(),"3|L|LEFT")==true) { style=wxNB_LEFT; }
00091 wxNotebook *w = new wxNotebook(bbGetWxParent(), -1, wxDefaultPosition,wxDefaultSize,style );
00092 w->SetName( bbtk::std2wx( bbGetInputWinTitle() ) );
00093
00094 TryInsertWindow(w,bbGetInputWidget1());
00095 TryInsertWindow(w,bbGetInputWidget2());
00096 TryInsertWindow(w,bbGetInputWidget3());
00097 TryInsertWindow(w,bbGetInputWidget4());
00098 TryInsertWindow(w,bbGetInputWidget5());
00099 TryInsertWindow(w,bbGetInputWidget6());
00100 TryInsertWindow(w,bbGetInputWidget7());
00101 TryInsertWindow(w,bbGetInputWidget8());
00102 TryInsertWindow(w,bbGetInputWidget9());
00103
00104
00105 bbSetOutputWidget( w );
00106 }
00107
00108
00109
00110
00111 void LayoutTab::bbUserOnShow()
00112 {
00113 bbGetOutputWidget()->Show();
00114 bbUserOnShowWidget("Widget1");
00115 bbUserOnShowWidget("Widget2");
00116 bbUserOnShowWidget("Widget3");
00117 bbUserOnShowWidget("Widget4");
00118 bbUserOnShowWidget("Widget5");
00119 bbUserOnShowWidget("Widget6");
00120 bbUserOnShowWidget("Widget7");
00121 bbUserOnShowWidget("Widget8");
00122 bbUserOnShowWidget("Widget9");
00123 }
00124
00125
00126 }
00127
00128 #endif
00129