Class xUI_MapVote extends KFGUI_FloatingWindow; var xVotingReplication RepInfo; var KFGUI_ColumnList CurrentVotes,MapList; var KFGUI_ComboBox GameModeCombo; var int SelectedMapIndex; var editinline export KFGUI_RightClickMenu MapRightClick; var bool bFirstTime; function InitMenu() { Super.InitMenu(); CurrentVotes = KFGUI_ColumnList(FindComponentID('Votes')); MapList = KFGUI_ColumnList(FindComponentID('Maps')); GameModeCombo = KFGUI_ComboBox(FindComponentID('Filter')); } function CloseMenu() { Super.CloseMenu(); RepInfo = None; } function InitMapvote( xVotingReplication R ) { RepInfo = R; } function DrawMenu() { Super.DrawMenu(); if( RepInfo!=None && RepInfo.bListDirty ) { RepInfo.bListDirty = false; UpdateList(); } } final function UpdateList() { local int i,g,m,Sel; local float V; local KFGUI_ListItem Item,SItem; if( GameModeCombo.Values.Length!=RepInfo.GameModes.Length ) { GameModeCombo.Values.Length = RepInfo.GameModes.Length; for( i=0; i=0 && Sel==m ) SItem = Item; } // Keep same row selected if possible. CurrentVotes.SelectedRowIndex = (SItem!=None ? SItem.Index : -1); } function ChangeToMaplist( KFGUI_ComboBox Sender ) { local int i,g; local float V; if( RepInfo!=None ) { MapList.EmptyList(); g = Sender.SelectedIndex; for( i=0; i