Changeset 6ed9eb375756…
Parent bdb235b679c9…
by
Changes to one file · Browse files at 6ed9eb375756 Showing diff from parent bdb235b679c9 Diff from another changeset...
@@ -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)
|
Loading...