Changeset 294


Ignore:
Timestamp:
10/01/09 06:20:17 (10 years ago)
Author:
eliedebrauwer
Message:

Ticket #: Patch by Elie De Brauwer, fixes the asymmetric main window and the quit button, fixes[s:trac, t:99]

Location:
trunk/game
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/game/gui/hud_main_menu.xml

    r206 r294  
    1 <Container position_technique="center:center" size="145,173"> 
    2   <Button name="newButton" text="New Game" position="47,7" max_size="65,20" /> 
    3   <Button name="resumeButton" text="Resume Game" position="42,30" max_size="65,20"/> 
    4   <Button name="saveButton" text="Save Game" position="46,53" max_size="60,20"/> 
    5   <Button name="loadButton" text="Load Game" position="46,76" max_size="60,20"/> 
    6   <Button name="optionsButton" text="Options" position="53,99" max_size="45,20"/> 
    7   <Button name="helpButton" text="Help" position="60,122" max_size="40,20" /> 
    8   <Button name="quitButton" text="Quit" position="60,145" max_size="40,20" /> 
     1<!-- 
     2 * Buttons have a dimension of 95x20 pixels 
     3 * 3 pixels vertical spacing is foreseen between buttons 
     4 * 7 pixels spacing is foreseen above and below the buttons 
     5 * Total height should be num_button*20 + (num_button-1)*3 + 2*7 
     6--> 
     7 
     8<Container position_technique="center:center" size="145,172"> 
     9  <Button name="newButton"     text="New Game"    position="25,7" min_size="95,20" max_size="95,20" /> 
     10  <Button name="resumeButton"  text="Resume Game" position="25,30" min_size="95,20" max_size="95,20"/> 
     11  <Button name="saveButton"    text="Save Game"   position="25,53" min_size="95,20" max_size="95,20"/> 
     12  <Button name="loadButton"    text="Load Game"   position="25,76"  min_size="95,20" max_size="95,20"/> 
     13  <Button name="optionsButton" text="Options"     position="25,99" min_size="95,20" max_size="95,20"/> 
     14  <Button name="helpButton"    text="Help"        position="25,122" min_size="95,20" max_size="95,20" /> 
     15  <Button name="quitButton"    text="Quit"        position="25,145" min_size="95,20" max_size="95,20" /> 
    916</Container> 
  • trunk/game/gui/hud_options.xml

    r285 r294  
    11<Window title="PARPG Options" position_technique="center:center" 
    2         min_size="300,300" max_size="300,300"> 
     2        min_size="300,300" max_size="350,450"> 
    33 
    44  <CheckBox name="FullscreenBox" text="Full Screen" /> 
  • trunk/game/scripts/hud.py

    r287 r294  
    7171        self.initializeHelpMenu() 
    7272        self.initializeEvents() 
     73        self.initializeQuitDialog() 
    7374 
    7475    def initializeHud(self): 
     
    286287                                   extensions=('.dat')) 
    287288        load_browser.showBrowser() 
    288  
    289     def quitGame(self): 
    290         """Called when user requests to quit game. 
    291            @return: None""" 
    292  
    293         window = pychan.widgets.Window(title=unicode("Quit?")) 
     289     
     290    def initializeQuitDialog(self): 
     291        """Creates the quit confirmation dialog 
     292           @return: None""" 
     293        self.quitWindow = pychan.widgets.Window(title=unicode("Quit?"),min_size=(200,0)) 
    294294 
    295295        hbox = pychan.widgets.HBox() 
     
    297297        label = pychan.widgets.Label(text=unicode(are_you_sure)) 
    298298        yes_button = pychan.widgets.Button(name="yes_button",  
    299                                            text=unicode("Yes")) 
     299                                           text=unicode("Yes"), 
     300                                           min_size=(90,20), 
     301                                           max_size=(90,20)) 
    300302        no_button = pychan.widgets.Button(name="no_button", 
    301                                           text=unicode("No")) 
    302  
    303         window.addChild(label) 
     303                                          text=unicode("No"), 
     304                                          min_size=(90,20), 
     305                                          max_size=(90,20)) 
     306 
     307        self.quitWindow.addChild(label) 
    304308        hbox.addChild(yes_button) 
    305309        hbox.addChild(no_button) 
    306         window.addChild(hbox) 
     310        self.quitWindow.addChild(hbox) 
    307311 
    308312        events_to_map = { "yes_button": self.quitCallback, 
    309                           "no_button":  window.hide } 
     313                          "no_button":  self.quitWindow.hide } 
    310314         
    311         window.mapEvents(events_to_map) 
    312         window.show() 
     315        self.quitWindow.mapEvents(events_to_map) 
     316 
     317 
     318    def quitGame(self): 
     319        """Called when user requests to quit game. 
     320           @return: None""" 
     321 
     322        self.quitWindow.show() 
    313323 
    314324    def toggleInventoryButton(self): 
  • trunk/game/scripts/world.py

    r277 r294  
    168168            # Escape brings up the main menu 
    169169            self.hud.displayMenu() 
     170            # Hide the quit menu  
     171            self.hud.quitWindow.hide() 
    170172        if(keyval == key.M): 
    171173            self.sounds.toggleMusic() 
Note: See TracChangeset for help on using the changeset viewer.