summaryrefslogtreecommitdiff
path: root/winSettings.py
blob: 6fc187b024b607d34f90cf3ad9aeb3f317b07bea (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
from PyQt4 import QtGui, QtCore

from clSettings import settings
from misc import *


class winSettings(QtGui.QWidget):
	txtHost=None
	txtPort=None
	btnSave=None
	btnClose=None
	
	settingControls=[]
	
	def __init__(self, parent=None):
		QtGui.QWidget.__init__(self, parent)
		
		self.btnSave=Button('save', self.onBtnSaveClick)
		self.btnClose=Button('close', self.onBtnCloseClick)
		
		self.txtHost=QtGui.QLineEdit(settings.get('host', 'localhost'))
		self.txtPort=QtGui.QLineEdit(settings.get('port', '6600'))
		
		self.settingControls=[
			['host', self.txtHost], 
			['port', self.txtPort],
		]
		
		tabMPC=QtGui.QWidget(self)
		tabMPD=QtGui.QWidget(self)
		layoutMPD=QtGui.QGridLayout()
		layoutWin=QtGui.QVBoxLayout()
		layoutButtons=QtGui.QHBoxLayout()
		
		tabWidget=QtGui.QTabWidget(parent)
		tabMPD.setLayout(layoutMPD)
		self.setLayout(layoutWin)
		
		tabWidget.addTab(tabMPD, "mpd")
		
		layoutMPD.addWidget(QtGui.QLabel('Host'))
		layoutMPD.addWidget(self.txtHost, 0, 1)
		layoutMPD.addWidget(QtGui.QLabel('Port'))
		layoutMPD.addWidget(self.txtPort, 1, 1)
		
		layoutWin.addWidget(tabWidget)
		layoutWin.addLayout(layoutButtons)
		
		layoutButtons.addStretch()
		layoutButtons.addWidget(self.btnSave)
		layoutButtons.addWidget(self.btnClose)
		
		self.setWindowTitle('Settings')
		self.center()
		doEvents()

	def center(self):
		screen = QtGui.QDesktopWidget().screenGeometry()
		size = self.geometry()
		self.move((screen.width()-size.width())/2, (screen.height()-size.height())/2+100)
	
	def onBtnSaveClick(self):
		for ctrl in self.settingControls:
			settings.set(ctrl[0], str(ctrl[1].text()))
	
	def onBtnCloseClick(self):
		 self.close()