/************
 ************
 ** PUBLIC **
 ************
 ************/
CTray::CTray(HWND hWnd)
{
	this->hwnd=hWnd;
    this->hMenu=CreatePopupMenu();
    this->hMenu2=CreatePopupMenu();
    CreateItemList(this->hMenu2); 
    LoadAppIcon();
} 
///////////////////////////////////////////////////////////////////////////////
// Descripcion:
// - Activa el interfaz mapeando todo el contenido del contenedor pItemContainer
//   en la lista de listas que controla el interfaz con los handles a items
//   sensibles de ser visualizables. Tambien inicializara los componentes
//   CGUICSpriteSelector con los items visualizables que procedan.
// Parametros:
// - pItemContainer. Direccion del contenedor de items a visualizar.
// - pClient. Posible cliente asociado
// Devuelve:
// Notas:
// - Los selectores de items se activaran cuando se mapeen a los items
///////////////////////////////////////////////////////////////////////////////
void 
CGUIWBaseItemSelector::Active(iCItemContainer* const pItemContainer,
							  iCGUIWindowClient* const pClient)
{
  // SOLO si intancia inicializada
  ASSERT(Inherited::IsInitOk());
  // SOLO si parametros validos
  ASSERT(pItemContainer);

  // Activa si procede
  if (!Inherited::IsActive()) {
	// Crea la lista de items y mapea los items visualizables
	CreateItemList(pItemContainer);	
	MapVisualizableItems();

	// Activa sonido asociado a items
	SetItemsInSelectorsVisibles(true);
		
	// Se propaga
	Inherited::Active(pClient);	
  }
}