From 8824342723c7ceb533247ccfed61fb4bbf0761a4 Mon Sep 17 00:00:00 2001 From: Garrett Brown Date: Sat, 21 May 2016 18:09:01 -0700 Subject: [controller dialog] Group features into categories --- Kodi.xcodeproj/project.pbxproj | 8 ++ .../game.controller.default/resources/layout.xml | 8 +- .../resource.language.en_gb/resources/strings.po | 24 +++- .../skin.estuary/1080i/DialogGameControllers.xml | 16 +++ xbmc/games/controllers/ControllerDefinitions.h | 10 +- xbmc/games/controllers/ControllerFeature.cpp | 10 +- xbmc/games/controllers/ControllerFeature.h | 6 +- xbmc/games/controllers/ControllerLayout.cpp | 26 +++- xbmc/games/controllers/ControllerTranslator.cpp | 26 ---- xbmc/games/controllers/ControllerTranslator.h | 3 - xbmc/games/controllers/guicontrols/CMakeLists.txt | 2 + .../controllers/guicontrols/GUIFeatureControls.cpp | 43 +++++++ .../controllers/guicontrols/GUIFeatureControls.h | 44 +++++++ xbmc/games/controllers/guicontrols/Makefile | 1 + .../controllers/windows/GUIControllerDefines.h | 6 + xbmc/games/controllers/windows/GUIFeatureList.cpp | 131 +++++++++++++++++---- xbmc/games/controllers/windows/GUIFeatureList.h | 15 ++- xbmc/input/joysticks/JoystickTypes.h | 15 --- 18 files changed, 303 insertions(+), 91 deletions(-) create mode 100644 xbmc/games/controllers/guicontrols/GUIFeatureControls.cpp create mode 100644 xbmc/games/controllers/guicontrols/GUIFeatureControls.h diff --git a/Kodi.xcodeproj/project.pbxproj b/Kodi.xcodeproj/project.pbxproj index 68df9e9cec..ed0ac02d9a 100644 --- a/Kodi.xcodeproj/project.pbxproj +++ b/Kodi.xcodeproj/project.pbxproj @@ -319,6 +319,8 @@ 68AE5C321C9243A000C4D527 /* ControllerLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 68AE5C281C9243A000C4D527 /* ControllerLayout.cpp */; }; 68AE5C331C9243A000C4D527 /* ControllerTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 68AE5C2A1C9243A000C4D527 /* ControllerTranslator.cpp */; }; 68AE5C341C9243A000C4D527 /* ControllerTranslator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 68AE5C2A1C9243A000C4D527 /* ControllerTranslator.cpp */; }; + 68B7E5E81D5FA9B300A5AEC0 /* GUIFeatureControls.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 68B7E5E61D5FA9B300A5AEC0 /* GUIFeatureControls.cpp */; }; + 68B7E5E91D5FA9B300A5AEC0 /* GUIFeatureControls.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 68B7E5E61D5FA9B300A5AEC0 /* GUIFeatureControls.cpp */; }; 761170901C8B85F8006C6366 /* AddonGUIRenderingControl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7611708C1C8B85F8006C6366 /* AddonGUIRenderingControl.cpp */; }; 761170911C8B85F8006C6366 /* AddonGUIWindow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7611708E1C8B85F8006C6366 /* AddonGUIWindow.cpp */; }; 76AEFB361C8F79BD00EF2EC0 /* AddonInterfaces.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EDED2E991C878F61000F5E80 /* AddonInterfaces.cpp */; }; @@ -2832,6 +2834,8 @@ 68AE5C2A1C9243A000C4D527 /* ControllerTranslator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ControllerTranslator.cpp; path = games/controllers/ControllerTranslator.cpp; sourceTree = ""; }; 68AE5C2B1C9243A000C4D527 /* ControllerTranslator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ControllerTranslator.h; path = games/controllers/ControllerTranslator.h; sourceTree = ""; }; 68AE5C2C1C9243A000C4D527 /* ControllerTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ControllerTypes.h; path = games/controllers/ControllerTypes.h; sourceTree = ""; }; + 68B7E5E61D5FA9B300A5AEC0 /* GUIFeatureControls.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GUIFeatureControls.cpp; path = games/controllers/guicontrols/GUIFeatureControls.cpp; sourceTree = ""; }; + 68B7E5E71D5FA9B300A5AEC0 /* GUIFeatureControls.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GUIFeatureControls.h; path = games/controllers/guicontrols/GUIFeatureControls.h; sourceTree = ""; }; 6E97BDBF0DA2B620003A2A89 /* EventClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EventClient.h; sourceTree = ""; }; 6E97BDC00DA2B620003A2A89 /* EventPacket.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EventPacket.h; sourceTree = ""; }; 6E97BDC10DA2B620003A2A89 /* EventServer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EventServer.h; sourceTree = ""; }; @@ -6220,6 +6224,8 @@ 68AE5C121C92438E00C4D527 /* GUIControllerButton.h */, 68AE5C131C92438E00C4D527 /* GUIFeatureButton.cpp */, 68AE5C141C92438E00C4D527 /* GUIFeatureButton.h */, + 68B7E5E61D5FA9B300A5AEC0 /* GUIFeatureControls.cpp */, + 68B7E5E71D5FA9B300A5AEC0 /* GUIFeatureControls.h */, 68AE5C151C92438E00C4D527 /* GUIGameController.cpp */, 68AE5C161C92438E00C4D527 /* GUIGameController.h */, 68AE5C171C92438E00C4D527 /* GUIScalarFeatureButton.cpp */, @@ -10327,6 +10333,7 @@ F5E1138014357F3800175026 /* PeripheralCecAdapter.cpp in Sources */, DF673AA51443819600A5A509 /* AddonManager.cpp in Sources */, 7C8E022B1BA35D0B0072E8B2 /* GUIContainerBuiltins.cpp in Sources */, + 68B7E5E81D5FA9B300A5AEC0 /* GUIFeatureControls.cpp in Sources */, DFDE5D511AE5658200EE53AD /* PictureScalingAlgorithm.cpp in Sources */, F5BD02F6148D3A7E001B5583 /* CryptThreading.cpp in Sources */, DF5276E1151BAEDA00B5B63B /* Base64.cpp in Sources */, @@ -11066,6 +11073,7 @@ E4991285174E5D9900741B6D /* DirectoryNodeAlbumTop100Song.cpp in Sources */, 395C2A051A9CD25100EBC7AD /* ContextItemAddonInvoker.cpp in Sources */, E4991286174E5D9900741B6D /* DirectoryNodeArtist.cpp in Sources */, + 68B7E5E91D5FA9B300A5AEC0 /* GUIFeatureControls.cpp in Sources */, DF29BCEF1B5D911800904347 /* BaseEvent.cpp in Sources */, E4991287174E5D9900741B6D /* DirectoryNodeGrouped.cpp in Sources */, E4991288174E5D9900741B6D /* DirectoryNodeOverview.cpp in Sources */, diff --git a/addons/game.controller.default/resources/layout.xml b/addons/game.controller.default/resources/layout.xml index b8df0e6b41..0ceab7b62b 100644 --- a/addons/game.controller.default/resources/layout.xml +++ b/addons/game.controller.default/resources/layout.xml @@ -1,6 +1,6 @@ - +