11 #include "addons/IAddon.h" 12 #include "settings/dialogs/GUIDialogSettingsManagerBase.h" 22 bool OnAction(
const CAction& action)
override;
24 static bool ShowForAddon(
const ADDON::AddonPtr& addon,
bool saveToDisk =
true);
25 static void SaveAndClose();
27 std::string GetCurrentAddonID()
const;
31 void SetupView()
override;
32 std::string GetLocalizedString(uint32_t labelId)
const override;
33 std::string
GetSettingsLabel(
const std::shared_ptr<ISetting>& setting)
override;
34 int GetSettingLevel()
const override;
35 std::shared_ptr<CSettingSection> GetSection()
override;
38 bool AllowResettingSettings()
const override {
return false; }
39 bool Save()
override {
return true; }
43 void OnSettingAction(
const std::shared_ptr<const CSetting>& setting)
override;
46 static bool ShowForSingleInstance(
const ADDON::AddonPtr& addon,
48 ADDON::AddonInstanceId instanceId = ADDON::ADDON_SETTINGS_ID);
49 static bool ShowForMultipleInstances(
const ADDON::AddonPtr& addon,
bool saveToDisk);
51 ADDON::AddonPtr m_addon;
52 ADDON::AddonInstanceId m_instanceId{ADDON::ADDON_SETTINGS_ID};
53 bool m_saveToDisk =
false;
Definition: GUIDialogAddonSettings.h:14
Definition: GUIDialogSettingsManagerBase.h:15
void OnSettingAction(const std::shared_ptr< const CSetting > &setting) override
The given setting has been activated.
Definition: GUIDialogAddonSettings.cpp:487
std::string GetSettingsLabel(const std::shared_ptr< ISetting > &setting) override
Get the name for the setting entry.
Definition: GUIDialogAddonSettings.cpp:444
Class encapsulating information regarding a particular user action to be sent to windows and controls...
Definition: Action.h:21
Definition: GUIMessage.h:365
Settings manager responsible for initializing, loading and handling all settings. ...
Definition: SettingsManager.h:41