rott/kf_sources/XInterface/Classes/Browser_AddBuddy.uc
2026-07-14 20:27:09 +07:00

105 lines
2.2 KiB
Ucode

class Browser_AddBuddy extends UT2K3GUIPage;
var moEditBox MyNewBuddy;
var Browser_ServerListPageBuddy MyBuddyPage;
function InitComponent(GUIController pMyController, GUIComponent MyOwner)
{
Super.InitComponent(pMyController, MyOwner);
MyNewBuddy = moEditBox(Controls[1]);
}
function bool InternalOnClick(GUIComponent Sender)
{
local string buddyName;
if(Sender == Controls[4])
{
buddyName = MyNewBuddy.GetText();
if(buddyName == "")
return true;
MyBuddyPage.Buddies.Length = MyBuddyPage.Buddies.Length + 1;
MyBuddyPage.Buddies[MyBuddyPage.Buddies.Length - 1] = buddyName;
MyBuddyPage.MyBuddyList.ItemCount = MyBuddyPage.Buddies.Length;
MyBuddyPage.SaveConfig();
}
Controller.CloseMenu(false);
return true;
}
defaultproperties
{
Begin Object Class=GUIButton name=VidOKBackground
WinWidth=1.0
WinHeight=1.0
WinTop=0
WinLeft=0
bAcceptsInput=false
bNeverFocus=true
StyleName="SquareBar"
bBoundToParent=true
bScaleToParent=true
End Object
Controls(0)=GUIButton'VidOKBackground'
// EditBox with Limited CharSet for IP address
Begin Object class=moEditBox Name=BuddyEntryBox
Caption="Buddy Name: "
LabelJustification=TXTA_Right
LabelFont="UT2SmallFont"
LabelColor=(R=255,G=255,B=255,A=255)
CaptionWidth=0.55
WinWidth=0.500000
WinHeight=0.050000
WinLeft=0.160000
WinTop=0.466667
End Object
Controls(1)=moEditBox'BuddyEntryBox'
Begin Object Class=GUIButton Name=CancelButton
Caption="CANCEL"
WinWidth=0.2
WinHeight=0.04
WinLeft=0.65
WinTop=0.75
bBoundToParent=true
OnClick=InternalOnClick
End Object
Controls(2)=GUIButton'CancelButton'
Begin Object class=GUILabel Name=AddBuddyDesc
Caption="Add Buddy"
TextALign=TXTA_Center
TextColor=(R=230,G=200,B=0,A=255)
TextFont="UT2HeaderFont"
WinWidth=1
WinLeft=0
WinTop=0.4
WinHeight=32
End Object
Controls(3)=GUILabel'AddBuddyDesc'
Begin Object Class=GUIButton Name=OkButton
Caption="OK"
WinWidth=0.2
WinHeight=0.04
WinLeft=0.125
WinTop=0.75
bBoundToParent=true
OnClick=InternalOnClick
End Object
Controls(4)=GUIButton'OkButton'
WinLeft=0
WinTop=0.375
WinWidth=1
WinHeight=0.25
}