Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 2.0.5, 2.1, and 2.1.1

stable Persist the settings in the Update dialog.

The option to discard changes is not persisted.

If the persisted option is checked, we expand the options when the dialog opens
to make the user aware.

Changeset ad66f36fc6bc

Parent 42812a87ed8c

by Ryan Seto

Changes to one file · Browse files at ad66f36fc6bc Showing diff from parent 42812a87ed8c Diff from another changeset...

 
103
104
105
 
 
 
 
 
106
107
 
 
 
 
 
108
109
110
 
154
155
156
 
 
 
157
 
 
 
 
 
 
 
 
 
 
158
159
160
 
179
180
181
 
182
183
184
 
103
104
105
106
107
108
109
110
111
 
112
113
114
115
116
117
118
119
 
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
 
201
202
203
204
205
206
207
@@ -103,8 +103,17 @@
  optbox.addWidget(self.showlog_chk)     self.discard_chk.setChecked(bool(opts.get('clean'))) + + #### Persisted Options + self.merge_chk.setChecked( + QSettings().value('update/merge', False).toBool()) +   self.autoresolve_chk.setChecked( - repo.ui.configbool('tortoisehg', 'autoresolve', False)) + repo.ui.configbool('tortoisehg', 'autoresolve', False) or + QSettings().value('update/autoresolve', False).toBool()) + + self.showlog_chk.setChecked( + QSettings().value('update/showlog', False).toBool())     ## command widget   self.cmd = cmdui.Widget(True, True, self) @@ -154,7 +163,20 @@
  if not self.update_btn.isEnabled():   self.rev_combo.lineEdit().selectAll() # need to change rev   + # expand options if a hidden one is checked + self.show_options(self.hiddenSettingIsChecked()) +   ### Private Methods ### + def hiddenSettingIsChecked(self): + if self.merge_chk.isChecked() or self.autoresolve_chk.isChecked() or self.showlog_chk.isChecked(): + return True + else: + return False + + def saveSettings(self): + QSettings().setValue('update/merge', self.merge_chk.isChecked()) + QSettings().setValue('update/autoresolve', self.autoresolve_chk.isChecked()) + QSettings().setValue('update/showlog', self.showlog_chk.isChecked())     def update_info(self):   self.p1_info.update(self.ctxs[0].node()) @@ -179,6 +201,7 @@
  self.update_btn.setDisabled(True)     def update(self): + self.saveSettings()   cmdline = ['update', '--repository', self.repo.root, '--verbose']   cmdline += ['--config', 'ui.merge=internal:' +   (self.autoresolve_chk.isChecked() and 'merge' or 'fail')]