UMenu
Class UMenuModMenu

source: e:\games\UnrealTournament\UMenu\Classes\UMenuModMenu.uc
Core.Object
   |
   +--UWindow.UWindowBase
      |
      +--UWindow.UWindowWindow
         |
         +--UWindow.UWindowDialogControl
            |
            +--UWindow.UWindowListControl
               |
               +--UWindow.UWindowPulldownMenu
                  |
                  +--UMenu.UMenuModMenu
Direct Known Subclasses:None

class UMenuModMenu
extends UWindow.UWindowPulldownMenu


Variables
 UMenuModMenuList ModList


Function Summary
 void ExecuteItem(UWindowPulldownMenuItem I)
 void Select(UWindowPulldownMenuItem I)
 void SetupMods(UMenuModMenuList InModList)



Source Code


00001	class UMenuModMenu expands UWindowPulldownMenu;
00002	
00003	var UMenuModMenuList ModList;
00004	
00005	function SetupMods(UMenuModMenuList InModList)
00006	{
00007		local UMenuModMenuList I;
00008		ModList = InModList;
00009	
00010		for(I = UMenuModMenuList(ModList.Next); I != None; I = UMenuModMenuList(I.Next))
00011			I.MenuItem = AddMenuItem(I.MenuCaption, None);
00012	}
00013	
00014	function Select(UWindowPulldownMenuItem I)
00015	{
00016		local UMenuModMenuList L;
00017	
00018		for(L = UMenuModMenuList(ModList.Next); L != None; L = UMenuModMenuList(L.Next))
00019			if(I == L.MenuItem)
00020				UMenuMenuBar(GetMenuBar()).SetHelp(L.MenuHelp);
00021	
00022		Super.Select(I);
00023	}
00024	
00025	function ExecuteItem(UWindowPulldownMenuItem I) 
00026	{
00027		local UMenuModMenuList L;
00028		local UMenuModMenuItem Item;
00029	
00030		for(L = UMenuModMenuList(ModList.Next); L != None; L = UMenuModMenuList(L.Next))
00031			if(I == L.MenuItem)
00032			{
00033				Item = new Class<UMenuModMenuItem>(DynamicLoadObject(L.MenuItemClassName, class'Class'));
00034				Item.MenuItem = I;
00035				Item.Setup();
00036				Item.Execute();
00037			}
00038	
00039		Super.ExecuteItem(I);
00040	}
00041	
00042	defaultproperties
00043	{
00044	}

End Source Code