Program: bbtk
Module: $RCSfile: bbwxSplit.cxx,v $
Language: C++
- Date: $Date: 2008/02/08 14:58:31 $
- Version: $Revision: 1.5 $
+ Date: $Date: 2008/02/14 20:55:52 $
+ Version: $Revision: 1.7 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
=========================================================================*/
/**
- * \file
- * \brief
+ * \file
+ * \brief
*/
#include "bbtkUtilities.h"
-//#include "bbtk
-
namespace bbwx
{
BBTK_ADD_BLACK_BOX_TO_PACKAGE(wx,Split);
-
-
BBTK_USER_BLACK_BOX_IMPLEMENTATION(Split,bbtk::WxBlackBox);
-
- void Split::bbUserConstructor()
- {
+ void Split::bbUserConstructor()
+ {
bbSetInputWinTitle("Split");
bbSetInputOrientation("HORIZONTAL");
bbSetInputProportion(50);
+ bbSetInputWidget1(NULL);
+ bbSetInputWidget2(NULL);
}
- void Split::Process()
- {
+ void Split::Process()
+ {
}
- void Split::CreateWidget()
- {
+ void Split::CreateWidget()
+ {
wxSplitterWindow* w = new wxSplitterWindow(bbGetWxParent(),
-1,
wxDefaultPosition,
- wxDefaultSize,
+ wxDefaultSize,
//wxSize(400,200),
- wxSP_3D |
+ wxSP_3D |
wxSP_LIVE_UPDATE );
w->SetName( bbtk::std2wx( bbGetInputWinTitle() ) );
wxWindow* w1 = bbGetInputWidget1();
wxWindow* w2 = bbGetInputWidget2();
+ if (w1==NULL) { w1=new wxPanel(bbGetWxParent()); }
+ if (w2==NULL) { w2=new wxPanel(bbGetWxParent()); }
w1->Reparent(w);
w2->Reparent(w);
int orientation=0;
if (bbtk::Utilities::loosematch(bbGetInputOrientation(),"0|H|HORIZONTAL")==true) { orientation=0; }
- if (bbtk::Utilities::loosematch(bbGetInputOrientation(),"1|V|VERTICAL")==true) { orientation=1; }
+ if (bbtk::Utilities::loosematch(bbGetInputOrientation(),"1|V|VERTICAL")==true) { orientation=1; }
+
if (orientation==0) { w->SplitHorizontally( w1, w2, 100); }
- if (orientation==1) { w->SplitVertically( w1, w2, 100); }
-
-
+ else { w->SplitVertically( w1, w2, 100); }
+
bbSetOutputWidget( w );
}
-
-
-}//namespace bbtk
+}//namespace bbwx
-#endif // _USE_WXWIDGETS_
+#endif // _USE_WXWIDGETS_