//==============================================================================
//	Container for maplists
//
//	Written by Ron Prestenback
//	© 2003, Epic Games, Inc.  All Rights Reserved
//==============================================================================
class MapListBox extends GUIListBox;

function InitComponent(GUIController MyController, GUIComponent MyOwner)
{
	Super.InitComponent(MyController, MyOwner);

	// TODO Assiging delegate in default properties here causes crash, for some reason
	ContextMenu.OnOpen = MyOpen;
	ContextMenu.OnClose = MyClose;
	ContextMenu.OnSelect = ContextClick;
}

function ContextClick(GUIContextMenu Sender, int Index)
{
	NotifyContextSelect(Sender, Index);
}

function bool MyRealOpen(GUIComponent MenuOwner)
{
	return false;
}

function bool MyOpen(GUIContextMenu Menu)
{
	return HandleContextMenuOpen(List, Menu, Menu.MenuOwner);
}

function bool MyClose(GUIContextMenu Sender)
{
	return HandleContextMenuClose(Sender);
}

DefaultProperties
{
	Begin Object Class=GUIContextMenu Name=RCMenu
        ContextItems(0)="Play This Map"
        ContextItems(1)="Spectate This Map"
        ContextItems(2)="-"
		ContextItems(3)="Add To Maplist"
		ContextItems(4)="Remove From Maplist"
		ContextItems(5)="Filter Maplist"
//		OnClick=RightClick
//		OnOpen=MyOpen
//		OnClose=MyClose
		StyleName="ServerListContextMenu"
	End Object

	ContextMenu=RCMenu
}
