Beispiel #1
0
CInputManager::CInputManager(const CAppParamParser &params) :
  m_keymapEnvironment(new CKeymapEnvironment),
  m_buttonTranslator(new CButtonTranslator),
  m_irTranslator(new CIRTranslator),
  m_customControllerTranslator(new CCustomControllerTranslator),
  m_touchTranslator(new CTouchTranslator),
  m_joystickTranslator(new CJoystickMapper),
  m_mouseButtonMap(new MOUSE::CMouseWindowingButtonMap),
  m_keyboardEasterEgg(new KEYBOARD::CKeyboardEasterEgg)
{
  m_buttonTranslator->RegisterMapper("touch", m_touchTranslator.get());
  m_buttonTranslator->RegisterMapper("customcontroller", m_customControllerTranslator.get());
  m_buttonTranslator->RegisterMapper("joystick", m_joystickTranslator.get());

  RegisterKeyboardHandler(m_keyboardEasterEgg.get());

  if (!params.RemoteControlName().empty())
    SetRemoteControlName(params.RemoteControlName());

  if (!params.RemoteControlEnabled())
    DisableRemoteControl();

  // Register settings
  std::set<std::string> settingSet;
  settingSet.insert(CSettings::SETTING_INPUT_ENABLEMOUSE);
  CServiceBroker::GetSettings().RegisterCallback(this, settingSet);
}
Beispiel #2
0
CInputManager::CInputManager(const CAppParamParser &params) :
  m_keymapEnvironment(new CKeymapEnvironment),
  m_buttonTranslator(new CButtonTranslator),
  m_irTranslator(new CIRTranslator),
  m_customControllerTranslator(new CCustomControllerTranslator),
  m_touchTranslator(new CTouchTranslator),
  m_joystickTranslator(new CJoystickMapper),
  m_mouseButtonMap(new MOUSE::CMouseWindowingButtonMap),
  m_keyboardEasterEgg(new KEYBOARD::CKeyboardEasterEgg)
{
  m_buttonTranslator->RegisterMapper("touch", m_touchTranslator.get());
  m_buttonTranslator->RegisterMapper("customcontroller", m_customControllerTranslator.get());
  m_buttonTranslator->RegisterMapper("joystick", m_joystickTranslator.get());

  RegisterKeyboardHandler(m_keyboardEasterEgg.get());

  if (!params.RemoteControlName().empty())
    SetRemoteControlName(params.RemoteControlName());

  if (!params.RemoteControlEnabled())
    DisableRemoteControl();
}