Esempio n. 1
0
void MMenuItem::Select(bool bSelect)
{
	m_bSelected = bSelect;

	MRECT r = GetClientRect();

	if(m_bSelected==true){
		MPopupMenu* pSubMenu = GetSubMenu();
		if(pSubMenu!=NULL && pSubMenu->IsVisible()==false){
			MPopupMenu* pPopupMenu = (MPopupMenu *)GetParent();
			if(pPopupMenu->GetType()==MPMT_VERTICAL) pSubMenu->Show(r.x+r.w, r.y, true);
			else pSubMenu->Show(r.x, r.y+r.h, true);
		}
	}
	else{
		MPopupMenu* pSubMenu = GetSubMenu();
		if(pSubMenu!=NULL) pSubMenu->Show(false);
	}
}