def send_merge_directive(self, item): from bzrlib.plugins.gtk.mergedirective import SendMergeDirectiveDialog from cStringIO import StringIO window = SendMergeDirectiveDialog(self.branch, self.revids[0]) if window.run() == Gtk.ResponseType.OK: outf = StringIO() outf.writelines(window.get_merge_directive().to_lines()) mail_client = self.branch.get_config().get_mail_client() mail_client.compose_merge_request(window.get_mail_to(), "[MERGE]", outf.getvalue()) window.destroy()