Play-/Source/win32ui/ControllerSettingsWnd.h
jpd002 14129468e4 Removed uses of CList, CEvent, CEventEx, CEventHandler.
Fixed TR1 compilance.
Input configuration support for Win32.
Support for analog axis in PadMan.

git-svn-id: http://svn.purei.org/purei/trunk@361 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-08-24 21:28:42 +00:00

41 lines
1.6 KiB
C++

#ifndef _CONTROLLERSETTINGSWND_H_
#define _CONTROLLERSETTINGSWND_H_
#include "win32/ModalWindow.h"
#include "win32/Button.h"
#include "win32/ListView.h"
#include "directinput/Manager.h"
#include "../ControllerInfo.h"
#include "win32/Layouts.h"
class CControllerSettingsWnd : public Framework::Win32::CModalWindow
{
public:
CControllerSettingsWnd(HWND, DirectInput::CManager*);
virtual ~CControllerSettingsWnd();
protected:
long OnTimer();
long OnCommand(unsigned short, unsigned short, HWND);
long OnNotify(WPARAM, NMHDR*);
private:
void RefreshLayout();
void AutoConfigKeyboard();
void AutoConfigJoystick();
void InputEventHandler(PS2::CControllerInfo::BUTTON, uint32);
void UpdateButtonValue(PS2::CControllerInfo::BUTTON, uint32);
void UpdateBindings();
void PopulateList();
void OnListItemDblClick();
Framework::LayoutObjectPtr m_layout;
Framework::Win32::CListView* m_bindingList;
Framework::Win32::CButton* m_ok;
Framework::Win32::CButton* m_cancel;
Framework::Win32::CButton* m_autoConfigButton;
DirectInput::CManager* m_directInputManager;
bool m_samplingEnabled;
};
#endif