// ----------------------------------------------------------------------------------
Button::Button( wxWindow* parent, long id, ButtonPair* pair )
{
+ std::cout<< "MLER | Button::Button()" << std::endl;
+
this->m_ButtonPair = pair;
StringType wXbuttonName = this->m_ButtonPair->first->first;
- StringType wXiconPath = this->m_ButtonPair->first->second;
+ BitmapType wXicon = this->m_ButtonPair->first->second;
StringType wXdescription = this->m_ButtonPair->second->first;
wxString buttonName( wXbuttonName.c_str( ), wxConvUTF8 );
- wxString imageIcon( wXiconPath.c_str( ), wxConvUTF8 );
wxString description( wXdescription.c_str( ), wxConvUTF8 );
//creating the button.
- this->Create( parent, id,
- wxBitmap( wxImage( imageIcon, wxBITMAP_TYPE_ANY, -1 ) ),
- wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW, wxDefaultValidator,
+ this->Create( parent, id,wXicon,
+ wxDefaultPosition, wxDefaultSize,wxBU_AUTODRAW, wxDefaultValidator,
buttonName );
this->SetToolTip( description );
}
-
+
// ----------------------------------------------------------------------------------
Button::~Button( )
{
StringType
Button::GetButtonName( )
{
+ std::cout<< "MLER | Button::GetButtonName( )" << std::endl;
return ( this->m_ButtonPair->first->first );
}
-
+
// ----------------------------------------------------------------------------------
- StringType
+ BitmapType
+ Button::GetIcon( )
+ {
+ std::cout<< "MLER | Button::GetIcon( )" << std::endl;
+ return ( this->m_ButtonPair->first->second );
+ }
+
+ // ----------------------------------------------------------------------------------
+ /*StringType
Button::GetIconPath( )
{
return ( this->m_ButtonPair->first->second );
- }
+ }*/
// ----------------------------------------------------------------------------------
StringType
Button::GetDescription( )
{
+ std::cout<< "MLER | Button::GetDescription( )" << std::endl;
return ( this->m_ButtonPair->second->first );
}
void
Button::Execute( )
{
+ std::cout<< "MLER | Button::Execute( )" << std::endl;
try
{
TFunctor* vTable[ ] =
{ this->m_ButtonPair->second->second };
+
vTable[ 0 ]->Call( this->m_ButtonPair->first->first );
+ std::cout<< "Call Button: " << this->m_ButtonPair->first->first <<std::endl;
}//yrt
catch ( const std::exception& e )
{