-
- void LayoutLine::CreateWidget()
- {
- wxBoxSizer *sizer;
- wxPanel *w=new wxPanel(bbGetWxParent(), -1);
- w->SetName( bbtk::std2wx( bbGetInputWinTitle() ) );
-
- int style=0;
- if (bbtk::Utilities::loosematch(bbGetInputOrientation(),"0|H|HORIZONTAL")==true) { style=wxHORIZONTAL; }
- if (bbtk::Utilities::loosematch(bbGetInputOrientation(),"1|V|VERTICAL")==true) { style=wxVERTICAL; }
-
- sizer = new wxBoxSizer(style);
-
- TryInsertWindow(w,bbGetInputWidget1(),sizer);
- TryInsertWindow(w,bbGetInputWidget2(),sizer);
- TryInsertWindow(w,bbGetInputWidget3(),sizer);
- TryInsertWindow(w,bbGetInputWidget4(),sizer);
- TryInsertWindow(w,bbGetInputWidget5(),sizer);
- TryInsertWindow(w,bbGetInputWidget6(),sizer);
- TryInsertWindow(w,bbGetInputWidget7(),sizer);
- TryInsertWindow(w,bbGetInputWidget8(),sizer);
- TryInsertWindow(w,bbGetInputWidget9(),sizer);
-
- w -> SetSizer(sizer);
- bbSetOutputWidget( w );
+
+ //-----------------------------------------------------------------
+ void LayoutLine::bbUserFinalizeProcessing()
+ {
+ }
+
+
+ void LayoutLine::Process()
+ {
+ PutWinTitle();
+ }
+
+
+/*
+ void LayoutLine::TryInsertWindow(wxWindow *parent, wxWindow *w,wxBoxSizer *sizer)
+ {
+ if (w!=NULL)
+ {
+ w->Reparent(parent);
+ sizer->Add(w, 1, wxEXPAND, 0);
+ }
+ }
+ */
+
+ void LayoutLine::CreateWidget(wxWindow* parent)
+ {
+ wxBoxSizer *sizer;
+ wxPanel *w=new wxPanel(parent, //bbGetWxParent(),
+ -1);
+ w->SetName( bbtk::std2wx( bbGetInputWinTitle() ) );
+
+ int style=0;
+ if (bbtk::Utilities::loosematch(bbGetInputOrientation(),
+ "0|H|HORIZONTAL")==true)
+ { style=wxHORIZONTAL; }
+ if (bbtk::Utilities::loosematch(bbGetInputOrientation(),
+ "1|V|VERTICAL")==true)
+ { style=wxVERTICAL; }
+
+ sizer = new wxBoxSizer(style);
+
+ wxWindow* cw;
+ if ((cw=bbCreateWidgetOfInput("Widget1",w)) != 0) sizer->Add(cw, 1, wxEXPAND, 0);
+ if ((cw=bbCreateWidgetOfInput("Widget2",w)) != 0) sizer->Add(cw, 1, wxEXPAND, 0);
+ if ((cw=bbCreateWidgetOfInput("Widget3",w)) != 0) sizer->Add(cw, 1, wxEXPAND, 0);
+ if ((cw=bbCreateWidgetOfInput("Widget4",w)) != 0) sizer->Add(cw, 1, wxEXPAND, 0);
+ if ((cw=bbCreateWidgetOfInput("Widget5",w)) != 0) sizer->Add(cw, 1, wxEXPAND, 0);
+ if ((cw=bbCreateWidgetOfInput("Widget6",w)) != 0) sizer->Add(cw, 1, wxEXPAND, 0);
+ if ((cw=bbCreateWidgetOfInput("Widget7",w)) != 0) sizer->Add(cw, 1, wxEXPAND, 0);
+ if ((cw=bbCreateWidgetOfInput("Widget8",w)) != 0) sizer->Add(cw, 1, wxEXPAND, 0);
+ if ((cw=bbCreateWidgetOfInput("Widget9",w)) != 0) sizer->Add(cw, 1, wxEXPAND, 0);
+ /*
+ TryInsertWindow(w,bbGetInputWidget1(),sizer);
+ TryInsertWindow(w,bbGetInputWidget2(),sizer);
+ TryInsertWindow(w,bbGetInputWidget3(),sizer);
+ TryInsertWindow(w,bbGetInputWidget4(),sizer);
+ TryInsertWindow(w,bbGetInputWidget5(),sizer);
+ TryInsertWindow(w,bbGetInputWidget6(),sizer);
+ TryInsertWindow(w,bbGetInputWidget7(),sizer);
+ TryInsertWindow(w,bbGetInputWidget8(),sizer);
+ TryInsertWindow(w,bbGetInputWidget9(),sizer);
+ */
+ w -> SetSizer(sizer);
+ bbSetOutputWidget( w );
+ }
+
+ // This callback is necessary to get actual processing of the view
+ // when window is shown
+ void LayoutLine::OnShowWidget()
+ {