def __init__(self, engine, model):
     """Constructor for MainMenuView
        @param engine: A fife.Engine instance
        @type engine: fife.Engine
        @param model: a script.GameModel instance
        @type model: script.GameModel 
        """        
     ViewBase.__init__(self, engine, model)
     self.quit_window = None
     self.new_game_callback = None
     self.load_game_callback = None
     self.quit_callback = None
     self.main_menu = None
     self.character_screen = None
 def __init__(self, engine, model):
     """Construct a new L{CharacterCreationView} instance.
        @param engine: Rendering engine used to display the view.
        @type engine: L{fife.Engine}
        @param model: Model of the game state.
        @type model: L{GameState}"""
     ViewBase.__init__(self, engine, model)
     self.background = pychan.loadXML('gui/main_menu_background.xml')
     screen_mode = self.engine.getRenderBackend().getCurrentScreenMode()
     self.background.width = screen_mode.getWidth()
     self.background.height = screen_mode.getHeight()
     self.start_new_game_callback = None
     self.cancel_new_game_callback = None
     self.character_screen = pychan.loadXML('gui/character_screen.xml')
     self.character_screen.adaptLayout()
     character_screen_events = {}
     character_screen_events['startButton'] = self.startNewGame
     character_screen_events['cancelButton'] = self.cancelNewGame
     self.character_screen.mapEvents(character_screen_events)