// ==================================================================== // (C) 2002, Epic Games // ==================================================================== class UT2K4UserMods extends ModsAndDemosTabs; var automated GUISectionBackground sb_1, sb_2, sb_3; var automated GUIListBox lb_ModList; var automated GUIScrollTextBox lb_ModInfo; var automated GUIImage i_ModLogo; var localized string NoModsListText; var localized string NoModsInfoText; var array ModClasses; var bool bInitialized; function InitComponent(GUIController MyController, GUIComponent MyOwner) { Super.Initcomponent(MyController, MyOwner); lb_ModList.List.Clear(); LoadUserMods(); bInitialized = true; ModListChange(none); sb_1.ManageComponent(lb_ModList); sb_2.Managecomponent(lb_ModInfo); sb_3.Managecomponent(i_ModLogo); MyPage.MyFooter.b_Activate.OnClick=LaunchClick; MyPage.MyFooter.b_Web.OnClick=WebClick; lb_ModInfo.MyScrollText.bClickText=true; lb_ModInfo.MyScrollText.OnDblClick=LaunchURL; } function bool LaunchURL(GUIComponent Sender) { local string ClickString; ClickString = StripColorCodes(lb_ModInfo.MyScrollText.ClickedString); Controller.LaunchURL(ClickString); return true; } function LoadUserMods() { local array ModDirs, ModTitles; local int i; GetModList(ModDirs, ModTitles); for (i=0;i