Program: bbtk
Module: $RCSfile: bbwxSizer.cxx,v $
Language: C++
- Date: $Date: 2008/02/05 13:23:47 $
- Version: $Revision: 1.2 $
+ Date: $Date: 2008/02/05 18:05:32 $
+ Version: $Revision: 1.3 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
{
BBTK_ADD_BLACK_BOX_TO_PACKAGE(wx , Sizer);
-/*
- wxWidgetSizer::wxWidgetSizer(wxWindow *parent,int orientation)
- : wxPanel( parent, -1, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL)
- {
- wxPanel *panel = this;
-
- if (orientation==0)
- {
- mwxSizer = new wxBoxSizer(wxHORIZONTAL);
- } else {
- mwxSizer = new wxBoxSizer(wxVERTICAL);
- }
-
- panel -> SetSizer(mwxSizer);
- panel -> SetAutoLayout(true);
- panel -> Layout();
-
- mbbtkSizer=NULL;
- }
- //-------------------------------------------------------------------------
- void wxWidgetSizer::AddChild(wxWindow* child)
- {
- mwxSizer->Add(child, 1, wxEXPAND, 0);
- }
-
- wxWidgetSizer::~wxWidgetSizer()
- {
- }
-
- //-------------------------------------------------------------------------
-
- void wxWidgetSizer::SetSizer(Sizer* bbtksizer)
- {
- mbbtkSizer = bbtksizer;
- }
-
-
-
- //--------------------------------------------------------------------------
- //-------------------------------------------------------------------------
- //--------------------------------------------------------------------------
- //--------------------------------------------------------------------------
-
-*/
BBTK_USER_BLACK_BOX_IMPLEMENTATION(Sizer,bbtk::WxBlackBox);
void Sizer::bbUserConstructor()
{
+ bbSetInputWinTitle("Sizer");
bbSetInputOrientation(1);
bbSetInputWidget1(NULL);
bbSetInputWidget2(NULL);
{
wxBoxSizer *sizer;
wxPanel *w=new wxPanel(bbGetWxParent(), -1);
+ w->SetName( bbtk::std2wx( bbGetInputWinTitle() ) );
if (bbGetInputOrientation()==0)
{
sizer = new wxBoxSizer(wxHORIZONTAL);
TryInsertWindow(w,bbGetInputWidget9(),sizer);
TryInsertWindow(w,bbGetInputWidget10(),sizer);
- w -> SetSizer(sizer);
-// w -> SetAutoLayout(true);
-// w -> Layout();
+ w -> SetSizer(sizer);
bbSetOutputWidget( w );
}
-/*
- wxWindow *Sizer::CreateWxWindow(wxWindow *parent)
- {
- bbtkDebugMessageInc("Kernel",9,"Sizer::CreateWxWindow("<<parent<<")"<<std::endl);
-
- wxWidgetSizer *wxwidgetsizer = new wxWidgetSizer(parent,bbGetInputOrientation() );
-
-// OutputConnectorMapType::iterator i = GetOutputConnectorMap().find("Child");
- OutputConnectorMapType::iterator i;
- for (i=GetOutputConnectorMap().begin() ; i!=GetOutputConnectorMap().end(); ++i ){
- if (i->first=="Child")
- {
- const std::vector<Connection*>& C = i->second->GetConnectionVector();
- std::vector<Connection*>::const_iterator j;
- for (j=C.begin(); j!=C.end(); ++j)
- {
-// WxBlackBox* to = ((WxBlackBox*)((*j)->GetBlackBoxTo()));
-// wxWindow* cw = ((WxBlackBox*)((*j)->GetBlackBoxTo()))->GetWxWindow(wxwidgetsizer);
- wxPanel *cw = new wxPanel(wxwidgetsizer,-1);
- cw->SetName( wxString( (*j)->GetBlackBoxTo()->bbGetName().c_str(), wxConvUTF8 ) );
- wxwidgetsizer->AddChild(cw);
- } // for j
- break;
- } // if Child
- } // for i
- //
- wxwidgetsizer->SetSizer(this);
-
- bbtkDebugDecTab("Kernel",9);
-
- Setmwxcontainer(wxwidgetsizer);
-
- return wxwidgetsizer;
- }
-
- void Sizer::AddWxBBChild(WxBlackBox *wxblackbox) // virtual
- {
- wxWindow *subparent = GetSubParent( wxString(wxblackbox->bbGetName().c_str(),wxConvUTF8 ) );
- wxBoxSizer *sizer = new wxBoxSizer(wxVERTICAL);
- sizer -> Add( wxblackbox->GetWxWindow( subparent ) , 1, wxALL|wxEXPAND, 2);
- subparent -> SetAutoLayout(true);
- subparent -> SetSizer(sizer);
- subparent -> Layout();
- }
-*/