def passphrase_dialog(self, msg, confirm):
    parent = self.top_level_window()
    d = WindowModalDialog(parent, _('Enter Passphrase'))
    if confirm:
        OK_button = OkButton(d)
        playout = PasswordLayout(msg=msg, kind=PW_PASSPHRASE, OK_button=OK_button)
        vbox = QVBoxLayout()
        vbox.addLayout(playout.layout())
        vbox.addLayout(Buttons(CancelButton(d), OK_button))
        d.setLayout(vbox)
        passphrase = (playout.new_password() if d.exec_() else None)
    else:
        pw = QLineEdit()
        pw.setEchoMode(2)
        pw.setMinimumWidth(200)
        vbox = QVBoxLayout()
        vbox.addWidget(WWLabel(msg))
        vbox.addWidget(pw)
        vbox.addLayout(Buttons(CancelButton(d), OkButton(d)))
        d.setLayout(vbox)
        passphrase = (pw.text() if d.exec_() else None)
    self.passphrase = passphrase
    self.done.set()
def passphrase_dialog(self, msg, confirm):
    parent = self.top_level_window()
    d = WindowModalDialog(parent, _('Enter Passphrase'))
    if confirm:
        OK_button = OkButton(d)
        playout = PasswordLayout(msg=msg, kind=PW_PASSPHRASE, OK_button=OK_button)
        vbox = QVBoxLayout()
        vbox.addLayout(playout.layout())
        vbox.addLayout(Buttons(CancelButton(d), OK_button))
        d.setLayout(vbox)
        passphrase = (playout.new_password() if d.exec_() else None)
    else:
        pw = QLineEdit()
        pw.setEchoMode(2)
        pw.setMinimumWidth(200)
        vbox = QVBoxLayout()
        vbox.addWidget(WWLabel(msg))
        vbox.addWidget(pw)
        vbox.addLayout(Buttons(CancelButton(d), OkButton(d)))
        d.setLayout(vbox)
        passphrase = (pw.text() if d.exec_() else None)
    self.passphrase = passphrase
    self.done.set()