[Pymoul-svn] SF.net SVN: pymoul: [66] pymoul/trunk/src/moul
Status: Alpha
Brought to you by:
tiran
From: <ti...@us...> - 2007-01-24 16:16:20
|
Revision: 66 http://pymoul.svn.sourceforge.net/pymoul/?rev=66&view=rev Author: tiran Date: 2007-01-24 08:16:05 -0800 (Wed, 24 Jan 2007) Log Message: ----------- Now parses audio.ini and displays shadow setting Modified Paths: -------------- pymoul/trunk/src/moul/file/wdysini.py pymoul/trunk/src/moul/log.py pymoul/trunk/src/moul/osdependent/win32/__init__.py pymoul/trunk/src/moul/qt/mainwindow.py pymoul/trunk/src/moul/qt/ui/mainwindow.py pymoul/trunk/src/moul/qt/ui/mainwindow.ui Modified: pymoul/trunk/src/moul/file/wdysini.py =================================================================== --- pymoul/trunk/src/moul/file/wdysini.py 2007-01-24 00:42:26 UTC (rev 65) +++ pymoul/trunk/src/moul/file/wdysini.py 2007-01-24 16:16:05 UTC (rev 66) @@ -26,7 +26,10 @@ from moul.crypt.whatdoyousee import decryptWDYS from moul.crypt.whatdoyousee import encryptWDYS +from moul.log import getLogger +LOG = getLogger('moul.file.wdysini') + class BoolStringError(ValueError): pass @@ -147,6 +150,12 @@ def __repr__(self): return str(self) +class QuotedString(str): + """String with extra quotes around it + """ + # TODO: write me + pass + class Constrain(object): """Constrain for configuration values @@ -342,6 +351,7 @@ self.clear() if isinstance(fd_name, basestring): fd = open(fd_name, 'rb') + LOG.debug("Parsing encrypted file %s" % fd_name) close = True else: fd = fd_name @@ -379,7 +389,13 @@ raise ValueError(line) self._newdata = self._filedata.copy() - + self.parserDoneHook() + + def parserDoneHook(self): + """Hook called after the data is read and parsed + """ + pass + def isChanged(self): """Check if the data was changed """ @@ -418,7 +434,7 @@ fd.close() def _get(self, name): - """get descriptor helper + """get descriptor helper """ return self._newdata[name] @@ -426,7 +442,19 @@ """set descriptor helper """ self._newdata[name] = value + + def _getp(self, name): + """get descriptor helper for % sliders + + The slider must have values between 0 and 100 + """ + return int(self._newdata[name] * 100.0) + def _setp(self, name, value): + """set descriptor helper for % sliders + """ + self._newdata[name] = float(value / 100.0) + class AudioIni(ConfFile): _filename = 'audio.ini' _options = { @@ -439,10 +467,81 @@ 'Audio.SetChannelVolume Ambience' : (FloatString, MinMax(0.0, 1.0)), 'Audio.SetChannelVolume NPCVoice' : (FloatString, MinMax(0.0, 1.0)), 'Audio.EnableVoiceRecording' : (int, MinMax(0, 1)), - 'Audio.SetDeviceName' : (str, Constrain()), + 'Audio.SetDeviceName' : (QuotedString, Constrain()), # TODO: add check 'Audio.SetChannelVolume GUI' : (FloatString, MinMax(0.0, 1.0)), } + _devices = ['Generic Software', 'Generic Hardware'] + # plus maybe a custom OpenAL v1.1 device + + def parserDoneHook(self): + """Hook called after the data is read and parsed + """ + # check for OpenAL device + name = self._get('Audio.SetDeviceName') + if name not in self._devices: + LOG.debug("Device added: %s" % name) + self._devices.append(name) + + def getDeviceIdx(self, name): + """Get index by device name + """ + return self._devices.index(name) + def getDeviceName(self, idx): + """Get index by device name + """ + return self._devices[idx] + + def _setFx(self, value): + """Set property helper: SoundFX also changes GUI + """ + self._setp('Audio.SetChannelVolume SoundFX', value) + self._setp('Audio.SetChannelVolume GUI', value) + + def _getDevice(self): + """Get property helpe for device + """ + name = self._get('Audio.SetDeviceName') + return self.getDeviceIdx(name) + + def _setDevice(self, idx): + """Set property helpe for device + """ + name = self.getDeviceName(idx) + self._set('Audio.SetDeviceName', name) + + def numberOfDevices(self): + """Number of devices + """ + return len(self._devices) + + eax = property(lambda self: self._get('Audio.UseEAX'), + lambda self, v: self._set('Audio.UseEAX', v), + ) + mute = property(lambda self: self._get('Audio.MuteAll'), + lambda self, v: self._set('Audio.MuteAll', v), + ) + priority = property(lambda self: self._get('Audio.SetPriorityCutoff'), + lambda self, v: self._set('Audio.SetPriorityCutoff', v), + ) + enablevoice = property(lambda self: self._get('Audio.EnableVoiceRecording'), + lambda self, v: self._set('Audio.EnableVoiceRecording', v), + ) + device = property(_getDevice, _setDevice) + fx = property(lambda self: self._getp('Audio.SetChannelVolume SoundFX'), + _setFx, + ) + music = property(lambda self: self._getp('Audio.SetChannelVolume BgndMusic'), + lambda self, v: self._setp('Audio.SetChannelVolume BgndMusic', v), + ) + ambience = property(lambda self: self._getp('Audio.SetChannelVolume Ambience'), + lambda self, v: self._setp('Audio.SetChannelVolume Ambience', v), + ) + npc = property(lambda self: self._getp('Audio.SetChannelVolume NPCVoice'), + lambda self, v: self._setp('Audio.SetChannelVolume NPCVoice', v), + ) + # TODO: microphon needs an extra handler. The mic slider changes the OS mixer. + class GraphicsIni(ConfFile): _filename = 'graphics.ini' _options = { @@ -489,10 +588,9 @@ shadow_enabled = property(lambda self: self._get('Graphics.Shadow.Enable'), lambda self, v: self._set('Graphics.Shadow.Enable', v), ) - # XXX: shadows - #shadow = property(lambda self: self._get('Graphics.Shadow.VisibleDistance'), - # lambda self, v: self._set('Graphics.Shadow.VisibleDistance', v), - # ) + shadow = property(lambda self: self._getp('Graphics.Shadow.VisibleDistance'), + lambda self, v: self._setp('Graphics.Shadow.VisibleDistance', v), + ) vsync = property(lambda self: self._get('Graphics.EnableVSync'), lambda self, v: self._set('Graphics.EnableVSync', v), ) Modified: pymoul/trunk/src/moul/log.py =================================================================== --- pymoul/trunk/src/moul/log.py 2007-01-24 00:42:26 UTC (rev 65) +++ pymoul/trunk/src/moul/log.py 2007-01-24 16:16:05 UTC (rev 66) @@ -57,6 +57,7 @@ repr(args[1:]), repr(kwargs))) return func(*args, **kwargs) logwrapper.__name__ = func.__name__ + logwrapper.__doc__ = func.__doc__ return logwrapper else: return func Modified: pymoul/trunk/src/moul/osdependent/win32/__init__.py =================================================================== --- pymoul/trunk/src/moul/osdependent/win32/__init__.py 2007-01-24 00:42:26 UTC (rev 65) +++ pymoul/trunk/src/moul/osdependent/win32/__init__.py 2007-01-24 16:16:05 UTC (rev 66) @@ -24,7 +24,6 @@ import os #from moul.osdependent.win32.miniwinshell import my_documents #from moul.osdependent.win32.miniwinshell import application_data -#from win32com.directsound import directsound from moul.osdependent.win32.winpath import get_homedir from moul.osdependent.win32.winpath import get_appdata @@ -52,18 +51,10 @@ def _startMOUL(installdir, *args): """Start MOUL """ + # TODO: use subprocess module # P_DETACH is similar to P_NOWAIT, but the new process is detached from # the console of the calling process. mode = os.P_DETACH path = os.path.join(installdir, EXEC_NAME) args = (EXEC_NAME,) + args return os.spawnv(mode, path, args) - -#def enumSoundDevices(): -# """ -# """ -# names = [] -# for iid, name, driver in directsound.DirectSoundEnumerate(): -# if iid is not None: -# names.append(name) -# return names Modified: pymoul/trunk/src/moul/qt/mainwindow.py =================================================================== --- pymoul/trunk/src/moul/qt/mainwindow.py 2007-01-24 00:42:26 UTC (rev 65) +++ pymoul/trunk/src/moul/qt/mainwindow.py 2007-01-24 16:16:05 UTC (rev 66) @@ -33,7 +33,7 @@ from moul.qt.ui.mainwindow import Ui_MainWindow from moul.config import lookupDir -#from moul.file.wdysini import AudioIni +from moul.file.wdysini import AudioIni from moul.file.wdysini import GraphicsIni from moul.file.wdysini import videoModes from moul.log import getLogger @@ -56,6 +56,7 @@ # init handlers self._timezone_init() self._graphics_init() + self._audio_init() self._ping_init() self._systray_init() @@ -95,7 +96,8 @@ self.systemtray.setVisible(False) # ************************************************************************ - # graphics + # graphics settings + def _graphics_init(self): """init graphics tab """ @@ -123,7 +125,8 @@ self.sl_gra_texture.setValue(gini.texture) self.sl_gra_antialias.setValue(gini.antialias) self.sl_gra_anisotropic.setValue(gini.anisotropic) - # TODO: self.sl_gra_shadow.setValue(gini.shadow) + 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) @@ -193,6 +196,57 @@ """ # ************************************************************************ + # audio settings + + def _audio_init(self): + """init graphics tab + """ + inipath = lookupDir('ini') + self._audio_ini = aini = AudioIni() + try: + aini.open(inipath) + except Exception, msg: + LOG.exception("Something bad happened while parsing the audio.ini file") + QtGui.QMessageBox.critical(None, + self.trUtf8("Error opening audio.ini"), + self.trUtf8("""Something bad happend while opening the audio.ini\n%s""" % msg)) + return + + self.sl_aud_device.setMaximum(aini.numberOfDevices()-1) + + self.on_audioini_loaded(aini) # XXX: hard coded for testing purpose + + def on_audioini_loaded(self, aini): + """SIGNAL: graphicsIniLoaded(file) + """ + self.sl_aud_npc.setValue(aini.npc) + self.sl_aud_music.setValue(aini.music) + self.sl_aud_fx.setValue(aini.fx) + self.sl_aud_ambience.setValue(aini.ambience) + self.sl_aud_priority.setValue(aini.priority) + self.sl_aud_device.setValue(aini.device) + self.cb_aud_eax.setChecked(aini.eax) + self.cb_aud_mute.setChecked(aini.mute) + self.cb_aud_voicechat.setChecked(aini.enablevoice) + + @signalLogDecorator(LOG) + @pyqtSignature("int") + def on_sl_aud_device_valueChanged(self, idx): + """SIGNAL: valueChanged (int) + """ + # TODO: fixme + txt = self._audio_ini.getDeviceName(idx) + self.lb_aud_device.setText(QtCore.QString(txt)) + + @signalLogDecorator(LOG) + @pyqtSignature("int") + def on_sl_aud_device_sliderMoved(self, idx): + """SIGNAL: sliderMoved(int) + """ + txt = self._audio_ini.getDeviceName(idx) + self.lb_aud_device.setText(QtCore.QString(txt)) + + # ************************************************************************ # time zones def _timezone_init(self): Modified: pymoul/trunk/src/moul/qt/ui/mainwindow.py =================================================================== --- pymoul/trunk/src/moul/qt/ui/mainwindow.py 2007-01-24 00:42:26 UTC (rev 65) +++ pymoul/trunk/src/moul/qt/ui/mainwindow.py 2007-01-24 16:16:05 UTC (rev 66) @@ -2,7 +2,7 @@ # Form implementation generated from reading ui file 'src\moul\qt\ui\mainwindow.ui' # -# Created: Wed Jan 24 01:37:39 2007 +# Created: Wed Jan 24 16:49:25 2007 # by: PyQt4 UI code generator 4.1.1 # # WARNING! All changes made in this file will be lost! @@ -232,14 +232,15 @@ self.vboxlayout3.addWidget(self.label_15) self.sl_gra_shadow = QtGui.QSlider(self.verticalLayout_8) - self.sl_gra_shadow.setMinimum(1) - self.sl_gra_shadow.setMaximum(3) - self.sl_gra_shadow.setPageStep(1) - self.sl_gra_shadow.setSliderPosition(1) + self.sl_gra_shadow.setMinimum(0) + self.sl_gra_shadow.setMaximum(100) + self.sl_gra_shadow.setPageStep(10) + self.sl_gra_shadow.setProperty("value",QtCore.QVariant(0)) + self.sl_gra_shadow.setSliderPosition(0) self.sl_gra_shadow.setTracking(False) self.sl_gra_shadow.setOrientation(QtCore.Qt.Horizontal) self.sl_gra_shadow.setTickPosition(QtGui.QSlider.TicksBelow) - self.sl_gra_shadow.setTickInterval(1) + self.sl_gra_shadow.setTickInterval(25) self.sl_gra_shadow.setObjectName("sl_gra_shadow") self.vboxlayout3.addWidget(self.sl_gra_shadow) @@ -415,46 +416,19 @@ self.sl_aud_npc.setObjectName("sl_aud_npc") self.vboxlayout8.addWidget(self.sl_aud_npc) - self.verticalLayout_11 = QtGui.QWidget(self.groupBox_aud_level) - self.verticalLayout_11.setGeometry(QtCore.QRect(20,80,179,43)) - self.verticalLayout_11.setObjectName("verticalLayout_11") + self.verticalLayout_9 = QtGui.QWidget(self.groupBox_aud_level) + self.verticalLayout_9.setGeometry(QtCore.QRect(20,30,179,43)) + self.verticalLayout_9.setObjectName("verticalLayout_9") - self.vboxlayout9 = QtGui.QVBoxLayout(self.verticalLayout_11) + self.vboxlayout9 = QtGui.QVBoxLayout(self.verticalLayout_9) self.vboxlayout9.setMargin(0) self.vboxlayout9.setSpacing(6) self.vboxlayout9.setObjectName("vboxlayout9") - self.label_30 = QtGui.QLabel(self.verticalLayout_11) - self.label_30.setAlignment(QtCore.Qt.AlignCenter) - self.label_30.setObjectName("label_30") - self.vboxlayout9.addWidget(self.label_30) - - self.sl_aud_music = QtGui.QSlider(self.verticalLayout_11) - self.sl_aud_music.setMinimum(0) - self.sl_aud_music.setMaximum(100) - self.sl_aud_music.setPageStep(10) - self.sl_aud_music.setProperty("value",QtCore.QVariant(0)) - self.sl_aud_music.setSliderPosition(0) - self.sl_aud_music.setTracking(False) - self.sl_aud_music.setOrientation(QtCore.Qt.Horizontal) - self.sl_aud_music.setTickPosition(QtGui.QSlider.TicksBelow) - self.sl_aud_music.setTickInterval(25) - self.sl_aud_music.setObjectName("sl_aud_music") - self.vboxlayout9.addWidget(self.sl_aud_music) - - self.verticalLayout_9 = QtGui.QWidget(self.groupBox_aud_level) - self.verticalLayout_9.setGeometry(QtCore.QRect(20,30,179,43)) - self.verticalLayout_9.setObjectName("verticalLayout_9") - - self.vboxlayout10 = QtGui.QVBoxLayout(self.verticalLayout_9) - self.vboxlayout10.setMargin(0) - self.vboxlayout10.setSpacing(6) - self.vboxlayout10.setObjectName("vboxlayout10") - self.label_28 = QtGui.QLabel(self.verticalLayout_9) self.label_28.setAlignment(QtCore.Qt.AlignCenter) self.label_28.setObjectName("label_28") - self.vboxlayout10.addWidget(self.label_28) + self.vboxlayout9.addWidget(self.label_28) self.sl_aud_fx = QtGui.QSlider(self.verticalLayout_9) self.sl_aud_fx.setMinimum(0) @@ -467,75 +441,66 @@ self.sl_aud_fx.setTickPosition(QtGui.QSlider.TicksBelow) self.sl_aud_fx.setTickInterval(25) self.sl_aud_fx.setObjectName("sl_aud_fx") - self.vboxlayout10.addWidget(self.sl_aud_fx) + self.vboxlayout9.addWidget(self.sl_aud_fx) self.verticalLayout_10 = QtGui.QWidget(self.groupBox_aud_level) self.verticalLayout_10.setGeometry(QtCore.QRect(230,30,179,43)) self.verticalLayout_10.setObjectName("verticalLayout_10") - self.vboxlayout11 = QtGui.QVBoxLayout(self.verticalLayout_10) - self.vboxlayout11.setMargin(0) - self.vboxlayout11.setSpacing(6) - self.vboxlayout11.setObjectName("vboxlayout11") + self.vboxlayout10 = QtGui.QVBoxLayout(self.verticalLayout_10) + self.vboxlayout10.setMargin(0) + self.vboxlayout10.setSpacing(6) + self.vboxlayout10.setObjectName("vboxlayout10") self.label_29 = QtGui.QLabel(self.verticalLayout_10) self.label_29.setAlignment(QtCore.Qt.AlignCenter) self.label_29.setObjectName("label_29") - self.vboxlayout11.addWidget(self.label_29) + self.vboxlayout10.addWidget(self.label_29) - self.sl_aud_ambient = QtGui.QSlider(self.verticalLayout_10) - self.sl_aud_ambient.setMinimum(0) - self.sl_aud_ambient.setMaximum(100) - self.sl_aud_ambient.setPageStep(10) - self.sl_aud_ambient.setProperty("value",QtCore.QVariant(0)) - self.sl_aud_ambient.setSliderPosition(0) - self.sl_aud_ambient.setTracking(False) - self.sl_aud_ambient.setOrientation(QtCore.Qt.Horizontal) - self.sl_aud_ambient.setTickPosition(QtGui.QSlider.TicksBelow) - self.sl_aud_ambient.setTickInterval(25) - self.sl_aud_ambient.setObjectName("sl_aud_ambient") - self.vboxlayout11.addWidget(self.sl_aud_ambient) + self.sl_aud_ambience = QtGui.QSlider(self.verticalLayout_10) + self.sl_aud_ambience.setMinimum(0) + self.sl_aud_ambience.setMaximum(100) + self.sl_aud_ambience.setPageStep(10) + self.sl_aud_ambience.setProperty("value",QtCore.QVariant(0)) + self.sl_aud_ambience.setSliderPosition(0) + self.sl_aud_ambience.setTracking(False) + self.sl_aud_ambience.setOrientation(QtCore.Qt.Horizontal) + self.sl_aud_ambience.setTickPosition(QtGui.QSlider.TicksBelow) + self.sl_aud_ambience.setTickInterval(25) + self.sl_aud_ambience.setObjectName("sl_aud_ambience") + self.vboxlayout10.addWidget(self.sl_aud_ambience) - self.cb_aud_mute = QtGui.QCheckBox(self.groupBox_aud_level) - self.cb_aud_mute.setGeometry(QtCore.QRect(180,10,70,19)) - self.cb_aud_mute.setObjectName("cb_aud_mute") + self.verticalLayout_11 = QtGui.QWidget(self.groupBox_aud_level) + self.verticalLayout_11.setGeometry(QtCore.QRect(20,80,179,43)) + self.verticalLayout_11.setObjectName("verticalLayout_11") - self.groupBox_voicechat = QtGui.QGroupBox(self.tab_audio) - self.groupBox_voicechat.setEnabled(True) - self.groupBox_voicechat.setGeometry(QtCore.QRect(10,150,431,71)) - self.groupBox_voicechat.setObjectName("groupBox_voicechat") + self.vboxlayout11 = QtGui.QVBoxLayout(self.verticalLayout_11) + self.vboxlayout11.setMargin(0) + self.vboxlayout11.setSpacing(6) + self.vboxlayout11.setObjectName("vboxlayout11") - self.verticalLayout_13 = QtGui.QWidget(self.groupBox_voicechat) - self.verticalLayout_13.setGeometry(QtCore.QRect(20,20,179,43)) - self.verticalLayout_13.setObjectName("verticalLayout_13") + self.label_30 = QtGui.QLabel(self.verticalLayout_11) + self.label_30.setAlignment(QtCore.Qt.AlignCenter) + self.label_30.setObjectName("label_30") + self.vboxlayout11.addWidget(self.label_30) - self.vboxlayout12 = QtGui.QVBoxLayout(self.verticalLayout_13) - self.vboxlayout12.setMargin(0) - self.vboxlayout12.setSpacing(6) - self.vboxlayout12.setObjectName("vboxlayout12") + self.sl_aud_music = QtGui.QSlider(self.verticalLayout_11) + self.sl_aud_music.setMinimum(0) + self.sl_aud_music.setMaximum(100) + self.sl_aud_music.setPageStep(10) + self.sl_aud_music.setProperty("value",QtCore.QVariant(0)) + self.sl_aud_music.setSliderPosition(0) + self.sl_aud_music.setTracking(False) + self.sl_aud_music.setOrientation(QtCore.Qt.Horizontal) + self.sl_aud_music.setTickPosition(QtGui.QSlider.TicksBelow) + self.sl_aud_music.setTickInterval(25) + self.sl_aud_music.setObjectName("sl_aud_music") + self.vboxlayout11.addWidget(self.sl_aud_music) - self.label_33 = QtGui.QLabel(self.verticalLayout_13) - self.label_33.setAlignment(QtCore.Qt.AlignCenter) - self.label_33.setObjectName("label_33") - self.vboxlayout12.addWidget(self.label_33) + self.cb_aud_mute = QtGui.QCheckBox(self.groupBox_aud_level) + self.cb_aud_mute.setGeometry(QtCore.QRect(180,10,70,19)) + self.cb_aud_mute.setObjectName("cb_aud_mute") - self.sl_aud_voicechat = QtGui.QSlider(self.verticalLayout_13) - self.sl_aud_voicechat.setMinimum(0) - self.sl_aud_voicechat.setMaximum(100) - self.sl_aud_voicechat.setPageStep(10) - self.sl_aud_voicechat.setProperty("value",QtCore.QVariant(0)) - self.sl_aud_voicechat.setSliderPosition(0) - self.sl_aud_voicechat.setTracking(False) - self.sl_aud_voicechat.setOrientation(QtCore.Qt.Horizontal) - self.sl_aud_voicechat.setTickPosition(QtGui.QSlider.TicksBelow) - self.sl_aud_voicechat.setTickInterval(25) - self.sl_aud_voicechat.setObjectName("sl_aud_voicechat") - self.vboxlayout12.addWidget(self.sl_aud_voicechat) - - self.cb_aud_voicechat = QtGui.QCheckBox(self.groupBox_voicechat) - self.cb_aud_voicechat.setGeometry(QtCore.QRect(250,30,111,19)) - self.cb_aud_voicechat.setObjectName("cb_aud_voicechat") - self.groupBox_aud_hardware = QtGui.QGroupBox(self.tab_audio) self.groupBox_aud_hardware.setEnabled(True) self.groupBox_aud_hardware.setGeometry(QtCore.QRect(10,230,431,101)) @@ -545,45 +510,45 @@ self.verticalLayout_14.setGeometry(QtCore.QRect(230,40,179,43)) self.verticalLayout_14.setObjectName("verticalLayout_14") - self.vboxlayout13 = QtGui.QVBoxLayout(self.verticalLayout_14) - self.vboxlayout13.setMargin(0) - self.vboxlayout13.setSpacing(6) - self.vboxlayout13.setObjectName("vboxlayout13") + self.vboxlayout12 = QtGui.QVBoxLayout(self.verticalLayout_14) + self.vboxlayout12.setMargin(0) + self.vboxlayout12.setSpacing(6) + self.vboxlayout12.setObjectName("vboxlayout12") self.label_34 = QtGui.QLabel(self.verticalLayout_14) self.label_34.setAlignment(QtCore.Qt.AlignCenter) self.label_34.setObjectName("label_34") - self.vboxlayout13.addWidget(self.label_34) + self.vboxlayout12.addWidget(self.label_34) self.sl_aud_priority = QtGui.QSlider(self.verticalLayout_14) - self.sl_aud_priority.setMaximum(2) + self.sl_aud_priority.setMaximum(9) self.sl_aud_priority.setPageStep(1) self.sl_aud_priority.setSliderPosition(0) self.sl_aud_priority.setTracking(False) self.sl_aud_priority.setOrientation(QtCore.Qt.Horizontal) self.sl_aud_priority.setTickPosition(QtGui.QSlider.TicksBelow) - self.sl_aud_priority.setTickInterval(1) + self.sl_aud_priority.setTickInterval(3) self.sl_aud_priority.setObjectName("sl_aud_priority") - self.vboxlayout13.addWidget(self.sl_aud_priority) + self.vboxlayout12.addWidget(self.sl_aud_priority) self.verticalLayout_15 = QtGui.QWidget(self.groupBox_aud_hardware) self.verticalLayout_15.setGeometry(QtCore.QRect(20,20,179,63)) self.verticalLayout_15.setObjectName("verticalLayout_15") - self.vboxlayout14 = QtGui.QVBoxLayout(self.verticalLayout_15) - self.vboxlayout14.setMargin(0) - self.vboxlayout14.setSpacing(6) - self.vboxlayout14.setObjectName("vboxlayout14") + self.vboxlayout13 = QtGui.QVBoxLayout(self.verticalLayout_15) + self.vboxlayout13.setMargin(0) + self.vboxlayout13.setSpacing(6) + self.vboxlayout13.setObjectName("vboxlayout13") self.label_35 = QtGui.QLabel(self.verticalLayout_15) self.label_35.setAlignment(QtCore.Qt.AlignCenter) self.label_35.setObjectName("label_35") - self.vboxlayout14.addWidget(self.label_35) + self.vboxlayout13.addWidget(self.label_35) - self.label_3 = QtGui.QLabel(self.verticalLayout_15) - self.label_3.setAlignment(QtCore.Qt.AlignCenter) - self.label_3.setObjectName("label_3") - self.vboxlayout14.addWidget(self.label_3) + self.lb_aud_device = QtGui.QLabel(self.verticalLayout_15) + self.lb_aud_device.setAlignment(QtCore.Qt.AlignCenter) + self.lb_aud_device.setObjectName("lb_aud_device") + self.vboxlayout13.addWidget(self.lb_aud_device) self.sl_aud_device = QtGui.QSlider(self.verticalLayout_15) self.sl_aud_device.setMaximum(2) @@ -594,11 +559,49 @@ self.sl_aud_device.setTickPosition(QtGui.QSlider.TicksBelow) self.sl_aud_device.setTickInterval(1) self.sl_aud_device.setObjectName("sl_aud_device") - self.vboxlayout14.addWidget(self.sl_aud_device) + self.vboxlayout13.addWidget(self.sl_aud_device) self.cb_aud_eax = QtGui.QCheckBox(self.groupBox_aud_hardware) self.cb_aud_eax.setGeometry(QtCore.QRect(260,10,111,19)) self.cb_aud_eax.setObjectName("cb_aud_eax") + + self.groupBox_voicechat = QtGui.QGroupBox(self.tab_audio) + self.groupBox_voicechat.setEnabled(True) + self.groupBox_voicechat.setGeometry(QtCore.QRect(10,150,431,71)) + self.groupBox_voicechat.setObjectName("groupBox_voicechat") + + self.cb_aud_voicechat = QtGui.QCheckBox(self.groupBox_voicechat) + self.cb_aud_voicechat.setGeometry(QtCore.QRect(250,30,111,19)) + self.cb_aud_voicechat.setObjectName("cb_aud_voicechat") + + self.verticalLayout_13 = QtGui.QWidget(self.groupBox_voicechat) + self.verticalLayout_13.setGeometry(QtCore.QRect(20,20,179,43)) + self.verticalLayout_13.setObjectName("verticalLayout_13") + + self.vboxlayout14 = QtGui.QVBoxLayout(self.verticalLayout_13) + self.vboxlayout14.setMargin(0) + self.vboxlayout14.setSpacing(6) + self.vboxlayout14.setObjectName("vboxlayout14") + + self.label_33 = QtGui.QLabel(self.verticalLayout_13) + self.label_33.setEnabled(False) + self.label_33.setAlignment(QtCore.Qt.AlignCenter) + self.label_33.setObjectName("label_33") + self.vboxlayout14.addWidget(self.label_33) + + self.sl_aud_microphon = QtGui.QSlider(self.verticalLayout_13) + self.sl_aud_microphon.setEnabled(False) + self.sl_aud_microphon.setMinimum(0) + self.sl_aud_microphon.setMaximum(100) + self.sl_aud_microphon.setPageStep(10) + self.sl_aud_microphon.setProperty("value",QtCore.QVariant(0)) + self.sl_aud_microphon.setSliderPosition(0) + self.sl_aud_microphon.setTracking(False) + self.sl_aud_microphon.setOrientation(QtCore.Qt.Horizontal) + self.sl_aud_microphon.setTickPosition(QtGui.QSlider.TicksBelow) + self.sl_aud_microphon.setTickInterval(25) + self.sl_aud_microphon.setObjectName("sl_aud_microphon") + self.vboxlayout14.addWidget(self.sl_aud_microphon) self.tab_graphics.addTab(self.tab_audio,"") self.tab_time = QtGui.QWidget() @@ -710,7 +713,7 @@ MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) - self.tab_graphics.setCurrentIndex(2) + self.tab_graphics.setCurrentIndex(0) QtCore.QObject.connect(self.buttonbox_rresavcl,QtCore.SIGNAL("rejected()"),MainWindow.close) QtCore.QMetaObject.connectSlotsByName(MainWindow) @@ -746,18 +749,18 @@ self.tab_graphics.setTabText(self.tab_graphics.indexOf(self.tab_graphics1), QtGui.QApplication.translate("MainWindow", "Graphics", None, QtGui.QApplication.UnicodeUTF8)) self.groupBox_aud_level.setTitle(QtGui.QApplication.translate("MainWindow", "Level", None, QtGui.QApplication.UnicodeUTF8)) self.label_31.setText(QtGui.QApplication.translate("MainWindow", "NPC Voices", None, QtGui.QApplication.UnicodeUTF8)) + self.label_28.setText(QtGui.QApplication.translate("MainWindow", "Sound FX", None, QtGui.QApplication.UnicodeUTF8)) + self.label_29.setText(QtGui.QApplication.translate("MainWindow", "Ambience Sound", None, QtGui.QApplication.UnicodeUTF8)) self.label_30.setText(QtGui.QApplication.translate("MainWindow", "Music", None, QtGui.QApplication.UnicodeUTF8)) - self.label_28.setText(QtGui.QApplication.translate("MainWindow", "Sound FX", None, QtGui.QApplication.UnicodeUTF8)) - self.label_29.setText(QtGui.QApplication.translate("MainWindow", "Ambient Sounds", None, QtGui.QApplication.UnicodeUTF8)) self.cb_aud_mute.setText(QtGui.QApplication.translate("MainWindow", "Mute all", None, QtGui.QApplication.UnicodeUTF8)) - self.groupBox_voicechat.setTitle(QtGui.QApplication.translate("MainWindow", "Voice chat", None, QtGui.QApplication.UnicodeUTF8)) - self.label_33.setText(QtGui.QApplication.translate("MainWindow", "Microphon Level", None, QtGui.QApplication.UnicodeUTF8)) - self.cb_aud_voicechat.setText(QtGui.QApplication.translate("MainWindow", "Enable Voice Chat", None, QtGui.QApplication.UnicodeUTF8)) self.groupBox_aud_hardware.setTitle(QtGui.QApplication.translate("MainWindow", "Hardware", None, QtGui.QApplication.UnicodeUTF8)) self.label_34.setText(QtGui.QApplication.translate("MainWindow", "Sound Priority", None, QtGui.QApplication.UnicodeUTF8)) self.label_35.setText(QtGui.QApplication.translate("MainWindow", "Audio Modes", None, QtGui.QApplication.UnicodeUTF8)) - self.label_3.setText(QtGui.QApplication.translate("MainWindow", "Generic Software", None, QtGui.QApplication.UnicodeUTF8)) + self.lb_aud_device.setText(QtGui.QApplication.translate("MainWindow", "Generic Software", None, QtGui.QApplication.UnicodeUTF8)) self.cb_aud_eax.setText(QtGui.QApplication.translate("MainWindow", "Enable EAX", None, QtGui.QApplication.UnicodeUTF8)) + self.groupBox_voicechat.setTitle(QtGui.QApplication.translate("MainWindow", "Voice chat", None, QtGui.QApplication.UnicodeUTF8)) + self.cb_aud_voicechat.setText(QtGui.QApplication.translate("MainWindow", "Enable Voice Chat", None, QtGui.QApplication.UnicodeUTF8)) + self.label_33.setText(QtGui.QApplication.translate("MainWindow", "Microphon Level", None, QtGui.QApplication.UnicodeUTF8)) self.tab_graphics.setTabText(self.tab_graphics.indexOf(self.tab_audio), QtGui.QApplication.translate("MainWindow", "Audio", None, QtGui.QApplication.UnicodeUTF8)) self.gb_caverntime.setTitle(QtGui.QApplication.translate("MainWindow", "Time zones", None, QtGui.QApplication.UnicodeUTF8)) self.label_4.setText(QtGui.QApplication.translate("MainWindow", "Cavern time:", None, QtGui.QApplication.UnicodeUTF8)) Modified: pymoul/trunk/src/moul/qt/ui/mainwindow.ui =================================================================== --- pymoul/trunk/src/moul/qt/ui/mainwindow.ui 2007-01-24 00:42:26 UTC (rev 65) +++ pymoul/trunk/src/moul/qt/ui/mainwindow.ui 2007-01-24 16:16:05 UTC (rev 66) @@ -129,7 +129,7 @@ <enum>QTabWidget::North</enum> </property> <property name="currentIndex" > - <number>2</number> + <number>0</number> </property> <widget class="QWidget" name="tab_graphics" > <attribute name="title" > @@ -448,16 +448,19 @@ <item> <widget class="QSlider" name="sl_gra_shadow" > <property name="minimum" > - <number>1</number> + <number>0</number> </property> <property name="maximum" > - <number>3</number> + <number>100</number> </property> <property name="pageStep" > - <number>1</number> + <number>10</number> </property> + <property name="value" > + <number>0</number> + </property> <property name="sliderPosition" > - <number>1</number> + <number>0</number> </property> <property name="tracking" > <bool>false</bool> @@ -469,7 +472,7 @@ <enum>QSlider::TicksBelow</enum> </property> <property name="tickInterval" > - <number>1</number> + <number>25</number> </property> </widget> </item> @@ -838,11 +841,11 @@ </item> </layout> </widget> - <widget class="QWidget" name="verticalLayout_11" > + <widget class="QWidget" name="verticalLayout_9" > <property name="geometry" > <rect> <x>20</x> - <y>80</y> + <y>30</y> <width>179</width> <height>43</height> </rect> @@ -855,9 +858,9 @@ <number>6</number> </property> <item> - <widget class="QLabel" name="label_30" > + <widget class="QLabel" name="label_28" > <property name="text" > - <string>Music</string> + <string>Sound FX</string> </property> <property name="alignment" > <set>Qt::AlignCenter</set> @@ -865,7 +868,7 @@ </widget> </item> <item> - <widget class="QSlider" name="sl_aud_music" > + <widget class="QSlider" name="sl_aud_fx" > <property name="minimum" > <number>0</number> </property> @@ -897,10 +900,10 @@ </item> </layout> </widget> - <widget class="QWidget" name="verticalLayout_9" > + <widget class="QWidget" name="verticalLayout_10" > <property name="geometry" > <rect> - <x>20</x> + <x>230</x> <y>30</y> <width>179</width> <height>43</height> @@ -914,9 +917,9 @@ <number>6</number> </property> <item> - <widget class="QLabel" name="label_28" > + <widget class="QLabel" name="label_29" > <property name="text" > - <string>Sound FX</string> + <string>Ambience Sound</string> </property> <property name="alignment" > <set>Qt::AlignCenter</set> @@ -924,7 +927,7 @@ </widget> </item> <item> - <widget class="QSlider" name="sl_aud_fx" > + <widget class="QSlider" name="sl_aud_ambience" > <property name="minimum" > <number>0</number> </property> @@ -956,11 +959,11 @@ </item> </layout> </widget> - <widget class="QWidget" name="verticalLayout_10" > + <widget class="QWidget" name="verticalLayout_11" > <property name="geometry" > <rect> - <x>230</x> - <y>30</y> + <x>20</x> + <y>80</y> <width>179</width> <height>43</height> </rect> @@ -973,9 +976,9 @@ <number>6</number> </property> <item> - <widget class="QLabel" name="label_29" > + <widget class="QLabel" name="label_30" > <property name="text" > - <string>Ambient Sounds</string> + <string>Music</string> </property> <property name="alignment" > <set>Qt::AlignCenter</set> @@ -983,7 +986,7 @@ </widget> </item> <item> - <widget class="QSlider" name="sl_aud_ambient" > + <widget class="QSlider" name="sl_aud_music" > <property name="minimum" > <number>0</number> </property> @@ -1029,26 +1032,26 @@ </property> </widget> </widget> - <widget class="QGroupBox" name="groupBox_voicechat" > + <widget class="QGroupBox" name="groupBox_aud_hardware" > <property name="enabled" > <bool>true</bool> </property> <property name="geometry" > <rect> <x>10</x> - <y>150</y> + <y>230</y> <width>431</width> - <height>71</height> + <height>101</height> </rect> </property> <property name="title" > - <string>Voice chat</string> + <string>Hardware</string> </property> - <widget class="QWidget" name="verticalLayout_13" > + <widget class="QWidget" name="verticalLayout_14" > <property name="geometry" > <rect> - <x>20</x> - <y>20</y> + <x>230</x> + <y>40</y> <width>179</width> <height>43</height> </rect> @@ -1061,9 +1064,9 @@ <number>6</number> </property> <item> - <widget class="QLabel" name="label_33" > + <widget class="QLabel" name="label_34" > <property name="text" > - <string>Microphon Level</string> + <string>Sound Priority</string> </property> <property name="alignment" > <set>Qt::AlignCenter</set> @@ -1071,19 +1074,13 @@ </widget> </item> <item> - <widget class="QSlider" name="sl_aud_voicechat" > - <property name="minimum" > - <number>0</number> - </property> + <widget class="QSlider" name="sl_aud_priority" > <property name="maximum" > - <number>100</number> + <number>9</number> </property> <property name="pageStep" > - <number>10</number> + <number>1</number> </property> - <property name="value" > - <number>0</number> - </property> <property name="sliderPosition" > <number>0</number> </property> @@ -1097,48 +1094,19 @@ <enum>QSlider::TicksBelow</enum> </property> <property name="tickInterval" > - <number>25</number> + <number>3</number> </property> </widget> </item> </layout> </widget> - <widget class="QCheckBox" name="cb_aud_voicechat" > + <widget class="QWidget" name="verticalLayout_15" > <property name="geometry" > <rect> - <x>250</x> - <y>30</y> - <width>111</width> - <height>19</height> - </rect> - </property> - <property name="text" > - <string>Enable Voice Chat</string> - </property> - </widget> - </widget> - <widget class="QGroupBox" name="groupBox_aud_hardware" > - <property name="enabled" > - <bool>true</bool> - </property> - <property name="geometry" > - <rect> - <x>10</x> - <y>230</y> - <width>431</width> - <height>101</height> - </rect> - </property> - <property name="title" > - <string>Hardware</string> - </property> - <widget class="QWidget" name="verticalLayout_14" > - <property name="geometry" > - <rect> - <x>230</x> - <y>40</y> + <x>20</x> + <y>20</y> <width>179</width> - <height>43</height> + <height>63</height> </rect> </property> <layout class="QVBoxLayout" > @@ -1149,9 +1117,9 @@ <number>6</number> </property> <item> - <widget class="QLabel" name="label_34" > + <widget class="QLabel" name="label_35" > <property name="text" > - <string>Sound Priority</string> + <string>Audio Modes</string> </property> <property name="alignment" > <set>Qt::AlignCenter</set> @@ -1159,7 +1127,17 @@ </widget> </item> <item> - <widget class="QSlider" name="sl_aud_priority" > + <widget class="QLabel" name="lb_aud_device" > + <property name="text" > + <string>Generic Software</string> + </property> + <property name="alignment" > + <set>Qt::AlignCenter</set> + </property> + </widget> + </item> + <item> + <widget class="QSlider" name="sl_aud_device" > <property name="maximum" > <number>2</number> </property> @@ -1185,13 +1163,55 @@ </item> </layout> </widget> - <widget class="QWidget" name="verticalLayout_15" > + <widget class="QCheckBox" name="cb_aud_eax" > <property name="geometry" > <rect> + <x>260</x> + <y>10</y> + <width>111</width> + <height>19</height> + </rect> + </property> + <property name="text" > + <string>Enable EAX</string> + </property> + </widget> + </widget> + <widget class="QGroupBox" name="groupBox_voicechat" > + <property name="enabled" > + <bool>true</bool> + </property> + <property name="geometry" > + <rect> + <x>10</x> + <y>150</y> + <width>431</width> + <height>71</height> + </rect> + </property> + <property name="title" > + <string>Voice chat</string> + </property> + <widget class="QCheckBox" name="cb_aud_voicechat" > + <property name="geometry" > + <rect> + <x>250</x> + <y>30</y> + <width>111</width> + <height>19</height> + </rect> + </property> + <property name="text" > + <string>Enable Voice Chat</string> + </property> + </widget> + <widget class="QWidget" name="verticalLayout_13" > + <property name="geometry" > + <rect> <x>20</x> <y>20</y> <width>179</width> - <height>63</height> + <height>43</height> </rect> </property> <layout class="QVBoxLayout" > @@ -1202,9 +1222,12 @@ <number>6</number> </property> <item> - <widget class="QLabel" name="label_35" > + <widget class="QLabel" name="label_33" > + <property name="enabled" > + <bool>false</bool> + </property> <property name="text" > - <string>Audio Modes</string> + <string>Microphon Level</string> </property> <property name="alignment" > <set>Qt::AlignCenter</set> @@ -1212,23 +1235,22 @@ </widget> </item> <item> - <widget class="QLabel" name="label_3" > - <property name="text" > - <string>Generic Software</string> + <widget class="QSlider" name="sl_aud_microphon" > + <property name="enabled" > + <bool>false</bool> </property> - <property name="alignment" > - <set>Qt::AlignCenter</set> + <property name="minimum" > + <number>0</number> </property> - </widget> - </item> - <item> - <widget class="QSlider" name="sl_aud_device" > <property name="maximum" > - <number>2</number> + <number>100</number> </property> <property name="pageStep" > - <number>1</number> + <number>10</number> </property> + <property name="value" > + <number>0</number> + </property> <property name="sliderPosition" > <number>0</number> </property> @@ -1242,25 +1264,12 @@ <enum>QSlider::TicksBelow</enum> </property> <property name="tickInterval" > - <number>1</number> + <number>25</number> </property> </widget> </item> </layout> </widget> - <widget class="QCheckBox" name="cb_aud_eax" > - <property name="geometry" > - <rect> - <x>260</x> - <y>10</y> - <width>111</width> - <height>19</height> - </rect> - </property> - <property name="text" > - <string>Enable EAX</string> - </property> - </widget> </widget> </widget> <widget class="QWidget" name="tab_time" > This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |