UTMenu
Class NameEditBox

source: e:\games\UnrealTournament\UTMenu\Classes\NameEditBox.uc
Core.Object
   |
   +--UWindow.UWindowBase
      |
      +--UWindow.UWindowWindow
         |
         +--UWindow.UWindowDialogControl
            |
            +--UWindow.UWindowEditBox
               |
               +--UTMenu.NameEditBox
Direct Known Subclasses:None

class NameEditBox
extends UWindow.UWindowEditBox


Variables
 NewCharacterWindow CharacterWindow
 color TextColor


Function Summary
 void Notify(byte E)
 void Paint(Canvas C, float X, float Y)



Source Code


00001	class NameEditBox extends UWindowEditBox;
00002	
00003	var NewCharacterWindow CharacterWindow;
00004	var color TextColor;
00005	
00006	function Notify(byte E)
00007	{
00008		if(CharacterWindow != None)
00009		{
00010			CharacterWindow.Notify(Self, E);
00011		} else {
00012			Super.Notify(E);
00013		}
00014	}
00015	
00016	function Paint(Canvas C, float X, float Y)
00017	{
00018		local float W, H, W2, H2;
00019		local float TextY;
00020	
00021		C.Font = class'UTLadderStub'.Static.GetStubClass().Static.GetBigFont(Root);
00022	
00023		TextSize(C, Value, W, H);
00024		if (W > WinWidth)
00025			C.Font = class'UTLadderStub'.Static.GetStubClass().Static.GetSmallFont(Root);
00026	
00027		TextSize(C, Value, W, H);
00028		if (W > WinWidth)
00029			C.Font = class'UTLadderStub'.Static.GetStubClass().Static.GetSmallestFont(Root);
00030	
00031		TextSize(C, Value, W, H);
00032		if (W > WinWidth)
00033			C.Font = class'UTLadderStub'.Static.GetStubClass().Static.GetAReallySmallFont(Root);
00034	
00035		TextSize(C, Value, W, H);
00036		if (W > WinWidth)
00037			C.Font = class'UTLadderStub'.Static.GetStubClass().Static.GetACompletelyUnreadableFont(Root);
00038	
00039		TextSize(C, "A", W, H);
00040		TextY = (WinHeight - H) / 2;
00041	
00042		TextSize(C, Left(Value, CaretOffset), W, H);
00043	
00044	
00045		C.DrawColor = TextColor;
00046	
00047	
00048		if(W + Offset < 0)
00049		{
00050			Offset = -W;
00051		}
00052	
00053		if(W + Offset > (WinWidth - 2))
00054		{
00055			Offset = (WinWidth - 2) - W;
00056			if(Offset > 0) Offset = 0;
00057		}
00058	
00059		C.DrawColor = TextColor;
00060	
00061		if(bAllSelected)
00062		{
00063			DrawStretchedTexture(C, Offset + 1, TextY, W, H, Texture'UWindow.WhiteTexture');
00064	
00065			// Invert Colors
00066			C.DrawColor.R = 255 ^ C.DrawColor.R;
00067			C.DrawColor.G = 255 ^ C.DrawColor.G;
00068			C.DrawColor.B = 255 ^ C.DrawColor.B;
00069		}
00070	
00071		TextSize(C, Value, W2, H2);
00072		Offset = (WinWidth - W2) / 2;
00073		ClipText(C, Offset + 1, TextY,  Value);
00074	
00075		if((!bHasKeyboardFocus) || (!bCanEdit))
00076		{
00077			bShowCaret = False;
00078		}
00079		else
00080		{
00081			if((GetLevel().TimeSeconds > LastDrawTime + 0.3) || (GetLevel().TimeSeconds < LastDrawTime))
00082			{
00083				LastDrawTime = GetLevel().TimeSeconds;
00084				bShowCaret = !bShowCaret;
00085			}
00086		}
00087	
00088		if(bShowCaret)
00089			ClipText(C, Offset + W - 1, TextY, "|");
00090	}
00091	
00092	defaultproperties
00093	{
00094	}

End Source Code