Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 0.9.1, 0.9.1.1, and 0.9.2

stable hginit: use dialog response to performe

Changeset 6ed9eb375756

Parent bdb235b679c9

by Yuki KODAMA

Changes to one file · Browse files at 6ed9eb375756 Showing diff from parent bdb235b679c9 Diff from another changeset...

 
24
25
26
 
27
28
29
30
31
 
32
33
34
 
70
71
72
 
 
 
 
 
 
 
 
 
 
 
 
73
74
 
75
76
77
 
84
85
86
87
 
88
89
90
 
129
130
131
132
 
133
134
135
 
24
25
26
27
28
29
 
 
 
30
31
32
33
 
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
 
85
86
87
88
 
95
96
97
 
98
99
100
101
 
140
141
142
 
143
144
145
146
@@ -24,11 +24,10 @@
  gtklib.set_tortoise_keys(self)   self.set_resizable(False)   self.set_has_separator(False) + self.connect('response', self.dialog_response)     # add buttons - createbutton = gtk.Button(_('Create')) - createbutton.connect('clicked', lambda b: self.init()) - self.action_area.pack_end(createbutton) + self.add_button(_('Create'), gtk.RESPONSE_OK)   self.add_button(gtk.STOCK_CLOSE, gtk.RESPONSE_CLOSE)     self.cwd = os.getcwd() @@ -70,8 +69,20 @@
  except:   pass   + def dialog_response(self, dialog, response_id): + # Create button + if response_id == gtk.RESPONSE_OK: + self.init() + # Cancel button or dialog closing by the user + elif response_id in (gtk.RESPONSE_CLOSE, gtk.RESPONSE_DELETE_EVENT): + return # close dialog + else: + raise _('unexpected response id: %s') % response_id + + self.run() # don't close dialog +   def dest_clicked(self, button): - """ select destination folder to clone """ + """ select destination folder to init """   response = gtklib.NativeFolderSelectDialog(   initial=self.cwd,   title=_('Select Destination Folder')).run() @@ -84,7 +95,7 @@
  dest = hglib.fromutf(self.destentry.get_text())     # verify input - if dest == "": + if dest == '':   dialog.error_dialog(self, _('Destination path is empty'),   _('Please enter the directory path'))   self.destentry.grab_focus() @@ -129,7 +140,7 @@
  dialog.info_dialog(self, _('New repository created'),   _('in directory %s') % hglib.toutf(os.path.abspath(dest)))   - self.response(gtk.RESPONSE_OK) + self.response(gtk.RESPONSE_CLOSE)    def run(ui, *pats, **opts):   return InitDialog(pats)