Core.Object | +--Engine.Actor | +--Engine.Menu | +--UnrealShare.UnrealMenu | +--UnrealShare.UnrealInfoMenu | +--UnrealShare.YesNoMenu
string
NoSelString
YesSelString
bool
bResponse
void
DrawResponse(Canvas Canvas)
ProcessLeft()
ProcessNo()
ProcessResponse()
ProcessRight()
ProcessSelection()
ProcessYes()
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 }