Core.Object | +--UWindow.UWindowBase | +--UWindow.UWindowWindow | +--UWindow.UWindowDialogControl | +--UWindow.UWindowEditBox | +--UTMenu.NameEditBox
NewCharacterWindow
CharacterWindow
color
TextColor
void
Notify(byte E)
Paint(Canvas C, float X, float Y)
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 }