DIFF

HandsHeader.c

class HandsHeader: Header
{
	protected bool		m_ForceHideCollapseButtons;
	protected Widget	m_ItemHeader;
	
	void HandsHeader( LayoutHolder parent, string function_name )
	{
		m_DefaultFontSize	= 24;
		m_ItemHeader		= m_MainWidget.FindAnyWidget( "hands_item_header" );
		
		m_MainWidget		= GetMainWidget().FindAnyWidget( "height_wrapper" );
		m_DefaultColor		= GetMainWidget().GetColor();
		#ifdef PLATFORM_CONSOLE
		ShowCollapseButtons( false, true );
		#endif
	}
	
	override void SetLayoutName()
	{
		m_LayoutName = WidgetLayoutName.HandsHeader;
	}
	
	override void UpdateInterval()
	{
		PlayerBase p = PlayerBase.Cast( g_Game.GetPlayer() );
		if (!p)
			return;
		
		EntityAI item = p.GetEntityInHands();
		/*if ( !m_ForceHideCollapseButtons )
		{
			if ( item && !item.GetInventory().IsInventoryLockedForLockType( HIDE_INV_FROM_SCRIPT ) && item.HasCargo() )
			{
				ShowCollapseButtons( true );
			}
			else
			{
				ShowCollapseButtons( false );
			}
		}*/
		
		m_ItemHeader.Show( item != null );
	}
	
	void ShowCollapseButtons( bool show, bool force = false )
	{
		m_ForceHideCollapseButtons = force;
		#ifdef PLATFORM_CONSOLE
		m_CollapseButton.Show( false );
		#else
		m_CollapseButton.Show( show );
		#endif
	}
}