Changeset b3064d77bbfd…
Parent 1392bbfc04ca…
by
Changes to one file · Browse files at b3064d77bbfd Showing diff from parent 1392bbfc04ca Diff from another changeset...
@@ -51,7 +51,7 @@ elif len(repos):
srcpath = repos[0]
- def createcombo(path, label, title):
+ def createcombo(path, label, title, bundle=False):
# comboentry
model = gtk.ListStore(str)
combo = gtk.ComboBoxEntry(model, 0)
@@ -74,7 +74,13 @@ browse = gtk.Button(_('Browse...'))
browse.connect('clicked', self.browse_clicked, title, entry)
- table.add_row(label, combo, 0, browse)
+ if bundle:
+ # bundle button
+ bundlebtn = gtk.Button(_('Bundle...'))
+ bundlebtn.connect('clicked', self.bundle_clicked, title, entry)
+ table.add_row(label, combo, 0, browse, bundlebtn)
+ else:
+ table.add_row(label, combo, 0, browse)
return model, combo
@@ -85,7 +91,7 @@ ## comboentry for source paths
self.srclist, srccombo = createcombo(srcpath,
_('Source path:'),
- _('Select Source Folder'))
+ _('Select Source Folder'), True)
self.srcentry = srccombo.get_child()
## add pre-defined src paths to pull-down list
@@ -206,6 +212,21 @@ if res:
entry.set_text(res)
+ def bundle_clicked(self, button, title, entry):
+ path = entry.get_text()
+ if os.path.isdir(path):
+ initial = path
+ else:
+ initial = os.path.dirname(path)
+
+ res = gtklib.NativeSaveFileDialogWrapper(
+ initial=initial,
+ title=title,
+ filter= ((_('Mercurial bundles'), '*.hg'),),
+ open=True).run()
+ if res:
+ entry.set_text(res)
+
def checkbutton_toggled(self, checkbutton, entry):
state = checkbutton.get_active()
entry.set_sensitive(state)
|
Loading...