Core.Object | +--UWindow.UWindowBase | +--UWindow.UWindowWindow | +--UWindow.UWindowClientWindow | +--UWindow.UWindowDialogClientWindow | +--UMenu.UMenuOptionsClientWindow
UWindowSmallCloseButton
CloseButton
NetworkTab,
HUDTab
UWindowPageControlPage
Network
UMenuPageControl
Pages
void
Created()
GetDesiredDimensions(out float, out float)
Paint(Canvas C, float X, float Y)
Resized()
ShowNetworkTab()
00001 class UMenuOptionsClientWindow extends UWindowDialogClientWindow 00002 config; 00003 00004 var UMenuPageControl Pages; 00005 var UWindowSmallCloseButton CloseButton; 00006 00007 var localized string GamePlayTab, InputTab, ControlsTab, AudioTab, VideoTab, NetworkTab, HUDTab; 00008 var UWindowPageControlPage Network; 00009 00010 function Created() 00011 { 00012 Pages = UMenuPageControl(CreateWindow(class'UMenuPageControl', 0, 0, WinWidth, WinHeight - 48)); 00013 Pages.SetMultiLine(True); 00014 Pages.AddPage(VideoTab, class'UMenuVideoScrollClient'); 00015 Pages.AddPage(AudioTab, class'UMenuAudioScrollClient'); 00016 Pages.AddPage(GamePlayTab, class'UMenuGameOptionsScrollClient'); 00017 Pages.AddPage(ControlsTab, class'UMenuCustomizeScrollClient'); 00018 Pages.AddPage(InputTab, class'UMenuInputOptionsScrollClient'); 00019 Pages.AddPage(HUDTab, class'UMenuHUDConfigScrollClient'); 00020 Network = Pages.AddPage(NetworkTab, class'UMenuNetworkScrollClient'); 00021 CloseButton = UWindowSmallCloseButton(CreateControl(class'UWindowSmallCloseButton', WinWidth-56, WinHeight-24, 48, 16)); 00022 Super.Created(); 00023 } 00024 00025 function ShowNetworkTab() 00026 { 00027 Pages.GotoTab(Network, True); 00028 } 00029 00030 function Resized() 00031 { 00032 Pages.WinWidth = WinWidth; 00033 Pages.WinHeight = WinHeight - 24; // OK, Cancel area 00034 CloseButton.WinLeft = WinWidth-52; 00035 CloseButton.WinTop = WinHeight-20; 00036 } 00037 00038 function Paint(Canvas C, float X, float Y) 00039 { 00040 local Texture T; 00041 00042 T = GetLookAndFeelTexture(); 00043 DrawUpBevel( C, 0, LookAndFeel.TabUnselectedM.H, WinWidth, WinHeight-LookAndFeel.TabUnselectedM.H, T); 00044 } 00045 00046 function GetDesiredDimensions(out float W, out float H) 00047 { 00048 Super(UWindowWindow).GetDesiredDimensions(W, H); 00049 H += 30; 00050 } 00051 00052 defaultproperties 00053 { 00054 GamePlayTab="Game" 00055 InputTab="Input" 00056 ControlsTab="Controls" 00057 AudioTab="Audio" 00058 VideoTab="Video" 00059 NetworkTab="Network" 00060 HUDTab="HUD" 00061 }