def btn_copy_handler(self):
     address = self.textvariable_key.get()
     self.parent.clipboard_clear()
     self.parent.clipboard_append(address)
     Logger.Clear()
     Logger.Write(("Public key %s copied to clipboard.\n" +
                   "Have you confirmed this key on your hardware device? See Public Keys tab. " +
                   "Do not add to a live account if you have not confirmed on device.") % address)
 def broadcast_handler(self):
     self.btnBroadcast.configure(state="disabled")
     Logger.Clear()
     try:
         self.broadcast_command()
     except:
         pass
     self.btnBroadcast.update() # Eat any clicks queued while disabled
     self.btnBroadcast.configure(state="normal")
     Logger.Write("READY.")
    def on_click_confirm_addr(self):

        self.button_confirm_addr.configure(state="disabled")
        Logger.Clear()
        try:
            self.address_confirm_handler()
        finally:
            self.button_confirm_addr.update() # Eat any clicks that occured while disabled
            self.button_confirm_addr.configure(state="normal") # Return to enabled state
            Logger.Write("READY.")
 def serialize_handler(self):
     self.btnSerialize.configure(state="disabled")
     Logger.Clear()
     Logger.Write("Attempting to serialize JSON transaction...")
     try:
         self.serialize_command()
     except:
         pass
     self.colorizeSerialHex(self.entryTxSerial)
     self.btnSerialize.update()
     self.btnSerialize.configure(state="normal")
     Logger.Write("READY.")
 def on_click_rawtx(self, *args):
     idx = self.lst_assets.index(self.lst_assets.curselection())
     Logger.Clear()
     Logger.Write("Retrieving transaction from block %d..."%self.HistItems[idx]["block_num"])
     try:
         trx = getTransactionFromHistoryItem(self.HistItems[idx])
         self.tx_json_tkvar.set(json.dumps(trx))
         Logger.Write("Transaction JSON is in 'Raw Transactions' tab.")
     except Exception as e:
         Logger.Write("Error occurred: %s"%str(e))
         pass
     Logger.Write("READY.")
 def sign_handler(self):
     self.btnSign.configure(state="disabled")
     self.btnBroadcast.configure(state="disabled")
     Logger.Clear()
     Logger.Write("Asking Nano to sign serialized transaction...")
     try:
         self.sign_command()
         Logger.Write("Received signature from Nano.  Click \"Broadcast\" when ready to transmit.")
     except:
         pass
     self.btnSign.update() # Eat any clicks that occured while disabled.
     self.btnSign.configure(state="normal")
     Logger.Write("READY.")
 def button_handler(self):
     self.button.configure(state="disabled")
     Logger.Clear()
     try:
         account_name = self.textvariable.get()
         if len(account_name) == 0:
             Logger.Write("Please provide an account name!")
             return
         Logger.Write("Refreshing account balances and history for '%s'..." % account_name)
         self.button_command()
     finally:
         self.button.update() # Eat any clicks that occured while disabled
         self.button.configure(state="normal") # Return to enabled state
         Logger.Write("READY.")
 def button_send_handler(self):
     self.button_send.configure(state="disabled")
     Logger.Clear()
     try:
         account_name = self.to_account_name.get()
         asset_symbol = self.box_asset_to_send.get()
         amount_str = self.box_amount_to_send.get()
         if len(account_name) == 0:
             Logger.Write("Please provide an account name to send to!")
             return
         if len(asset_symbol) == 0:
             Logger.Write("Please specify asset to send!")
             return
         if len(amount_str) == 0:
             Logger.Write("Please specify amount to send!")
             return
         self.send_command(account_name, float(amount_str), asset_symbol)
     except ValueError as e:
         Logger.Write("ValueError: %s"%str(e))
     finally:
         self.button_send.update() # Eat any clicks that occured while disabled
         self.button_send.configure(state="normal") # Return to enabled state
         Logger.Write("READY.")