1# -*-python-*-
2# GemRB - Infinity Engine Emulator
3# Copyright (C) 2003-2005 The GemRB Project
4#
5# This program is free software; you can redistribute it and/or
6# modify it under the terms of the GNU General Public License
7# as published by the Free Software Foundation; either version 2
8# of the License, or (at your option) any later version.
9#
10# This program is distributed in the hope that it will be useful,
11# but WITHOUT ANY WARRANTY; without even the implied warranty of
12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13# GNU General Public License for more details.
14#
15# You should have received a copy of the GNU General Public License
16# along with this program; if not, write to the Free Software
17# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
18#
19
20# LoadScreen.py - display Loading screen
21
22###################################################
23
24import GemRB
25from GUIDefines import *
26
27LoadScreen = None
28
29def SetLoadScreen ():
30	Table = GemRB.LoadTable ("areaload")
31	Area = GemRB.GetGameString (STR_AREANAME)
32	LoadPic = Table.GetValue (Area, Table.GetColumnName(0) )
33	Middle = LoadScreen.GetControl (4)
34	if LoadPic == "*":
35		#HoW loadscreens are GTRSK001-GTRSK010
36		LoadPic = "GTRSK0"+str(GemRB.Roll (1, 10, 0)).zfill(2)
37	Middle.SetMOS (LoadPic)
38	return
39
40def StartLoadScreen ():
41	global LoadScreen
42
43	LoadScreen = GemRB.LoadWindow (0, "guils")
44	LoadScreen.AddAlias("LOADWIN")
45
46	SetLoadScreen()
47	Bar = LoadScreen.GetControl (0)
48	Progress = 0
49	GemRB.SetVar ("Progress", Progress)
50	Bar.SetVarAssoc ("Progress", Progress)
51	Bar.SetEvent (IE_GUI_PROGRESS_END_REACHED, EndLoadScreen)
52	LoadScreen.ShowModal(MODAL_SHADOW_NONE)
53	return
54
55def EndLoadScreen ():
56	Skull = LoadScreen.GetControl (3)
57	Skull.SetMOS ("GTRBPSK2")
58
59	GemRB.SetTimer(LoadScreen.Close, 500, 0)
60