UBrowser
Class UBrowserRulesList

source: e:\games\UnrealTournament\UBrowser\Classes\UBrowserRulesList.uc
Core.Object
   |
   +--UWindow.UWindowBase
      |
      +--UWindow.UWindowList
         |
         +--UBrowser.UBrowserRulesList
Direct Known Subclasses:None

class UBrowserRulesList
extends UWindow.UWindowList

//============================================================================= // UBrowserRulesList - The rules returned by the server //=============================================================================
Variables
 string Rule
 int SortColumn
 string Value
 bool bDescending


Function Summary
 int Compare(UWindowList T, UWindowList B)
 void SortByColumn(int Column)



Source Code


00001	//=============================================================================
00002	// UBrowserRulesList - The rules returned by the server
00003	//=============================================================================
00004	class UBrowserRulesList extends UWindowList;
00005	
00006	var string			Rule;
00007	var string			Value;
00008	
00009	// Sentinel only
00010	var int				SortColumn;
00011	var bool			bDescending;
00012	
00013	function SortByColumn(int Column)
00014	{
00015		if(SortColumn == Column)
00016		{
00017			bDescending = !bDescending;
00018		}
00019		else
00020		{
00021			SortColumn = Column;
00022			bDescending = False;
00023		}
00024	
00025		Sort();
00026	}
00027	
00028	function int Compare(UWindowList T, UWindowList B)
00029	{
00030		local int Result;
00031		local UBrowserRulesList RT, RB;
00032	
00033		if(B == None) return -1; 
00034	
00035		if(UBrowserRulesList(T).Rule < UBrowserRulesList(B).Rule)
00036			Result = -1;
00037		else
00038			Result = 1;
00039	
00040		if(UBrowserRulesList(Sentinel).bDescending)
00041			Result = -Result;
00042	
00043		return Result;
00044	}
00045	
00046	defaultproperties
00047	{
00048	     SortColumn=1
00049	}

End Source Code