def close(self, *args):
     if self.edited:
         response = askquestion("Question", "Save file before closing?")
         if response == 'yes':
             self.save_file()
     self.edited = 0
     self.cb = Checkbook()
     self.redraw()
     return
 def close(self,*args):
     if self.edited:
         response = askquestion("Question",
                                "Save file before closing?")
         if response == 'yes':
             self.save_file()
     self.edited = 0
     self.cb = Checkbook()
     self.redraw()
     return
 def deleteentry(self, *args):
     try:
         index = self.cbwidget.get_index()
     except:
         return
     self.edited = 1
     response = askquestion("Really Delete?", "Really delete this check?")
     if response == "yes": del self.cb[index]
     self.redraw(index)
     return
 def deleteentry(self,*args):
     try:
         index = self.cbwidget.get_index()
     except:
         return
     self.edited = 1
     response = askquestion("Really Delete?",
                            "Really delete this check?")
     if response == "yes": del self.cb[index]
     self.redraw(index)
     return
 def voidentry(self, *args):
     try:
         index = self.cbwidget.get_index()
     except:
         return
     self.edited = 1
     response = askquestion("Really Void?", "Really void this check?")
     if response == "yes":
         today = Date()
         check = self.cb[index]
         check.amount = 0.
         check.payee = "VOID: " + check.payee
         check.memo = "voided %s" % today.formatUS()
     self.redraw(index)
     return
 def voidentry(self,*args):
     try:
         index = self.cbwidget.get_index()
     except:
         return
     self.edited = 1
     response = askquestion("Really Void?",
                            "Really void this check?")
     if response == "yes":
         today = Date()
         check = self.cb[index]
         check.amount = 0.
         check.payee = "VOID: " + check.payee
         check.memo = "voided %s" % today.formatUS()
     self.redraw(index)
     return
 def reconcile(self, *args):
     current_balance = askfloat(
         "Current Balance", "What is the balance "
         "of your last statement?")
     if not current_balance: return
     cleared_balance = self.get_cleared_balance()
     difference = current_balance - cleared_balance
     if abs(difference) < 0.01:
         showinfo("Balances!", "Your checkbook balances!")
     else:
         response = askquestion("Adjust Balance?",
                                "Your checkbook balance differs "
                                "by $%.2f. Adjust balance?" %\
                                difference)
         if response == 'yes':
             self.adjust_balance(difference)
     return
 def reconcile(self,*args):
     current_balance = askfloat("Current Balance",
                                "What is the balance "
                                "of your last statement?")
     if not current_balance: return
     cleared_balance = self.get_cleared_balance()
     difference = current_balance - cleared_balance
     if abs(difference) < 0.01:
         showinfo("Balances!",
                  "Your checkbook balances!")
     else:
         response = askquestion("Adjust Balance?",
                                "Your checkbook balance differs "
                                "by $%.2f. Adjust balance?" %\
                                difference)
         if response == 'yes':
             self.adjust_balance(difference)
     return