[Pymoul-svn] SF.net SVN: pymoul: [71] pymoul/trunk/src/moul/qt/mainwindow.py
Status: Alpha
Brought to you by:
tiran
From: <ti...@us...> - 2007-01-24 22:11:48
|
Revision: 71 http://pymoul.svn.sourceforge.net/pymoul/?rev=71&view=rev Author: tiran Date: 2007-01-24 14:11:48 -0800 (Wed, 24 Jan 2007) Log Message: ----------- More signal handlers: reset and save Modified Paths: -------------- pymoul/trunk/src/moul/qt/mainwindow.py Modified: pymoul/trunk/src/moul/qt/mainwindow.py =================================================================== --- pymoul/trunk/src/moul/qt/mainwindow.py 2007-01-24 20:40:47 UTC (rev 70) +++ pymoul/trunk/src/moul/qt/mainwindow.py 2007-01-24 22:11:48 UTC (rev 71) @@ -66,8 +66,14 @@ self._audio_init() self._ping_init() self._systray_init() + + def _notimplemented(self): + """TODO: remove me + """ + QtGui.QMessageBox.information(self, + self.trUtf8("Not Implemented"), + self.trUtf8("""Sorry, this feature is not implemented yet!""")) - def closeEvent(self, event): """Close event handler @@ -96,8 +102,10 @@ """Sets the save state """ self._dirty = bool(boolean) - self.main_buttonbox_reset.setEnabled(boolean) - self.main_buttonbox_save.setEnabled(boolean) + #self.main_buttonbox_reset.setEnabled(boolean) + #self.main_buttonbox_save.setEnabled(boolean) + self.main_buttonbox_save.setEnabled(True) + self.main_buttonbox_reset.setEnabled(True) # ************************************************************************ # system tray @@ -116,6 +124,17 @@ def _graphics_init(self): """init graphics tab """ + self.connect(self, SIGNAL("graphicsini_loaded()"), self.on_graphicsini_loaded) + self.connect(self, SIGNAL("graphicsini_reset()"), self.on_graphicsini_reset) + self.connect(self, SIGNAL("graphicsini_save()"), self.on_graphicsini_save) + self.connect(self.main_buttonbox_reset, SIGNAL("clicked()"), self.on_graphicsini_reset) + self.connect(self.main_buttonbox_save, SIGNAL("clicked()"), self.on_graphicsini_save) + self.emit(SIGNAL("graphicsini_loaded()")) # XXX: hard coded emit + + @signalLogDecorator(LOG) + def on_graphicsini_loaded(self): + """SIGNAL graphicsini_loaded() + """ inipath = lookupDir('ini') self._graphics_ini = gini = GraphicsIni() try: @@ -126,23 +145,34 @@ self.trUtf8("Error opening graphics.ini"), self.trUtf8("""Something bad happend while opening the graphics.ini\n%s""" % msg)) return + self._graphicsini_setstate() + @signalLogDecorator(LOG) + def on_graphicsini_reset(self): + """SIGNAL graphicsini_reset() + """ + self._graphics_ini.reset() + self._graphicsini_setstate() + + @signalLogDecorator(LOG) + def on_graphicsini_save(self): + """SIGNAL graphicsini_save() + """ + self._notimplemented() + + def _graphicsini_setstate(self): + """Set sliders according to graphics ini settings + """ + gini = self._graphics_ini length = len(videoModes) - 1 self.sl_gra_screenres.setMaximum(length) - self.on_graphicsini_loaded(gini) # XXX: hard coded for testing purpose - - @signalLogDecorator(LOG) - def on_graphicsini_loaded(self, gini): - """SIGNAL: graphicsIniLoaded(file) - """ self.sl_gra_screenres.setValue(gini.screenres) self.sl_gra_quality.setValue(gini.quality) self.sl_gra_texture.setValue(gini.texture) self.sl_gra_antialias.setValue(gini.antialias) self.sl_gra_anisotropic.setValue(gini.anisotropic) self.sl_gra_shadow.setValue(gini.shadow) - print gini.shadow self.cb_gra_windowed.setChecked(gini.windowed) self.cb_gra_vsync.setChecked(gini.vsync) self.cb_gra_shadow.setChecked(gini.shadow_enabled) @@ -217,6 +247,17 @@ def _audio_init(self): """init graphics tab """ + self.connect(self, SIGNAL("audioini_loaded()"), self.on_audioini_loaded) + self.connect(self, SIGNAL("audiini_reset()"), self.on_audioini_reset) + self.connect(self, SIGNAL("audiini_save()"), self.on_audioini_save) + self.connect(self.main_buttonbox_reset, SIGNAL("clicked()"), self.on_audioini_reset) + self.connect(self.main_buttonbox_save, SIGNAL("clicked()"), self.on_audioini_save) + self.emit(SIGNAL("audioini_loaded()")) # XXX: hard coded emit + + @signalLogDecorator(LOG) + def on_audioini_loaded(self): + """SIGNAL: audioini_loaded() + """ inipath = lookupDir('ini') self._audio_ini = aini = AudioIni() try: @@ -227,15 +268,26 @@ self.trUtf8("Error opening audio.ini"), self.trUtf8("""Something bad happend while opening the audio.ini\n%s""" % msg)) return + self._audioini_setstate() - self.sl_aud_device.setMaximum(aini.numberOfDevices()-1) + @signalLogDecorator(LOG) + def on_audioini_reset(self): + """SIGNAL audioini_reset() + """ + self._audio_ini.reset() + self._audioini_setstate() - self.on_audioini_loaded(aini) # XXX: hard coded for testing purpose - @signalLogDecorator(LOG) - def on_audioini_loaded(self, aini): - """SIGNAL: graphicsIniLoaded(file) + def on_audioini_save(self): + """SIGNAL audioini_save() """ + self._notimplemented() + + def _audioini_setstate(self): + """Set sliders according to audio ini settings + """ + aini = self._audio_ini + self.sl_aud_device.setMaximum(aini.numberOfDevices()-1) self.sl_aud_npc.setValue(aini.npc) self.sl_aud_music.setValue(aini.music) self.sl_aud_fx.setValue(aini.fx) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |