UBrowser
Class UBrowserInfoClientWindow

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

class UBrowserInfoClientWindow
extends UWindow.UWindowClientWindow

//============================================================================= // UBrowserInfoClientWindow - extra info on a specific server //=============================================================================
Variables
 UWindowHSplitter HSplitter
 float PrevSplitPos
 UBrowserServerList Server
 UWindowVSplitter VSplitter


Function Summary
 void BeforePaint(Canvas C, float X, float Y)
 void Created()
 void Paint(Canvas C, float X, float Y)
 void Resized()



Source Code


00001	//=============================================================================
00002	// UBrowserInfoClientWindow - extra info on a specific server
00003	//=============================================================================
00004	class UBrowserInfoClientWindow extends UWindowClientWindow;
00005	
00006	var UBrowserServerList Server;
00007	var UWindowVSplitter VSplitter;
00008	var UWindowHSplitter HSplitter;
00009	var float PrevSplitPos;
00010	
00011	function Created()
00012	{
00013		Super.Created();
00014		
00015		VSplitter = UWindowVSplitter(CreateWindow(class'UWindowVSplitter', 0, 0, WinWidth, WinHeight));
00016		HSplitter = UWindowHSplitter(VSplitter.CreateWindow(class'UWindowHSplitter', 0, 0, WinWidth, WinHeight));
00017	
00018		VSplitter.TopClientWindow = UBrowserPlayerGrid(VSplitter.CreateWindow(class'UBrowserPlayerGrid', 0, 0, WinWidth, WinHeight));
00019		VSplitter.BottomClientWindow = HSplitter;
00020	
00021		HSplitter.LeftClientWindow = UBrowserRulesGrid(HSplitter.CreateWindow(class'UBrowserRulesGrid', 0, 0, WinWidth, WinHeight));
00022		HSplitter.RightClientWindow = UBrowserScreenshotCW(HSplitter.CreateWindow(class'UBrowserScreenshotCW', 0, 0, WinWidth, WinHeight));
00023	}
00024	
00025	function Resized()
00026	{
00027		VSplitter.SetSize(WinWidth, WinHeight);
00028	
00029		VSplitter.OldWinHeight = VSplitter.WinHeight;
00030		VSplitter.SplitPos = WinHeight / 2;
00031		PrevSplitPos = VSplitter.SplitPos;
00032	
00033		HSplitter.WinWidth = WinWidth;
00034		HSplitter.OldWinWidth = WinWidth;
00035		HSplitter.SplitPos = WinWidth - VSplitter.SplitPos;
00036	}
00037	
00038	function Paint(Canvas C, float X, float Y)
00039	{
00040		DrawStretchedTexture(C, 0, 0, WinWidth, WinHeight, Texture'BlackTexture');
00041		if(VSplitter.SplitPos != PrevSplitPos)
00042		{
00043			PrevSplitPos = VSplitter.SplitPos;
00044			HSplitter.SplitPos = HSplitter.WinWidth - (VSplitter.WinHeight - VSplitter.SplitPos);
00045		}
00046	}
00047	
00048	function BeforePaint(Canvas C, float X, float Y)
00049	{
00050		Super.BeforePaint(C, X, Y);
00051		if(VSplitter.SplitPos != PrevSplitPos)
00052		{
00053			PrevSplitPos = VSplitter.SplitPos;
00054			HSplitter.SplitPos = HSplitter.WinWidth - (VSplitter.WinHeight - VSplitter.SplitPos);
00055		}
00056	}
00057	
00058	defaultproperties
00059	{
00060	}

End Source Code