Core.Object | +--UWindow.UWindowBase | +--UWindow.UWindowWindow | +--UWindow.UWindowDialogControl | +--UWindow.UWindowListControl | +--UWindow.UWindowPulldownMenu | +--UMenu.UMenuModMenu
UMenuModMenuList
ModList
void
ExecuteItem(UWindowPulldownMenuItem I)
Select(UWindowPulldownMenuItem I)
SetupMods(UMenuModMenuList InModList)
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 }