UMenu
Class UMenuHelpMenu

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

class UMenuHelpMenu
extends UWindow.UWindowPulldownMenu


Variables
 SupportURL, About
 string AboutHelp
 string AboutName
 string ContextHelp
 string ContextName
 string EpicGamesURLHelp
 string EpicGamesURLName
 string SupportURLHelp
 string SupportURLName


Function Summary
 void Created()
 void ExecuteItem(UWindowPulldownMenuItem I)
 void Select(UWindowPulldownMenuItem I)



Source Code


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	}

End Source Code