bool CGUIDialogAddonSettings::OnMessage(CGUIMessage &message) { switch (message.GetMessage()) { case GUI_MSG_CLICKED: { if (message.GetSenderId() == CONTROL_SETTINGS_CUSTOM_BUTTON) { OnResetSettings(); return true; } break; } case GUI_MSG_SETTING_UPDATED: { std::string settingId = message.GetStringParam(0); std::string settingValue = message.GetStringParam(1); std::shared_ptr<CSetting> setting = GetSettingsManager()->GetSetting(settingId); if (setting != nullptr) { setting->FromString(settingValue); return true; } break; } default: break; } return CGUIDialogSettingsManagerBase::OnMessage(message); }
bool CGUIDialogSettingsBase::OnAction(const CAction &action) { switch (action.GetID()) { case ACTION_SETTINGS_RESET: { OnResetSettings(); return true; } default: break; } return CGUIDialog::OnAction(action); }