(self, func)
| 590 | self.run(distinct) |
| 591 | |
| 592 | def run(self, func): |
| 593 | if self.busy: |
| 594 | self.master.bell() |
| 595 | return |
| 596 | self.busy = 1 |
| 597 | self.array.setspeed(self.v_speed.get()) |
| 598 | self.b_cancel.config(state=NORMAL) |
| 599 | try: |
| 600 | func(self.array) |
| 601 | except Array.Cancelled: |
| 602 | pass |
| 603 | self.b_cancel.config(state=DISABLED) |
| 604 | self.busy = 0 |
| 605 | |
| 606 | def c_cancel(self): |
| 607 | if not self.busy: |