Files
eepp/src/ui/cuimenuitem.cpp
2010-12-09 17:27:01 -03:00

43 lines
981 B
C++

#include "cuimenuitem.hpp"
#include "cuimenu.hpp"
namespace EE { namespace UI {
cUIMenuItem::cUIMenuItem( cUIPushButton::CreateParams& Params ) :
cUIPushButton( Params )
{
mType |= UI_TYPE_GET( UI_TYPE_MENUITEM );
ApplyDefaultTheme();
}
cUIMenuItem::~cUIMenuItem() {
}
void cUIMenuItem::SetTheme( cUITheme * Theme ) {
cUIControl::SetTheme( Theme, "menuitem" );
DoAfterSetTheme();
}
Uint32 cUIMenuItem::OnMouseEnter( const eeVector2i &Pos, Uint32 Flags ) {
cUIPushButton::OnMouseEnter( Pos, Flags );
reinterpret_cast<cUIMenu*> ( Parent() )->SetItemSelected( this );
return 1;
}
void cUIMenuItem::OnStateChange() {
cUIMenu * tMenu = reinterpret_cast<cUIMenu*> ( Parent() );
if ( mSkinState->GetState() == cUISkinState::StateSelected ) {
mTextBox->Color( tMenu->mFontSelectedColor );
} else if ( mSkinState->GetState() == cUISkinState::StateMouseEnter ) {
mTextBox->Color( tMenu->mFontOverColor );
} else {
mTextBox->Color( tMenu->mFontColor );
}
}
}}