## GUI
Class GUIMultiListBox

source: C:\XIII\GUI\Classes\GUIMultiListBox.uc

    Core.Object
       |
       +--GUI.GUI
          |
          +--GUI.GUIComponent
             |
             +--GUI.GUIMultiComponent
                |
                +--GUI.GUIListBoxBase
                   |
                   +--GUI.GUIListBox
                      |
                      +--GUI.GUIMultiListBox

Direct Known Subclasses:XIIIGUIMultiListBox

class GUIMultiListBox
extends GUI.GUIListBox

    // ====================================================================
    //  SouthEnd Multi column listbox with image support
    // ====================================================================

Function Summary
`void` | `InitComponent(GUIController MyController, GUIComponent MyOwner)`
`void` | `InternalOnChange(GUIComponent Sender)`
`bool` | `InternalOnClick(GUIComponent Sender)`
`int` | `ItemCount()`
`bool` | `SetColumnAlignment(int colIdx, int align)`
    // For Quick Access;
`bool` | `SetColumnOffset(int colIdx, int xOffs)`
`bool` | `SetNumberOfColumns(int nrCols)`

Source Code

    00001	// ====================================================================
    00002	//  SouthEnd Multi column listbox with image support
    00003	// ====================================================================
    00004
    00005	class GUIMultiListBox extends GUIListBox;
    00006
    00007	var	GUIMultiList List;	// For Quick Access;
    00008
    00009
    00010
    00011	function bool SetColumnAlignment(int colIdx, int align) // 0 == left 1 == center 2 == right
    00012	{
    00013	  return List.SetColumnAlignment(colIdx, align);
    00014	}
    00015
    00016	function bool SetNumberOfColumns(int nrCols)
    00017	{
    00018	  return List.SetNumberOfColumns(nrCols);
    00019	}
    00020
    00021	function bool SetColumnOffset(int colIdx, int xOffs)
    00022	{
    00023	  return List.SetColumnOffset(colIdx, xOffs);
    00024	}
    00025
    00026
    00027
    00028
    00029
    00030
    00031
    00032
    00033	function InitComponent(GUIController MyController, GUIComponent MyOwner)
    00034	{
    00035		List = GUIMultiList(Controls[0]);
    00036		Super.Initcomponent(MyController, MyOwner);
    00037
    00038		List.OnClick=InternalOnClick;
    00039		List.OnClickSound=GUI_CS_Click;
    00040		List.OnChange=InternalOnChange;
    00041
    00042	}
    00043
    00044	function bool InternalOnClick(GUIComponent Sender)
    00045	{
    00046		List.InternalOnClick(Sender);
    00047		OnClick(Self);
    00048		return true;
    00049	}
    00050
    00051	function InternalOnChange(GUIComponent Sender)
    00052	{
    00053		OnChange(Self);
    00054	}
    00055
    00056	function int ItemCount()
    00057	{
    00058		return List.ItemCount;
    00059	}
    00060
    00061
    00062
    00063	defaultproperties
    00064	{
    00065	     Controls(0)=GUIMultiList'GUI.GUIMultiListBox.TheList'
    00066	     Controls(1)=GUIVertScrollBar'GUI.GUIListBoxBase.TheScrollbar'
    00067	}

End Source Code