[GUI] implemented Etohs suggestion regarding the label of the save button

This commit is contained in:
TacticalGenius 2013-01-27 16:14:41 -06:00
parent 98ee33b4ec
commit f515e41dee

View File

@ -23,17 +23,19 @@ class GuiConfiguration:
self._addCheckboxEntries(self.config, vbox) self._addCheckboxEntries(self.config, vbox)
self._addMalPanel(vbox) self._addMalPanel(vbox)
self.hostEntry.select_region(0, len(self.hostEntry.get_text())) self.hostEntry.select_region(0, len(self.hostEntry.get_text()))
button = gtk.Button(stock=gtk.STOCK_SAVE) if self.config['noStore'] == True:
button.set_resize_mode(gtk.RESIZE_PARENT) self.button = gtk.Button("Run Syncplay")
button.connect("clicked", lambda w: self._saveDataAndLeave()) else:
self.button = gtk.Button("Save and Run Syncplay")
self.button.connect("clicked", lambda w: self._saveDataAndLeave())
guideLink = gtk.Button("Configuration Guide") guideLink = gtk.Button("Configuration Guide")
guideLink.connect("clicked", lambda w: webbrowser.open("http://syncplay.pl/guide/")) guideLink.connect("clicked", lambda w: webbrowser.open("http://syncplay.pl/guide/"))
guideLink.show() guideLink.show()
vbox.add(guideLink) vbox.add(guideLink)
vbox.pack_start(button, True, True, 0) vbox.pack_start(self.button, True, True, 0)
button.set_flags(gtk.CAN_DEFAULT) self.button.set_flags(gtk.CAN_DEFAULT)
button.grab_default() self.button.grab_default()
button.show() self.button.show()
self.window.show() self.window.show()
gtk.main() gtk.main()
@ -129,6 +131,7 @@ class GuiConfiguration:
self.alwaysShowCheck.set_active(True) self.alwaysShowCheck.set_active(True)
self.alwaysShowCheck.show() self.alwaysShowCheck.show()
self.storeConfigCheck = gtk.CheckButton("Do Not Store This Configuration") self.storeConfigCheck = gtk.CheckButton("Do Not Store This Configuration")
self.storeConfigCheck.connect("toggled", lambda w: self._changeSaveLabel())
if self.config['noStore'] == True: if self.config['noStore'] == True:
self.storeConfigCheck.set_active(True) self.storeConfigCheck.set_active(True)
self.storeConfigCheck.show() self.storeConfigCheck.show()
@ -141,6 +144,14 @@ class GuiConfiguration:
CheckVbox.add(self.slowOnDesyncCheck) CheckVbox.add(self.slowOnDesyncCheck)
CheckVbox.show() CheckVbox.show()
def _changeSaveLabel(self):
if self.config['noStore'] == True:
self.button.set_label("Save and Run Syncplay")
self.config['noStore'] = False
else:
self.button.set_label("Run Syncplay")
self.config['noStore'] = True
def _showPlayerFileDialog(self): def _showPlayerFileDialog(self):
dialog = gtk.FileChooserDialog(parent=self.window,action=gtk.FILE_CHOOSER_ACTION_OPEN,buttons=(gtk.STOCK_OK, gtk.RESPONSE_ACCEPT, gtk.STOCK_CANCEL, gtk.RESPONSE_REJECT)) dialog = gtk.FileChooserDialog(parent=self.window,action=gtk.FILE_CHOOSER_ACTION_OPEN,buttons=(gtk.STOCK_OK, gtk.RESPONSE_ACCEPT, gtk.STOCK_CANCEL, gtk.RESPONSE_REJECT))
dialog.run() dialog.run()