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

87 lines
2.5 KiB
Ucode

class ListTest extends TestPageBase;
//var GUIList TheList;
//var GUIStringCollection Col1, Col2;
var GUIScrollText tScroll;
function InitComponent(GUIController MyController, GUIComponent MyOwner)
{
local string newText;
Super.InitComponent(MyController, MyOwner);
tScroll=GUIScrollTextBox(Controls[0]).MyScrollText;
newText = "This is a simple test of multiline splitting that should be happening very easily but i will debug to be sure that whatever the length is set at it wont bug."$Chr(10)$Chr(10);
newText = newText$"But more importantly i must also handle having more than just 1 line of text and see how this is dealt with."$Chr(10);
newText = newText$"I wonder how this would be dealt with if i wasnt taking care of it and if Joe wasnt going to do it."$Chr(10)$Chr(10);
newText = newText$"Bah, We'll see later since no one seems to reply to my messages.";
tScroll.SetContent(newText);
// TheList=GUIList(Controls[0]);
// Col1=GUIStringCollection(GUIListCollection(Controls[1]).MyCollection);
// Col2=GUIStringCollection(GUIListCollection(Controls[2]).MyCollection);
// Col2.bMultiSelect=true;
Controller.bDesignMode = false;
}
function bool AddClick(GUIComponent Sender)
{
// TheList.Add("Simple Item Text");
// Col1.AddItem("Simple Item Text"@Col1.Count());
// Col2.AddItem("Simple Item Text"@Col1.Count());
return true;
}
defaultproperties
{
Begin Object Class=GUIScrollTextBox Name=Scroller
WinTop=0.05
WinLeft=0.05
WinWidth=0.35
WinHeight=0.2
CharDelay=0.05
EOLDelay=0.6
// bRepeat=true
End Object
// First a normal GUIList
// Begin Object Class=GUIList Name=lbTheList
// WinTop=0.05
// WinLeft=0.05
// WinWidth=0.4
// WinHeight=0.4
// End Object
// Then, a single selection list
// Begin Object Class=GUIListCollection Name=lcSingleList
// WinTop=0.05
// WinLeft=0.55
// WinWidth=0.4
// WinHeight=0.4
// End Object
// Then a multi-selection List
// Begin Object Class=GUIListCollection Name=lcMultiList
// WinTop=0.55
// WinLeft=0.55
// WinWidth=0.4
// WinHeight=0.4
// End Object
Begin Object Class=GUIButton Name=btnAddItems
WinLeft=0.05
WinTop=0.55
WinWidth=0.4
WinHeight=0.06
OnClick=AddClick
End Object
Controls(0)=GUIScrollTextBox'Scroller'
Controls(1)=GUIButton'btnAddItems'
// Controls(0)=GUIList'lbTheList'
// Controls(1)=GUIListCollection'lcSingleList'
// Controls(2)=GUIListCollection'lcMultiList'
// Controls(3)=GUIButton'btnAddItems'
}