def on_run(self, event): newTransaction = SendManyTransactions() newTransaction.loadBatch( event.GetEventObject().GetLabelText( event.GetId() ) ) createTX = CreateTransaction(None, title='Create Transaction') if createTX.ShowModal() == wx.ID_OK: createTX.Destroy() newTransaction.prepareBatch() confirmTX = ConfirmTransaction(None, title='Confirm Transaction') if confirmTX.ShowModal() == wx.ID_YES: confirmTX.Destroy() newTransaction.sendBatch() FinishedDialog(None, title='Finished').ShowModal()