BEGIN_EVENT_TABLE(WxFrame, wxFrame)
// EVT_CLOSE(WxFrame::OnCloseWindow)
END_EVENT_TABLE();
- //==================================================================
+ //==========================================Window ========================
//==================================================================
WxFrame::WxFrame(WxBlackBox::Pointer b,
//==================================================================
WxFrame::~WxFrame()
{
+
+printf("EED WxFrame::~WxFrame\n");
+
if (mBox.lock())
- bbtkDebugMessage("widget",9,"["<<mBox.lock()->bbGetName()
+ {
+ bbtkDebugMessage("widget",9,"["<<mBox.lock()->bbGetName()
<<"] $$$$$$$$$$$$$$$$$$$ ~WxFrame()"
<<std::endl);
- else
- bbtkDebugMessage("widget",9,"[DEAD] $$$$$$$$$$$$$$$$$$$$$ ~WxFrame()"<<std::endl);
- //bbtkDebugMessage("widget",9,"WxFrame::~WxFrame()"<<std::endl);
- if (mBox.lock()) mBox.lock()->bbSetWindow(0);
+ } else {
+ bbtkDebugMessage("widget",9,"[DEAD] $$$$$$$$$$$$$$$$$$$$$ ~WxFrame()"<<std::endl);
+ //bbtkDebugMessage("widget",9,"WxFrame::~WxFrame()"<<std::endl);
+ } // if mBox.lock()
+ if (mBox.lock())
+ {
+ mBox.lock()->bbSetWindow(0);
+ } // if mBox.lock()
Wx::DecNbWindowsAlive();
}
//==================================================================
}
//==================================================================
- //=========================================================================
+ //====================================================SetWin=====================
// WxDialog
//=========================================================================
),
mBox(b)
{
+
bbtkDebugMessage("widget",9,"WxDialog::WxDialog ["<<b->bbGetName()<<"]"
<<std::endl);
Wx::IncNbWindowsAlive();
void WxBlackBox::bbUserSetDefaultValues()
{
bbtkBlackBoxDebugMessage("widget",5,"WxBlackBox::bbUserSetDefaultValues()"<<std::endl);
- bbmWindow = 0;
+ bbmWindow = 0;
}
//=========================================================================
WxDialog* w = 0;
w = new WxDialog( GetThisPointer<WxBlackBox>(),
Wx::GetTopWindow(),
- std2wx( bbGetInputWinTitle()
- + " - bbtk (c) CREATIS"),
+// std2wx( bbGetInputWinTitle() + " - bbtk (c) CREATIS"),
+ std2wx( ConstructWinTitle() ),
wxSize( bbGetInputWinWidth() ,
bbGetInputWinHeight() ) );
w->Show(false);
WxFrame* w = 0;
w = new WxFrame( GetThisPointer<WxBlackBox>(),
Wx::GetTopWindow(),
- std2wx( bbGetInputWinTitle()
- + " - bbtk (c) CREATIS"),
+// std2wx( bbGetInputWinTitle() + " - bbtk (c) CREATIS"),
+ std2wx( ConstructWinTitle() ),
wxSize( bbGetInputWinWidth() ,
bbGetInputWinHeight() ) );
w->Show();
+
+
}
//==================================================================
{
bbtkBlackBoxDebugMessage("widget",9,"==> WxBlackBox::bbSetWindow("<<w<<")"<<std::endl);
if ((bbmWindow != 0)&&(w!=0))
- {
- std::cout << "ERRRRRRRROOOOR"<<std::endl;
- }
+ {
+ std::cout << "WxBlackBox::bbSetWindow ?? EED ?? ERRRRRRRROOOOR"<<std::endl;
+ }
bbmWindow = w;
}
//==================================================================
{
((WxDialog*)bbmWindow)->ShowModal();
}
- else
+ else
{
bbGetWindow()->Show();
bbSetShown(true);
}
- }
+ } // if
+
+
}
//==================================================================
}
//==================================================================
+
+ //==================================================================
+ void WxBlackBox::PutWinTitle()
+ {
+ if ( ! bbIsOutputWidgetConnected() )
+ {
+ wxTopLevelWindow* wParent = (wxTopLevelWindow*)( bbGetOutputWidget()->GetParent() );
+ wParent->SetTitle( std2wx( ConstructWinTitle() ) );
+ } // if
+ }
+ //==================================================================
+
+ //==================================================================
+ std::string WxBlackBox::ConstructWinTitle()
+ {
+ std::string title( bbGetInputWinTitle() + " - bbtk (c) CREATIS");
+ return title;
+ }
+ //==================================================================
+
+
}//namespace bbtk