//==================================================================== // Written by Ron Prestenback // (c) 2003, Epic Games, Inc. All Rights Reserved // ==================================================================== class UT2K4Browser_ServerListPageBuddy extends UT2K4Browser_ServerListPageMS; // Actual list of buddies var() config float BuddySplitterPosition; var() config array Buddies; var() config string BuddyListBoxClass; var GUISplitter sp_Buddy; var UT2K4Browser_BuddyListBox lb_Buddy; var UT2K4Browser_BuddyList li_Buddy; var localized string AddBuddyCaption, AddBuddyLabel; var localized string RemoveBuddyCaption; var localized string BuddyNameCaption; function InitComponent(GUIController MyController, GUIComponent MyOwner) { local int i; Super.InitComponent(MyController, MyOwner); lb_Buddy.SetAnchor(Self); li_Buddy = UT2K4Browser_BuddyList(lb_Buddy.List); li_Buddy.OnChange = BuddyListChanged; li_Buddy.OnRightClick = InternalOnRightClick; lb_Buddy.TabOrder = 0; lb_Server.TabOrder = 1; lb_Rules.TabOrder = 2; lb_Players.TabOrder = 3; for ( i = 0; i < Buddies.Length; i++ ) li_Buddy.AddedItem(); } event Opened( GUIComponent Sender ) { Super.Opened(Sender); Controller.AddBuddy = AddBuddy; } function ShowPanel(bool bShow) { Super.ShowPanel(bShow); if (bShow && bInit) { sp_Buddy.SplitterUpdatePositions(); bInit = False; } } function Refresh() { local int i; Super.Refresh(); // Construct query containing all buddy names for(i=0; i