Button: Add separate event handler for dropping portraits.
[gemrb.git] / gemrb / GUIScripts / bg2 / GUICG24.py
blob954f24b40bcc26a3ab9523bc8ba39d06b0a93ab7
1 # GemRB - Infinity Engine Emulator
2 # Copyright (C) 2003 The GemRB Project
4 # This program is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU General Public License
6 # as published by the Free Software Foundation; either version 2
7 # of the License, or (at your option) any later version.
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU General Public License for more details.
14 # You should have received a copy of the GNU General Public License
15 # along with this program; if not, write to the Free Software
16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
19 #character generation, import (GUICG24)
20 import GemRB
22 ImportWindow = 0
24 def OnLoad():
25 global ImportWindow
27 GemRB.LoadWindowPack("GUICG", 640, 480)
28 ImportWindow = GemRB.LoadWindowObject(24)
30 TextAreaControl = ImportWindow.GetControl(0)
31 TextAreaControl.SetText(53605)
33 FileButton = ImportWindow.GetControl(1)
34 FileButton.SetText(53604)
36 SavedGameButton = ImportWindow.GetControl(2)
37 SavedGameButton.SetText(53602)
39 CancelButton = ImportWindow.GetControl(3)
40 CancelButton.SetText(13727)
41 CancelButton.SetFlags (IE_GUI_BUTTON_CANCEL, OP_OR)
43 FileButton.SetEvent(IE_GUI_BUTTON_ON_PRESS, "FilePress")
44 SavedGameButton.SetEvent(IE_GUI_BUTTON_ON_PRESS, "GamePress")
45 CancelButton.SetEvent(IE_GUI_BUTTON_ON_PRESS, "CancelPress")
46 ImportWindow.ShowModal(MODAL_SHADOW_GRAY)
47 return
49 def FilePress():
50 if ImportWindow:
51 ImportWindow.Unload()
52 GemRB.SetNextScript("ImportFile")
53 return
55 def GamePress():
56 if ImportWindow:
57 ImportWindow.Unload()
58 GemRB.SetNextScript("ImportGame")
59 return
61 def CancelPress():
62 if ImportWindow:
63 ImportWindow.Unload()
64 GemRB.SetNextScript("CharGen")
65 return