# HG changeset patch # User Adrian Buehlmann <adr...@cadifra.com> # Date 1253879048 -7200 # Node ID 91eee16a74cbd19088cd8384064b1b3933b4e3fa # Parent b7ff3afbb0ea678e79735661873389a623004ccf update: remove "Interactive" radio button and expander
The "Interactive" radio button is unneeded, we only need a checkmark button for -C. If -C is not checkmarked, then we _do_ use the interactive method. The expander is dangerous. Imagine a user selects -C and closes the expander. Then he gets distracted (phone call). Later, he gets back to the update dialog but he has forgotten that he checked -C. He doesn't see that he checked -C because it is hidden under the closed expander! So he clicks "Update" and his changes are gone. The -C checkmark button (with the "no backup" text) must *always* be visible. Given its importance, let's place it directly below the combobox. Furthermore, putting the -C checkmark button *alone* into an expander would be pointless (remember, the "Interactive" radio is removed). Since we don't have an expander anymore, there's nothing left to store in settings anymore. So we can remove that as well. diff --git a/tortoisehg/hgtk/update.py b/tortoisehg/hgtk/update.py --- a/tortoisehg/hgtk/update.py +++ b/tortoisehg/hgtk/update.py @@ -13,7 +13,7 @@ import gobject from mercurial import hg, ui from tortoisehg.util.i18n import _ -from tortoisehg.util import hglib, paths, settings +from tortoisehg.util import hglib, paths from tortoisehg.hgtk import hgcmd, gtklib, gdialog @@ -49,9 +49,6 @@ class UpdateDialog(gtk.Dialog): self.action_area.pack_end(self.updatebtn) self.closebtn = self.add_button(gtk.STOCK_CLOSE, gtk.RESPONSE_CLOSE) - # persistent settings - self.settings = settings.Settings('update') - # layout table for fixed items table = gtklib.LayoutTable(width=9) self.tables = dict(fixed=table) @@ -62,7 +59,12 @@ class UpdateDialog(gtk.Dialog): entry = combo.child entry.connect('activate', lambda b: self.update(repo)) entry.set_width_chars(38) - table.add_row(_('Update to:'), combo) + table.add_row(_('Update to:'), combo, expand=True) + + ## update method + btn = gtk.CheckButton(_('Discard local changes, no backup (-C/--clean)')) + self.opt_clean = btn + table.add_row('', btn) ## fill list of combo if rev != None: @@ -88,28 +90,9 @@ class UpdateDialog(gtk.Dialog): self.tables['summary'] = table self.vbox.pack_start(table) - # advanced expander - self.expander = gtk.Expander(_('Advanced options')) - self.vbox.pack_start(self.expander, True, True, 2) - vb = gtk.VBox() - self.expander.add(vb) - hb = gtk.HBox() - vb.pack_start(hb, True, True, 4) - expbox = gtk.VBox() - hb.pack_start(expbox, True, True, 16) - - ## update method - group = gtk.RadioButton(None, _('Interactive')) - expbox.pack_start(group) - btn = gtk.RadioButton(group, _('Discard local changes, ' - 'no backup (-C/--clean)')) - expbox.pack_start(btn) - self.opt_clean = btn - self.show_summaries(True) # prepare to show - self.load_settings() self.updatebtn.grab_focus() gobject.idle_add(self.after_init) @@ -158,21 +141,8 @@ class UpdateDialog(gtk.Dialog): table.show_all() self.revcombo.connect('changed', lambda b: self.update_summaries()) - def load_settings(self): - expanded = self.settings.get_value('expanded', True, True) - self.expander.set_property('expanded', expanded) - - summary = self.settings.get_value('summary', True, True) - self.show_summaries(summary) - - def store_settings(self): - expanded = self.expander.get_property('expanded') - self.settings.set_value('expanded', expanded) - self.settings.write() - def dialog_response(self, dialog, response_id): if not self.cmd.is_alive(): - self.store_settings() self.destroy() def delete_event(self, dialog, event): @@ -182,7 +152,6 @@ class UpdateDialog(gtk.Dialog): if ret == gtk.RESPONSE_YES: self.cancel_clicked(self.cancelbtn) return True - self.store_settings() self.destroy() def cancel_clicked(self, button): @@ -203,7 +172,6 @@ class UpdateDialog(gtk.Dialog): for table in self.tables.values(): table.set_sensitive(normal) - self.expander.set_sensitive(normal) self.updatebtn.set_property('visible', normal) self.closebtn.set_property('visible', normal) if cmd: ------------------------------------------------------------------------------ Come build with us! The BlackBerry® Developer Conference in SF, CA is the only developer event you need to attend this year. Jumpstart your developing skills, take BlackBerry mobile applications to market and stay ahead of the curve. Join us from November 9-12, 2009. Register now! http://p.sf.net/sfu/devconf _______________________________________________ Tortoisehg-develop mailing list Tortoisehg-develop@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/tortoisehg-develop