Core.Object | +--UWindow.UWindowBase | +--UWindow.UWindowWindow | +--UWindow.UWindowDialogControl | +--UWindow.UWindowListControl | +--UWindow.UWindowPulldownMenu | +--UMenu.UMenuHelpMenu
SupportURL,
About
string
AboutHelp
AboutName
ContextHelp
ContextName
EpicGamesURLHelp
EpicGamesURLName
SupportURLHelp
SupportURLName
void
Created()
ExecuteItem(UWindowPulldownMenuItem I)
Select(UWindowPulldownMenuItem I)
00001 class UMenuHelpMenu extends UWindowPulldownMenu; 00002 00003 var UWindowPulldownMenuItem Context, EpicURL, SupportURL, About; 00004 00005 var localized string ContextName; 00006 var localized string ContextHelp; 00007 00008 var localized string EpicGamesURLName; 00009 var localized string EpicGamesURLHelp; 00010 00011 var localized string SupportURLName; 00012 var localized string SupportURLHelp; 00013 00014 var localized string AboutName; 00015 var localized string AboutHelp; 00016 00017 function Created() 00018 { 00019 Super.Created(); 00020 00021 Context = AddMenuItem(ContextName, None); 00022 AddMenuItem("-", None); 00023 SupportURL = AddMenuItem(SupportURLName, None); 00024 AddMenuItem("-", None); 00025 EpicURL = AddMenuItem(EpicGamesURLName, None); 00026 About = AddMenuItem(AboutName, None); 00027 } 00028 00029 function ExecuteItem(UWindowPulldownMenuItem I) 00030 { 00031 local UMenuMenuBar MenuBar; 00032 00033 MenuBar = UMenuMenuBar(GetMenuBar()); 00034 00035 switch(I) 00036 { 00037 case Context: 00038 Context.bChecked = !Context.bChecked; 00039 MenuBar.ShowHelp = !MenuBar.ShowHelp; 00040 if (Context.bChecked) 00041 { 00042 if(UMenuRootWindow(Root) != None) 00043 if(UMenuRootWindow(Root).StatusBar != None) 00044 UMenuRootWindow(Root).StatusBar.ShowWindow(); 00045 } else { 00046 if(UMenuRootWindow(Root) != None) 00047 if(UMenuRootWindow(Root).StatusBar != None) 00048 UMenuRootWindow(Root).StatusBar.HideWindow(); 00049 } 00050 MenuBar.SaveConfig(); 00051 break; 00052 case EpicURL: 00053 GetPlayerOwner().ConsoleCommand("start http://www.epicgames.com/"); 00054 break; 00055 case SupportURL: 00056 GetPlayerOwner().ConsoleCommand("start http://us.infogrames.com/support/"); 00057 break; 00058 case About: 00059 if(class'GameInfo'.Default.DemoBuild == 1) 00060 Root.CreateWindow(class'UTCreditsWindow', 100, 100, 100, 100); 00061 else 00062 { 00063 GetPlayerOwner().ClientTravel( "UTCredits.unr", TRAVEL_Absolute, False ); 00064 Root.Console.CloseUWindow(); 00065 } 00066 break; 00067 } 00068 00069 Super.ExecuteItem(I); 00070 } 00071 00072 function Select(UWindowPulldownMenuItem I) 00073 { 00074 switch(I) 00075 { 00076 case Context: 00077 UMenuMenuBar(GetMenuBar()).SetHelp(ContextHelp); 00078 break; 00079 case EpicURL: 00080 UMenuMenuBar(GetMenuBar()).SetHelp(EpicGamesURLHelp); 00081 break; 00082 case SupportURL: 00083 UMenuMenuBar(GetMenuBar()).SetHelp(SupportURLHelp); 00084 break; 00085 case About: 00086 UMenuMenuBar(GetMenuBar()).SetHelp(AboutHelp); 00087 break; 00088 } 00089 00090 Super.Select(I); 00091 } 00092 00093 defaultproperties 00094 { 00095 ContextName="&Context Help" 00096 ContextHelp="Enable and disable this context help area at the bottom of the screen." 00097 EpicGamesURLName="About &Epic Games" 00098 EpicGamesURLHelp="Click to open Epic Games webpage!" 00099 SupportURLName="Technical Support" 00100 SupportURLHelp="Click to open the technical support web page at Infogrames." 00101 AboutName="&UT Credits" 00102 AboutHelp="Display credits." 00103 }