UnrealShare
Class YesNoMenu

source: e:\games\UnrealTournament\UnrealShare\Classes\YesNoMenu.uc
Core.Object
   |
   +--Engine.Actor
      |
      +--Engine.Menu
         |
         +--UnrealShare.UnrealMenu
            |
            +--UnrealShare.UnrealInfoMenu
               |
               +--UnrealShare.YesNoMenu
Direct Known Subclasses:UpgradeMenu

class YesNoMenu
extends UnrealShare.UnrealInfoMenu

//============================================================================= // YesNoMenu //=============================================================================
Variables
 string NoSelString
 string YesSelString
 bool bResponse


Function Summary
 void DrawResponse(Canvas Canvas)
 bool ProcessLeft()
 bool ProcessNo()
 void ProcessResponse()
 bool ProcessRight()
 bool ProcessSelection()
 bool ProcessYes()



Source Code


00001	//=============================================================================
00002	// YesNoMenu
00003	//=============================================================================
00004	class YesNoMenu extends UnrealInfoMenu;
00005	
00006	var localized string YesSelString;
00007	var localized string NoSelString;
00008	var bool bResponse;
00009	
00010	function ProcessResponse()
00011	{
00012		//process based on state of bResponse
00013	
00014		ExitMenu();
00015	}
00016	
00017	function DrawResponse(canvas Canvas)
00018	{
00019		Canvas.SetPos(72,84);
00020		if ( bResponse )
00021			Canvas.DrawText(YesSelString, False);
00022		else
00023			Canvas.DrawText(NoSelString, False);
00024	}
00025	
00026	function bool ProcessYes()
00027	{
00028		bResponse = true;
00029		ProcessResponse();
00030		return true;
00031	}
00032	
00033	function bool ProcessNo()
00034	{
00035		bResponse = false;
00036		ProcessResponse();
00037		return true;
00038	}
00039	
00040	function bool ProcessLeft()
00041	{
00042		bResponse = !bResponse;
00043		return true;
00044	}
00045	
00046	function bool ProcessRight()
00047	{
00048		bResponse = !bResponse;
00049		return true;
00050	}
00051	
00052	function bool ProcessSelection()
00053	{
00054		ProcessResponse();
00055		return true;
00056	}
00057	
00058	defaultproperties
00059	{
00060	     YesSelString="[YES]  No"
00061	     NoSelString=" Yes  [NO]"
00062	}

End Source Code