#---------------------------------------------------------------------------- from wxPython.wx import * from joystick_wdr import * class JoystickTestPanel(wxPanel): def __init__(self, parent, id, pos = wxPyDefaultPosition, size = wxPyDefaultSize, style = wxTAB_TRAVERSAL ): wxPanel.__init__(self, parent, id, pos, size, style) MakeJoystickTestPanel( self, true ) try: self.stick = wxJoystick() self.stick.SetCapture(self) EVT_JOYSTICK_EVENTS(self, self.OnJoystick) self.UpdateFields() except NotImplementedError, v: wxMessageBox(str(v), "Exception Message") def UpdateFields(self): s = self.stick self.GetXPositionCtrl().SetValue(str(s.GetPosition().x)) self.GetYPositionCtrl().SetValue(str(s.GetPosition().y)) self.GetZPositionCtrl().SetValue(str(s.GetZPosition())) self.GetPovCtsPosCtrl().SetValue(str(s.GetPOVPosition())) self.GetRudderPosCtrl().SetValue(str(s.GetRudderPosition())) self.GetHasRudderCtrl().SetValue(str(s.HasRudder())) self.GetHasZCtrl().SetValue(str(s.HasZ())) self.GetHasPovCtrl().SetValue(str(s.HasPOV())) self.GetHasPov4dirCtrl().SetValue(str(s.HasPOV4Dir())) self.GetMfgIdCtrl().SetValue(str(s.GetManufacturerId())) self.GetProdNameCtrl().SetValue(str(s.GetProductName())) self.GetZMinCtrl().SetValue(str(s.GetZMin())) self.GetXMaxCtrl().SetValue(str(s.GetXMax())) self.GetNumButtonsCtrl().SetValue(str(s.GetNumberButtons())) self.GetNumAxesCtrl().SetValue(str(s.GetNumberAxes())) self.GetPollingMinCtrl().SetValue(str(s.GetPollingMin())) self.GetPollingMaxCtrl().SetValue(str(s.GetPollingMax())) self.GetUMinCtrl().SetValue(str(s.GetUMin())) self.GetUMaxCtrl().SetValue(str(s.GetUMax())) self.GetButtonStateCtrl().SetValue(str(s.GetButtonState())) self.GetPovPositionCtrl().SetValue(str(s.GetPOVPosition())) self.GetUPositionCtrl().SetValue(str(s.GetUPosition())) self.GetVPositionCtrl().SetValue(str(s.GetVPosition())) self.GetHasUCtrl().SetValue(str(s.HasU())) self.GetHasVCtrl().SetValue(str(s.HasV())) self.GetHasPovCtsCtrl().SetValue(str(s.HasPOVCTS())) self.GetNumSticksCtrl().SetValue(str(s.GetNumberJoysticks())) self.GetXMinCtrl().SetValue(str(s.GetXMin())) self.GetYMinCtrl().SetValue(str(s.GetYMin())) self.GetYMaxCtrl().SetValue(str(s.GetYMax())) self.GetZMaxCtrl().SetValue(str(s.GetZMax())) self.GetMaxButtonsCtrl().SetValue(str(s.GetMaxButtons())) self.GetMaxAxesCtrl().SetValue(str(s.GetMaxAxes())) self.GetRudderMinCtrl().SetValue(str(s.GetRudderMin())) self.GetRudderMaxCtrl().SetValue(str(s.GetRudderMax())) self.GetVMinCtrl().SetValue(str(s.GetVMin())) self.GetVMaxCtrl().SetValue(str(s.GetVMax())) def OnJoystick(self, evt): self.UpdateFields() # WDR: methods for JoystickTestPanel def GetYPositionCtrl(self): return wxPyTypeCast( self.FindWindowById(ID_Y_Position_Ctrl), "wxTextCtrl" ) def GetXPositionCtrl(self): return wxPyTypeCast( self.FindWindowById(ID_X_Position_Ctrl), "wxTextCtrl" ) def GetVMaxCtrl(self): return wxPyTypeCast( self.FindWindowById(ID_V_Max_Ctrl), "wxTextCtrl" ) def GetVMinCtrl(self): return wxPyTypeCast( self.FindWindowById(ID_V_Min_Ctrl), "wxTextCtrl" ) def GetRudderMaxCtrl(self): return wxPyTypeCast( self.FindWindowById(ID_Rudder_Max_Ctrl), "wxTextCtrl" ) def GetRudderMinCtrl(self): return wxPyTypeCast( self.FindWindowById(ID_Rudder_Min_Ctrl), "wxTextCtrl" ) def GetMaxAxesCtrl(self): return wxPyTypeCast( self.FindWindowById(ID_Max_Axes_Ctrl), "wxTextCtrl" ) def GetMaxButtonsCtrl(self): return wxPyTypeCast( self.FindWindowById(ID_Max_Buttons_Ctrl), "wxTextCtrl" ) def GetZMaxCtrl(self): return wxPyTypeCast( self.FindWindowById(ID_Z_Max_Ctrl), "wxTextCtrl" ) def GetYMaxCtrl(self): return wxPyTypeCast( self.FindWindowById(ID_Y_Max_Ctrl), "wxTextCtrl" ) def GetYMinCtrl(self): return wxPyTypeCast( self.FindWindowById(ID_Y_Min_Ctrl), "wxTextCtrl" ) def GetXMinCtrl(self): return wxPyTypeCast( self.FindWindowById(ID_X_Min_Ctrl), "wxTextCtrl" ) def GetNumSticksCtrl(self): return wxPyTypeCast( self.FindWindowById(ID_Num_Sticks_Ctrl), "wxTextCtrl" ) def GetHasPovCtsCtrl(self): return wxPyTypeCast( self.FindWindowById(ID_Has_POV_CTS_Ctrl), "wxTextCtrl" ) def GetHasVCtrl(self): return wxPyTypeCast( self.FindWindowById(ID_Has_V_Ctrl), "wxTextCtrl" ) def GetHasUCtrl(self): return wxPyTypeCast( self.FindWindowById(ID_Has_U_Ctrl), "wxTextCtrl" ) def GetVPositionCtrl(self): return wxPyTypeCast( self.FindWindowById(ID_V_Position_Ctrl), "wxTextCtrl" ) def GetUPositionCtrl(self): return wxPyTypeCast( self.FindWindowById(ID_U_Position_Ctrl), "wxTextCtrl" ) def GetPovPositionCtrl(self): return wxPyTypeCast( self.FindWindowById(ID_POV_Position_Ctrl), "wxTextCtrl" ) def GetButtonStateCtrl(self): return wxPyTypeCast( self.FindWindowById(ID_Button_State_Ctrl), "wxTextCtrl" ) def GetUMaxCtrl(self): return wxPyTypeCast( self.FindWindowById(ID_U_Max_Ctrl), "wxTextCtrl" ) def GetUMinCtrl(self): return wxPyTypeCast( self.FindWindowById(ID_U_Min_Ctrl), "wxTextCtrl" ) def GetPollingMaxCtrl(self): return wxPyTypeCast( self.FindWindowById(ID_Polling_Max_Ctrl), "wxTextCtrl" ) def GetPollingMinCtrl(self): return wxPyTypeCast( self.FindWindowById(ID_Polling_Min_Ctrl), "wxTextCtrl" ) def GetNumAxesCtrl(self): return wxPyTypeCast( self.FindWindowById(ID_Num_Axes_Ctrl), "wxTextCtrl" ) def GetNumButtonsCtrl(self): return wxPyTypeCast( self.FindWindowById(ID_Num_Buttons_Ctrl), "wxTextCtrl" ) def GetXMaxCtrl(self): return wxPyTypeCast( self.FindWindowById(ID_X_Max_Ctrl), "wxTextCtrl" ) def GetZMinCtrl(self): return wxPyTypeCast( self.FindWindowById(ID_Z_Min_Ctrl), "wxTextCtrl" ) def GetProdNameCtrl(self): return wxPyTypeCast( self.FindWindowById(ID_Prod_Name_Ctrl), "wxTextCtrl" ) def GetMfgIdCtrl(self): return wxPyTypeCast( self.FindWindowById(ID_Mfg_ID_Ctrl), "wxTextCtrl" ) def GetHasPov4dirCtrl(self): return wxPyTypeCast( self.FindWindowById(ID_Has_POV_4DIR_Ctrl), "wxTextCtrl" ) def GetHasPovCtrl(self): return wxPyTypeCast( self.FindWindowById(ID_Has_POV_Ctrl), "wxTextCtrl" ) def GetHasZCtrl(self): return wxPyTypeCast( self.FindWindowById(ID_Has_Z_Ctrl), "wxTextCtrl" ) def GetHasRudderCtrl(self): return wxPyTypeCast( self.FindWindowById(ID_Has_Rudder_Ctrl), "wxTextCtrl" ) def GetRudderPosCtrl(self): return wxPyTypeCast( self.FindWindowById(ID_Rudder_Pos_Ctrl), "wxTextCtrl" ) def GetPovCtsPosCtrl(self): return wxPyTypeCast( self.FindWindowById(ID_POV_CTS_Pos_Ctrl), "wxTextCtrl" ) def GetZPositionCtrl(self): return wxPyTypeCast( self.FindWindowById(ID_Z_Position_Ctrl), "wxTextCtrl" ) # WDR: handler implementations for JoysticktestPanel #---------------------------------------------------------------------- def runTest(frame, nb, log): win = JoystickTestPanel(nb, -1) return win #---------------------------------------------------------------------- overview = """\ """