RMenu
Class RuneMenuModClientWindow

source: c:\runehov\RMenu\Classes\RuneMenuModClientWindow.uc
Core.Object
   |
   +--UWindow.UWindowBase
      |
      +--UWindow.UWindowWindow
         |
         +--UWindow.UWindowClientWindow
            |
            +--UWindow.UWindowDialogClientWindow
               |
               +--UWindow.UWindowPageWindow
                  |
                  +--RMenu.RuneMenuPageWindow
                     |
                     +--RMenu.RuneMenuModClientWindow
Direct Known Subclasses:None

class RuneMenuModClientWindow
extends RMenu.RuneMenuPageWindow


Variables
 UWindowPageControlPage ModTab
 string ModText
 UWindowPageControl Pages
 string StartMatchTab


Function Summary
 void CreatePages()
 void Created()
 void GameChanged()
     
{
	Super.Notify(C, E);

	switch(E)
	{
	case DE_Click:
		switch (C)
		{
		case StartButton:
			StartPressed();
			break;
		case DedicatedButton:
			DedicatedPressed();
			break;
		}
	}
}
*/
 bool LoadMods()
 void Notify(UWindowDialogControl C, byte E)
     
/*
 void Paint(Canvas C, float X, float Y)
 void SaveConfigs()
     
/*



Source Code


00001	class RuneMenuModClientWindow extends RuneMenuPageWindow;
00002	
00003	// Window
00004	var UWindowPageControlPage ModTab;
00005	var localized string ModText;
00006	var UWindowPageControl Pages;
00007	
00008	var localized string StartMatchTab;
00009	
00010	function Created()
00011	{
00012		CreatePages();
00013	
00014		LoadMods(); // MUST be after CreatePages()
00015	//	ModTab = Pages.AddPage(ModText, class'RuneMenuAdminScrollClient');
00016	
00017		Super.Created();
00018	}
00019	
00020	function bool LoadMods()
00021	{
00022		local class<UWindowPageWindow> PageClass;
00023		local int NumModClasses;
00024		local string NextModClass;
00025	
00026		NextModClass = GetPlayerOwner().GetNextInt("RMenu.RMenuModPage", 0);
00027	
00028		if(NextModClass == "")
00029			return False;
00030	
00031		while((NextModClass != "") && (NumModClasses < 50))
00032		{
00033			PageClass = class<UWindowPageWindow>(DynamicLoadObject(NextModClass, class'Class'));
00034			if(PageClass != None)
00035				Pages.AddPage("Test", PageClass);
00036	
00037			NumModClasses++;
00038			NextModClass = GetPlayerOwner().GetNextInt("RMenu.RMenuModPage", NumModClasses);		
00039		}
00040		
00041		return True;
00042	}
00043	
00044	
00045	function CreatePages()
00046	{
00047		local class<UWindowPageWindow> PageClass;
00048		Pages = UWindowPageControl(CreateWindow(class'UWindowPageControl', 0, 0, WinWidth, WinHeight));
00049		Pages.SetMultiLine(True);
00050	
00051	/*
00052		Pages.AddPage(StartMatchTab, class'RuneMenuStartMatchScrollClient');
00053	
00054		PageClass = class<UWindowPageWindow>(DynamicLoadObject(GameClass.Default.RulesMenuType, class'Class'));
00055		if(PageClass != None)
00056			Pages.AddPage(RulesTab, PageClass);
00057	
00058		PageClass = class<UWindowPageWindow>(DynamicLoadObject(GameClass.Default.SettingsMenuType, class'Class'));
00059		if(PageClass != None)
00060			Pages.AddPage(SettingsTab, PageClass);
00061	
00062		PageClass = class<UWindowPageWindow>(DynamicLoadObject(GameClass.Default.MutatorMenuType, class'Class'));
00063		if(PageClass != None)
00064			Pages.AddPage(MutatorTab, PageClass);
00065	
00066		PageClass = class<UWindowPageWindow>(DynamicLoadObject(GameClass.Default.MaplistMenuType, class'Class'));
00067		if(PageClass != None)
00068			Pages.AddPage(MaplistTab, PageClass);
00069	
00070	//	PageClass = class<UWindowPageWindow>(DynamicLoadObject(GameClass.Default.BotMenuType, class'Class'));
00071	//	if(PageClass != None)
00072	//		Pages.AddPage(BotConfigTab, PageClass);
00073	*/
00074	}
00075	
00076	function Paint(Canvas C, float X, float Y)
00077	{
00078		local Texture T;
00079	
00080		T = GetLookAndFeelTexture();
00081		DrawUpBevel( C, 0, LookAndFeel.TabUnselectedM.H, WinWidth, WinHeight-LookAndFeel.TabUnselectedM.H, T);
00082	}
00083	
00084	/*
00085	function Notify(UWindowDialogControl C, byte E)
00086	{
00087		Super.Notify(C, E);
00088	
00089		switch(E)
00090		{
00091		case DE_Click:
00092			switch (C)
00093			{
00094			case StartButton:
00095				StartPressed();
00096				break;
00097			case DedicatedButton:
00098				DedicatedPressed();
00099				break;
00100			}
00101		}
00102	}
00103	*/
00104	
00105	function GameChanged()
00106	{
00107		local UWindowPageControlPage RulesPage, SettingsPage, MutatorPage, MaplistPage;//, BotConfigPage;
00108		local class<UWindowPageWindow> PageClass;
00109	/*
00110		// Change out the rules page...
00111		PageClass = class<UWindowPageWindow>(DynamicLoadObject(GameClass.Default.RulesMenuType, class'Class'));
00112		RulesPage = Pages.GetPage(RulesTab);
00113		if(PageClass != None)
00114			Pages.InsertPage(RulesPage, RulesTab, PageClass);
00115		if (RulesPage != None)
00116			Pages.DeletePage(RulesPage);
00117	
00118		// Change out the settings page...
00119		PageClass = class<UWindowPageWindow>(DynamicLoadObject(GameClass.Default.SettingsMenuType, class'Class'));
00120		SettingsPage = Pages.GetPage(SettingsTab);
00121		if(PageClass != None)
00122			Pages.InsertPage(SettingsPage, SettingsTab, PageClass);
00123		if (SettingsPage != None)
00124			Pages.DeletePage(SettingsPage);
00125	
00126		// Change out the mutator page...
00127		PageClass = class<UWindowPageWindow>(DynamicLoadObject(GameClass.Default.MutatorMenuType, class'Class'));
00128		MutatorPage = Pages.GetPage(MutatorTab);
00129		if(PageClass != None)
00130			Pages.InsertPage(MutatorPage, MutatorTab, PageClass);
00131		if (MutatorPage != None)
00132			Pages.DeletePage(MutatorPage);
00133	
00134		// Change out the maplist page...
00135		PageClass = class<UWindowPageWindow>(DynamicLoadObject(GameClass.Default.MaplistMenuType, class'Class'));
00136		MaplistPage = Pages.GetPage(MaplistTab);
00137		if(PageClass != None)
00138			Pages.InsertPage(MaplistPage, MaplistTab, PageClass);
00139		if (MaplistPage != None)
00140			Pages.DeletePage(MaplistPage);
00141	
00142		// Change out the bots page...
00143	//	PageClass = class<UWindowPageWindow>(DynamicLoadObject(GameClass.Default.BotMenuType, class'Class'));
00144	//	BotConfigPage = Pages.GetPage(BotConfigTab);
00145	//	if(PageClass != None)
00146	//		Pages.InsertPage(BotConfigPage, BotConfigTab, PageClass);
00147	//	if (BotConfigPage != None)
00148	//		Pages.DeletePage(BotConfigPage);
00149	*/
00150	}
00151	
00152	/*
00153	function SaveConfigs()
00154	{
00155		if (GameClass != None)
00156			GameClass.Static.StaticSaveConfig();
00157		Super.SaveConfigs();
00158	}
00159	*/
00160	
00161	defaultproperties
00162	{
00163	     ModText="Mods"
00164	     StartMatchTab="Match"
00165	}

End Source Code