int winNumber = 1;
+int nButtons = 0;
// Initialise this in OnInit, not statically
bool MyApp::OnInit()
{
+ if ( !wxApp::OnInit() )
+ return false;
+
wxJoystick stick(wxJOYSTICK1);
if (!stick.IsOk())
{
}
#if wxUSE_SOUND
- m_fire.Create(_T("gun.wav"));
+ m_fire.Create(_T("buttonpress.wav"));
#endif // wxUSE_SOUND
m_minX = stick.GetXMin();
#if wxUSE_STATUSBAR
frame->CreateStatusBar();
+ frame->SetStatusText(wxString::Format(wxT("Device [%s] (PID:[%i] MID:[%i]) Ready... # of joysticks:[%i]"), stick.GetProductName().c_str(), stick.GetProductId(), stick.GetManufacturerId(), wxJoystick::GetNumberJoysticks()));
#endif // wxUSE_STATUSBAR
frame->CenterOnScreen();
wxScrolledWindow(parent, wxID_ANY, pos, size, wxSUNKEN_BORDER)
{
m_stick = new wxJoystick(wxJOYSTICK1);
+ nButtons = m_stick->GetNumberButtons();
m_stick->SetCapture(this, 10);
}
#if wxUSE_STATUSBAR
wxString buf;
if (event.ButtonDown())
- buf.Printf(_T("Joystick (%d, %d) Fire!"), pt.x, pt.y);
+ buf.Printf(_T("Joystick (%d, %d) #%i Fire!"), pt.x, pt.y, event.GetButtonChange());
else
- buf.Printf(_T("Joystick (%d, %d)"), pt.x, pt.y);
+ buf.Printf(_T("Joystick (%d, %d) "), pt.x, pt.y);
+
+/*
+ for(int i = 0; i < nButtons; ++i)
+ {
+ buf += wxString(wxT("[")) +
+ ((event.GetButtonState() & (1 << i)) ? wxT("Y") : wxT("N")) + wxString(wxT("]"));
+ }
+*/
frame->SetStatusText(buf);
#endif // wxUSE_STATUSBAR