def __init__(self): "Sets up the Help menu" Menu.__init__(self,"MoleFusion Help Menu","sprites/back1.jpg") self.parser = make_parser() self.curHandler = Localization() self.parser.setContentHandler(self.curHandler) self.parser.parse(open("languages/HelpMenu_" + Constants.LANGUAGE + ".xml")) self.title = GW_Label(self.curHandler.getText("title"),(0.5,0.1),(27,22,24)) self.help = GW_Image(self.curHandler.getText("help"),(0.5,0.3)) self.returnMain = GW_Button(self.curHandler.getText("returnMain"),(0.5,0.5),(255,255,255)) self.returnMain.add_eventhandler("onmouseclick",self.returnMain_onmouseclick) self.widget_man = GuiWidgetManager([self.title,self.help,self.returnMain]) self.time_speed=pygame.time.Clock() self.exit=False self.on_enter()
def __init__(self): "Sets up the Language menu" Menu.__init__(self,"Language Main Menu","sprites/back1.jpg") self.title = GW_Label("Choose Language",(0.5,0.15),(27,22,24)) self.english = GW_Image("sprites/language_engl.png",(0.25,0.35)) self.english.add_eventhandler("onmouseclick",self.english_onmouseclick) self.spanish= GW_Image("sprites/language_espn.png",(0.5,0.35)) self.spanish.add_eventhandler("onmouseclick",self.spanish_onmouseclick) self.euskera = GW_Image("sprites/language_eusk.png",(0.75,0.35)) self.euskera.add_eventhandler("onmouseclick",self.euskera_onmouseclick) self.widget_man = GuiWidgetManager([self.title,self.english,self.spanish,self.euskera]) self.time_speed=pygame.time.Clock() self.exit=False self.on_enter()
class LanguageMenu(Menu): "Language Menu" def __init__(self): "Sets up the Language menu" Menu.__init__(self,"Language Main Menu","sprites/back1.jpg") self.title = GW_Label("Choose Language",(0.5,0.15),(27,22,24)) self.english = GW_Image("sprites/language_engl.png",(0.25,0.35)) self.english.add_eventhandler("onmouseclick",self.english_onmouseclick) self.spanish= GW_Image("sprites/language_espn.png",(0.5,0.35)) self.spanish.add_eventhandler("onmouseclick",self.spanish_onmouseclick) self.euskera = GW_Image("sprites/language_eusk.png",(0.75,0.35)) self.euskera.add_eventhandler("onmouseclick",self.euskera_onmouseclick) self.widget_man = GuiWidgetManager([self.title,self.english,self.spanish,self.euskera]) self.time_speed=pygame.time.Clock() self.exit=False self.on_enter() def on_enter(self): self.screen.blit(self.background, (0, 0)) pygame.display.flip() pygame.mixer.music.load(Constants.MENUMUSIC) pygame.mixer.music.play(-1) self.widget_man.set_draw(True) def on_exit(self): f = FadeTransition(500,Constants.FADECOLOR,"to") del f self.exit=True self.widget_man.set_draw(False) pygame.event.clear() def english_onmouseclick(self,event): Constants.LANGUAGE="en" self.on_exit() def spanish_onmouseclick(self,event): Constants.LANGUAGE="es" self.on_exit() def euskera_onmouseclick(self,event): Constants.LANGUAGE="eu" self.on_exit() def run(self): while 1 and self.exit==False: for event in pygame.event.get(): if event.type == QUIT: os._exit(0) else: pygame.event.post(event) #Reinject the event into the queue for maybe latter process self.widget_man.run() self.time_speed.tick(60)
class HelpMenu(Menu): "Help Menu" def __init__(self): "Sets up the Help menu" Menu.__init__(self,"MoleFusion Help Menu","sprites/back1.jpg") self.parser = make_parser() self.curHandler = Localization() self.parser.setContentHandler(self.curHandler) self.parser.parse(open("languages/HelpMenu_" + Constants.LANGUAGE + ".xml")) self.title = GW_Label(self.curHandler.getText("title"),(0.5,0.1),(27,22,24)) self.help = GW_Image(self.curHandler.getText("help"),(0.5,0.3)) self.returnMain = GW_Button(self.curHandler.getText("returnMain"),(0.5,0.5),(255,255,255)) self.returnMain.add_eventhandler("onmouseclick",self.returnMain_onmouseclick) self.widget_man = GuiWidgetManager([self.title,self.help,self.returnMain]) self.time_speed=pygame.time.Clock() self.exit=False self.on_enter() def on_enter(self): pygame.event.clear() self.screen.blit(self.background, (0, 0)) pygame.display.flip() self.exit=False self.widget_man.set_draw(True) def on_exit(self): f = FadeTransition(500,Constants.FADECOLOR,"to") del f self.exit=True self.widget_man.set_draw(False) pygame.event.clear() def returnMain_onmouseclick(self,event): self.returnMain.onmouseclick(event) self.on_exit() def reload_titles(self): self.parser.parse(open("languages/OptionsMenu_" + Constants.LANGUAGE + ".xml")) self.title.set_title(self.curHandler.getText("title")) self.help.set_title(self.curHandler.getText("help")) self.returnMain.set_title(self.curHandler.getText("returnMain")) def run(self): while 1 and self.exit==False: self.time_speed.tick(Constants.FPS) for event in pygame.event.get(): if event.type == QUIT: os._exit(0) elif event.type == KEYDOWN: if (not self.widget_man.has_input_focus()): if(event.key == K_ESCAPE): return #else: # pygame.event.post(event) #Reinject the event into the queue for maybe latter process else: pygame.event.post(event) #Reinject the event into the queue for maybe latter process self.widget_man.run()