def OnKeyDown(self, key_code): if key_code == ord('A'): if self.drawing_mode == ArcDrawingMode: # switch back to previous drawing mode if len(self.save_drawing_mode) > 0: self.drawing_mode = self.save_drawing_mode[-1] self.save_drawing_mode.pop() else: # switch to arc drawing mode until a is released self.save_drawing_mode.append(self.drawing_mode) self.drawing_mode = ArcDrawingMode wx.GetApp().frame.input_mode_canvas.UpdateTitleProperty() return True return Drawing.OnKeyDown(self, key_code)