def setUp(self): self.engine = getEngine(True) self.soundmanager = self.engine.getSoundManager() self.soundclipmanager = self.engine.getSoundClipManager() self.log = fifelog.LogManager(self.engine, promptlog=True, filelog=False) self.log.setVisibleModules('resource manager', 'audio') self.soundmanager.init()
def getEngine(minimized=False): e = fife.Engine() log = fifelog.LogManager(e, promptlog=False, filelog=True) log.setVisibleModules('all') s = e.getSettings() s.setDefaultFontPath('tests/data/FreeMono.ttf') s.setDefaultFontGlyphs(" abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" + ".,!?-+/:();%`'*#=[]") if minimized: s.setScreenWidth(1) s.setScreenHeight(1) s.setDefaultFontSize(12) e.init() return e
def init_logging(self): """Initialize the LogManager.""" # If desired, log to the console and/or the log file. log_to_prompt = self._setting.get(SETTINGS.FIFE_MODULE, "LogToPrompt", False) log_to_file = self._setting.get(SETTINGS.FIFE_MODULE, "LogToFile", False) self._log = fifelog.LogManager(self.engine, log_to_prompt, log_to_file) log_level = self._setting.get(SETTINGS.FIFE_MODULE, "LogLevelFilter", fife.LogManager.LEVEL_DEBUG) self._log.setLevelFilter(log_level) logmodules = self._setting.get(SETTINGS.FIFE_MODULE, "LogModules", ["controller"]) if logmodules: self._log.setVisibleModules(*logmodules)
def initLogging(self): """ Initialize the LogManager. """ engineSetting = self.engine.getSettings() logmodules = self._setting.get("FIFE", "LogModules", ["controller"]) #log to both the console and log file self._log = fifelog.LogManager( self.engine, self._setting.get("FIFE", "LogToPrompt", False), self._setting.get("FIFE", "LogToFile", False)) self._log.setLevelFilter( self._setting.get("FIFE", "LogLevelFilter", fife.LogManager.LEVEL_DEBUG)) if logmodules: self._log.setVisibleModules(*logmodules)
def init(self): """ """ logToPrompt, logToFile, debugPychan = True, True, False if self._gotInited: return #start modules self.log = fifelog.LogManager(self.engine, 1 if logToPrompt else 0, 1 if logToFile else 0) #self.log.setVisibleModules('all') self.engine.init() #temporarily select a random music file to play. TODO: Replace with proper playlist self.ingame_music = glob.glob('content/audio/music/*.ogg') self.menu_music = glob.glob('content/audio/music/menu/*.ogg') self.initial_menu_music_element = None self.next_menu_music_element = None self.menu_music_played = False #init stuff self.eventmanager = self.engine.getEventManager() #self.eventmanager.setNonConsumableKeys([fife.Key.ESCAPE, fife.Key.F10]) self.guimanager = self.engine.getGuiManager() self.console = self.guimanager.getConsole() self.soundmanager = self.engine.getSoundManager() self.soundmanager.init() self.setup_sound() self.imagepool = self.engine.getImagePool() self.animationpool = self.engine.getAnimationPool() self.animationloader = SQLiteAnimationLoader() self.animationpool.addResourceLoader(self.animationloader) #Set game cursor self.cursor = self.engine.getCursor() self.default_cursor_image = self.imagepool.addResourceFromFile( 'content/gui/images/cursors/cursor.png') self.tearing_cursor_image = self.imagepool.addResourceFromFile( 'content/gui/images/cursors/cursor_tear.png') self.cursor.set(fife.CURSOR_IMAGE, self.default_cursor_image) #init pychan self.pychan.init(self.engine, debugPychan) self.pychan.setupModalExecution(self.loop, self.breakLoop) from gui.widgets.inventory import Inventory from gui.widgets.imagefillstatusbutton import ImageFillStatusButton from gui.widgets.progressbar import ProgressBar from gui.widgets.toggleimagebutton import ToggleImageButton from gui.widgets.tooltip import TooltipIcon, TooltipButton, TooltipLabel, TooltipProgressBar from gui.widgets.imagebutton import CancelButton, DeleteButton, OkButton from gui.widgets.icongroup import TabBG from gui.widgets.stepslider import StepSlider pychan.widgets.registerWidget(CancelButton) pychan.widgets.registerWidget(DeleteButton) pychan.widgets.registerWidget(Inventory) pychan.widgets.registerWidget(ImageFillStatusButton) pychan.widgets.registerWidget(OkButton) pychan.widgets.registerWidget(ProgressBar) pychan.widgets.registerWidget(TabBG) pychan.widgets.registerWidget(ToggleImageButton) pychan.widgets.registerWidget(TooltipIcon) pychan.widgets.registerWidget(TooltipButton) pychan.widgets.registerWidget(TooltipLabel) pychan.widgets.registerWidget(TooltipProgressBar) pychan.widgets.registerWidget(StepSlider) for name, stylepart in horizons.gui.style.STYLES.iteritems(): self.pychan.manager.addStyle(name, stylepart) self.pychan.loadFonts("content/fonts/libertine.fontdef") self._gotInited = True self.setup_setting_extras()