//------------------------------------------------------------------------------------------------------------------------------------------------------ void BaseApplication::InitTouchInput() { touchEnabled_ = true; ResourceCache* cache = GetSubsystem<ResourceCache>(); Input* input = GetSubsystem<Input>(); XMLFile* layout = cache->GetResource<XMLFile>("UI/ScreenJoystick_Samples.xml"); const String& patchString = GetScreenJoystickPatchString(); if (!patchString.Empty()) { // Patch the screen joystick layout further on demand SharedPtr<XMLFile> patchFile(new XMLFile(context_)); if (patchFile->FromString(patchString)) layout->Patch(patchFile); } screenJoystickIndex_ = input->AddScreenJoystick(layout, cache->GetResource<XMLFile>("UI/DefaultStyle.xml")); input->SetScreenJoystickVisible(screenJoystickSettingsIndex_, true); }