// Columned list box (only for text lines). Class UIR_PerkTraitList extends KFGUI_ColumnList; var array ToolTip; var KFGUI_Tooltip ToolTipItem; var localized string TraitNameText; var localized string TraitLevelText; var localized string TraitCostText; function InitMenu() { local FColumnItem NameItem; local FColumnItem LevelItem; local FColumnItem CostItem; Super.InitMenu(); NameItem.Text=TraitNameText; NameItem.Width=0.6; LevelItem.Text=TraitLevelText; LevelItem.Width=0.2; CostItem.Text=TraitCostText; CostItem.Width=0.2; Columns.AddItem(NameItem); Columns.AddItem(LevelItem); Columns.AddItem(CostItem); } function DrawMenu() { local int i,n,j; local float Y,TextY,YClip,XOffset; local KFGUI_ListItem C; local bool bCheckMouse,bHideRow; Canvas.DrawColor = BackgroundColor; Canvas.SetPos(0.f,0.f); Owner.CurrentStyle.DrawWhiteBox(CompPos[2],CompPos[3]); // Mouse focused item check. bCheckMouse = bClickable && bFocused; FocusMouseItem = -1; if( bCheckMouse ) MouseYHit = Owner.MousePosition.Y - CompPos[1]; n = ScrollBar.CurrentScroll; i = 0; for( C=FirstItem; C!=None; C=C.Next ) if( (i++)==n ) break; Y = 0.f; TextY = (ItemHeight-TextHeight)*0.5f; XOffset = TextY*0.75; YClip = CompPos[1]+CompPos[3]; Canvas.SetDrawColor(250,250,250,255); for( i=0; (i