diff gui/menus.py @ 167:b3b82c2aebee

Using fife settings module again instead of our own.
author Beliar <KarstenBock@gmx.net>
date Mon, 20 Feb 2012 16:50:10 +0100
parents bf1dd9c24a7e
children
line wrap: on
line diff
--- a/gui/menus.py	Thu Jan 12 18:42:48 2012 +0100
+++ b/gui/menus.py	Mon Feb 20 16:50:10 2012 +0100
@@ -77,9 +77,6 @@
         self.engine = engine
         self.settings = settings
 
-        width = self.settings.fife.ScreenWidth
-        height = self.settings.fife.ScreenHeight
-
         # available options
         screen_modes = self.engine.getDeviceCaps().getSupportedScreenModes()
         resolutions = list(set([(mode.getWidth(), mode.getHeight())
@@ -91,12 +88,12 @@
         self.lighting_models = range(3)
         
         # selected options
-        self.resolution = "{0}x{1}".format(width, height)
-        self.render_backend = self.settings.fife.RenderBackend
-        self.lighting_model = self.settings.fife.Lighting
-        self.fullscreen = self.settings.fife.FullScreen
-        self.sound = self.settings.fife.EnableSound
-        self.scroll_speed = self.settings.parpg.ScrollSpeed
+        self.resolution = self.settings.get("FIFE", "ScreenResolution")
+        self.render_backend = self.settings.get("FIFE", "RenderBackend")
+        self.lighting_model = self.settings.get("FIFE", "Lighting")
+        self.fullscreen = self.settings.get("FIFE", "FullScreen")
+        self.sound = self.settings.get("FIFE", "PlaySounds")
+        self.scroll_speed = self.settings.get("parpg", "ScrollSpeed")
         
         xml_file = vfs.VFS.open('gui/settings_menu.xml')
         self.window = pychan.loadXML(xml_file)
@@ -157,16 +154,13 @@
             self.window.collectData('screen_resolution', 'render_backend',
                                     'lighting_model', 'enable_fullscreen',
                                     'enable_sound', 'scroll_speed')
-        
-        width, height = self.resolutions[resolution].split('x')
-        self.settings.fife.ScreenWidth = width
-        self.settings.fife.ScreenHeight = height
-        self.settings.fife.RenderBackend = self.render_backends[backend]
-        self.settings.fife.Lighting = self.lighting_models[lighting]
-        self.settings.fife.FullScreen = fullscreen
-        self.settings.fife.EnableSound = sound
-        self.settings.parpg.ScrollSpeed = scroll_speed
-        self.settings.write()
+        self.settings.set("FIFE", "ScreenResolution", self.resolutions[resolution])
+        self.settings.set("FIFE", "RenderBackend", self.render_backends[backend])
+        self.settings.set("FIFE", "Lighting", self.lighting_models[lighting])
+        self.settings.set("FIFE", "FullScreen", fullscreen)
+        self.settings.set("FIFE", "EnableSound", sound)
+        self.settings.set("FIFE", "ScrollSpeed", scroll_speed)
+        self.settings.saveSettings("../settings.xml")
        
         self.restart_dialog.show()
         self.hide()