Move theme selection into options menu
This commit is contained in:
parent
2fd5b3f759
commit
e401667e13
2 changed files with 19 additions and 8 deletions
17
menus.py
17
menus.py
|
@ -621,7 +621,7 @@ class PesterOptions(QtGui.QDialog):
|
||||||
self.tabs = QtGui.QButtonGroup(self)
|
self.tabs = QtGui.QButtonGroup(self)
|
||||||
self.connect(self.tabs, QtCore.SIGNAL('buttonClicked(int)'),
|
self.connect(self.tabs, QtCore.SIGNAL('buttonClicked(int)'),
|
||||||
self, QtCore.SLOT('changePage(int)'))
|
self, QtCore.SLOT('changePage(int)'))
|
||||||
tabNames = ["Chum List", "Conversations", "Sound", "Logging", "Idle"]
|
tabNames = ["Chum List", "Conversations", "Sound", "Logging", "Idle", "Theme"]
|
||||||
for t in tabNames:
|
for t in tabNames:
|
||||||
button = QtGui.QPushButton(t)
|
button = QtGui.QPushButton(t)
|
||||||
self.tabs.addButton(button)
|
self.tabs.addButton(button)
|
||||||
|
@ -703,6 +703,13 @@ class PesterOptions(QtGui.QDialog):
|
||||||
layout_5.addWidget(QtGui.QLabel("Minutes before Idle:"))
|
layout_5.addWidget(QtGui.QLabel("Minutes before Idle:"))
|
||||||
layout_5.addWidget(self.idleBox)
|
layout_5.addWidget(self.idleBox)
|
||||||
|
|
||||||
|
avail_themes = self.config.availableThemes()
|
||||||
|
self.themeBox = QtGui.QComboBox(self)
|
||||||
|
for (i, t) in enumerate(avail_themes):
|
||||||
|
self.themeBox.addItem(t)
|
||||||
|
if t == theme.name:
|
||||||
|
self.themeBox.setCurrentIndex(i)
|
||||||
|
|
||||||
self.ok = QtGui.QPushButton("OK", self)
|
self.ok = QtGui.QPushButton("OK", self)
|
||||||
self.ok.setDefault(True)
|
self.ok.setDefault(True)
|
||||||
self.connect(self.ok, QtCore.SIGNAL('clicked()'),
|
self.connect(self.ok, QtCore.SIGNAL('clicked()'),
|
||||||
|
@ -767,6 +774,14 @@ class PesterOptions(QtGui.QDialog):
|
||||||
layout_idle.addLayout(layout_5)
|
layout_idle.addLayout(layout_5)
|
||||||
self.pages.addWidget(widget)
|
self.pages.addWidget(widget)
|
||||||
|
|
||||||
|
# Theme
|
||||||
|
widget = QtGui.QWidget()
|
||||||
|
layout_theme = QtGui.QVBoxLayout(widget)
|
||||||
|
layout_theme.setAlignment(QtCore.Qt.AlignTop)
|
||||||
|
layout_theme.addWidget(QtGui.QLabel("Pick a Theme:"))
|
||||||
|
layout_theme.addWidget(self.themeBox)
|
||||||
|
self.pages.addWidget(widget)
|
||||||
|
|
||||||
layout_0 = QtGui.QVBoxLayout()
|
layout_0 = QtGui.QVBoxLayout()
|
||||||
layout_1 = QtGui.QHBoxLayout()
|
layout_1 = QtGui.QHBoxLayout()
|
||||||
layout_1.addLayout(layout_4)
|
layout_1.addLayout(layout_4)
|
||||||
|
|
|
@ -1356,10 +1356,6 @@ class PesterWindow(MovingWindow):
|
||||||
filemenu.addAction(self.reconnectAction)
|
filemenu.addAction(self.reconnectAction)
|
||||||
filemenu.addAction(exitaction)
|
filemenu.addAction(exitaction)
|
||||||
|
|
||||||
changetheme = QtGui.QAction(self.theme["main/menus/profile/theme"], self)
|
|
||||||
self.changetheme = changetheme
|
|
||||||
self.connect(changetheme, QtCore.SIGNAL('triggered()'),
|
|
||||||
self, QtCore.SLOT('pickTheme()'))
|
|
||||||
changequirks = QtGui.QAction(self.theme["main/menus/profile/quirks"], self)
|
changequirks = QtGui.QAction(self.theme["main/menus/profile/quirks"], self)
|
||||||
self.changequirks = changequirks
|
self.changequirks = changequirks
|
||||||
self.connect(changequirks, QtCore.SIGNAL('triggered()'),
|
self.connect(changequirks, QtCore.SIGNAL('triggered()'),
|
||||||
|
@ -1381,7 +1377,6 @@ class PesterWindow(MovingWindow):
|
||||||
|
|
||||||
profilemenu = self.menu.addMenu(self.theme["main/menus/profile/_name"])
|
profilemenu = self.menu.addMenu(self.theme["main/menus/profile/_name"])
|
||||||
self.profilemenu = profilemenu
|
self.profilemenu = profilemenu
|
||||||
profilemenu.addAction(changetheme)
|
|
||||||
profilemenu.addAction(changequirks)
|
profilemenu.addAction(changequirks)
|
||||||
profilemenu.addAction(loadslum)
|
profilemenu.addAction(loadslum)
|
||||||
profilemenu.addAction(changecoloraction)
|
profilemenu.addAction(changecoloraction)
|
||||||
|
@ -1672,7 +1667,6 @@ class PesterWindow(MovingWindow):
|
||||||
self.idleaction.setText(theme["main/menus/client/idle"])
|
self.idleaction.setText(theme["main/menus/client/idle"])
|
||||||
self.reconnectAction.setText(theme["main/menus/client/reconnect"])
|
self.reconnectAction.setText(theme["main/menus/client/reconnect"])
|
||||||
self.filemenu.setTitle(theme["main/menus/client/_name"])
|
self.filemenu.setTitle(theme["main/menus/client/_name"])
|
||||||
self.changetheme.setText(theme["main/menus/profile/theme"])
|
|
||||||
self.changequirks.setText(theme["main/menus/profile/quirks"])
|
self.changequirks.setText(theme["main/menus/profile/quirks"])
|
||||||
self.loadslum.setText(theme["main/menus/profile/block"])
|
self.loadslum.setText(theme["main/menus/profile/block"])
|
||||||
self.changecoloraction.setText(theme["main/menus/profile/color"])
|
self.changecoloraction.setText(theme["main/menus/profile/color"])
|
||||||
|
@ -2331,11 +2325,13 @@ class PesterWindow(MovingWindow):
|
||||||
if idlesetting != curidle:
|
if idlesetting != curidle:
|
||||||
self.config.set('idleTime', idlesetting)
|
self.config.set('idleTime', idlesetting)
|
||||||
self.idlethreshold = 60*idlesetting
|
self.idlethreshold = 60*idlesetting
|
||||||
|
# theme
|
||||||
|
self.themeSelected()
|
||||||
self.optionmenu = None
|
self.optionmenu = None
|
||||||
|
|
||||||
@QtCore.pyqtSlot()
|
@QtCore.pyqtSlot()
|
||||||
def themeSelected(self):
|
def themeSelected(self):
|
||||||
themename = unicode(self.choosetheme.themeBox.currentText())
|
themename = unicode(self.optionmenu.themeBox.currentText())
|
||||||
if themename != self.theme.name:
|
if themename != self.theme.name:
|
||||||
try:
|
try:
|
||||||
self.changeTheme(pesterTheme(themename))
|
self.changeTheme(pesterTheme(themename))
|
||||||
|
|
Loading…
Reference in a new issue