mirror of
https://github.com/SpartanJ/eepp.git
synced 2026-05-31 10:36:30 +03:00
43 lines
981 B
C++
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 );
|
|
}
|
|
}
|
|
|
|
}}
|