Changeset 154


Ignore:
Timestamp:
06/20/09 16:16:16 (10 years ago)
Author:
bretzel_parpg
Message:

Added an Are you sure? message when you try to quit

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/PARPG/scripts/world.py

    r153 r154  
    1717 
    1818import fife, time 
     19import pychan 
    1920from datetime import date 
    2021from scripts.common.eventlistenerbase import EventListenerBase 
     
    220221           inventory screen and resume the game. callFromHud should be true 
    221222           (must be True?) if you call this function from the HUD script 
    222            @type callFromHud: ??? 
    223            @param callFromHud: ??? 
     223           @type callFromHud: boolean 
     224           @param callFromHud: Whether this function is being called  
     225                               from the HUD script 
    224226           @return: None""" 
    225227        if (self.inventoryShown == False): 
     
    359361    def quitGame(self): 
    360362        """Called when user requests to quit game. 
    361            TODO: Should give an 'Are you sure?' message 
    362363           @return: None""" 
    363364        if(self.quitFunction != None): 
    364             self.quitFunction() 
     365            window = pychan.widgets.Window(title="Quit?") 
     366 
     367            hbox = pychan.widgets.HBox() 
     368            label = pychan.widgets.Label(text="Are you sure you want to quit?") 
     369            yes_button = pychan.widgets.Button(name="yes_button",  
     370                                               text=unicode("Yes")) 
     371            no_button = pychan.widgets.Button(name="no_button", 
     372                                              text=unicode("No")) 
     373 
     374            window.addChild(label) 
     375            hbox.addChild(yes_button) 
     376            hbox.addChild(no_button) 
     377            window.addChild(hbox) 
     378 
     379            events_to_map = {"yes_button":self.quitFunction, 
     380                             "no_button":window.hide} 
     381             
     382            window.mapEvents(events_to_map) 
     383            window.show() 
    365384 
    366385    def saveGame(self): 
Note: See TracChangeset for help on using the changeset viewer.