void DJGameUserContext::showUserContext( DJGameUser *clickedUser )
{
	djDebug() << "DJGameUserContext::showContext" << clickedUser->userName();
	hideAllWidgets();
	
	DJGameUser* selfUser	= m_gameController->selfUser();
	if ( !selfUser )
		return;
		
	m_clickedUserId	= clickedUser->userId();
	
	createUserInfo( clickedUser );
	int funcMenuItems	= createFunctionMenu( clickedUser, selfUser );
	createContactMenu( clickedUser );
	int adminMenuItems	= createAdminMenu( clickedUser, selfUser );
	
	m_showView->setUser( clickedUser );
	m_showView->show();
		
	m_userInfo->show();
	
	if ( 0 == parent() ) {
		//game hall
		if ( selfUser->userId() != m_clickedUserId ) {
			if ( funcMenuItems )
        		m_btnFunction->show();
        	m_btnContact->show();   	
			if ( adminMenuItems ) {
        		m_btnAdmin->show();
        	}
    	}
	}else {
		//game panel
		if ( //!(m_gameController->selfRoom()->options() & DJGAME_ROOMOPTION_COUNTER)
			m_gameController->selfRoom()->numberOfSeats() > 1
			&& selfUser->userId() == m_clickedUserId ) {
			m_labelCards->show();
			m_cardsWidget->loadCards();
			m_cardsWidget->show();
		}
	}
	adjustSize();
	if ( 0 == parent() ) {
		moveToAppropriatePos();
	}
	show();
}
void MainWindowConstructor::create_menu()
{
	createFileMenu();
	createFunctionMenu();
}