UMenu
Class UMenuOptionsClientWindow

source: e:\games\UnrealTournament\UMenu\Classes\UMenuOptionsClientWindow.uc
Core.Object
   |
   +--UWindow.UWindowBase
      |
      +--UWindow.UWindowWindow
         |
         +--UWindow.UWindowClientWindow
            |
            +--UWindow.UWindowDialogClientWindow
               |
               +--UMenu.UMenuOptionsClientWindow
Direct Known Subclasses:None

class UMenuOptionsClientWindow
extends UWindow.UWindowDialogClientWindow


Variables
 UWindowSmallCloseButton CloseButton
 NetworkTab, HUDTab
 UWindowPageControlPage Network
 UMenuPageControl Pages


Function Summary
 void Created()
 void GetDesiredDimensions(out float, out float)
 void Paint(Canvas C, float X, float Y)
 void Resized()
 void ShowNetworkTab()



Source Code


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	}

End Source Code