auto turnOnOffAutoScroll = std::make_shared<VconfBoolTypeMenuItem>(
std::vector<std::string> {"IDS_TURN_ON_AUTO_SCROLL", "IDS_TURN_OFF_AUTO_SCROLL"},
defaultImg,
- std::string {},/*TODO add activity*/
- std::vector<std::string> {VCONF_KEY_AUTO_SCROLL_ENABLED});
+ "TOGGLE_AUTO_SCROLL_ENABLED_ACTIVITY",
+ std::vector<std::string> {VCONF_KEY_AUTO_SCROLL_ENABLED},
+ std::string {},
+ std::string {},
+ RepetitionPolicy::multiple);
auto speedUpAutoScroll = std::make_shared<MenuItemImplementation>(
std::vector<std::string> {"IDS_SPEED_UP_AUTO_SCROLL"},
defaultImg);
--- /dev/null
+#include "Activity.hpp"
+#include "ActivityFactory.hpp"
+#include "VConf.hpp"
+#include "VConfKeys.hpp"
+
+template <typename DerivedType>
+class ToggleBoolVconfKeyActivity : public Activity, private RegisterActivity<DerivedType>
+{
+public:
+ constexpr static const char *activityType = DerivedType::activityType;
+ ToggleBoolVconfKeyActivity() : Activity(activityType)
+ {}
+
+ void process() override
+ {
+ auto isEnabled = Singleton<VConfInterface>::instance().get(DerivedType::KEY, false);
+ Singleton<VConfInterface>::instance().set(DerivedType::KEY, !isEnabled);
+ markAsCompleted();
+ }
+};
+
+class ToggleVoiceFeedbackEnabledActivity : public ToggleBoolVconfKeyActivity<ToggleVoiceFeedbackEnabledActivity>
+{
+public:
+ static constexpr const char *activityType = "TOGGLE_VOICE_FEEDBACK_ENABLED_ACTIVITY";
+ static constexpr const char *KEY = VCONF_KEY_FEEDBACK_VOICE_ENABLED;
+};
+
+class ToggleSoundFeedbackEnabledActivity : public ToggleBoolVconfKeyActivity<ToggleSoundFeedbackEnabledActivity>
+{
+public:
+ static constexpr const char *activityType = "TOGGLE_SOUND_FEEDBACK_ENABLED_ACTIVITY";
+ static constexpr const char *KEY = VCONF_KEY_FEEDBACK_SOUND_ENABLED;
+};
+
+class ToggleAutoScrollEnabledActivity : public ToggleBoolVconfKeyActivity<ToggleAutoScrollEnabledActivity>
+{
+public:
+ static constexpr const char *activityType = "TOGGLE_AUTO_SCROLL_ENABLED_ACTIVITY";
+ static constexpr const char *KEY = VCONF_KEY_AUTO_SCROLL_ENABLED;
+};
+++ /dev/null
-#include "Activity.hpp"
-#include "ActivityFactory.hpp"
-#include "VConf.hpp"
-#include "VConfKeys.hpp"
-
-class ToggleSoundFeedbackEnabledActivity : public Activity, private RegisterActivity<ToggleSoundFeedbackEnabledActivity>
-{
-public:
- constexpr static const char *activityType = "TOGGLE_SOUND_FEEDBACK_ENABLED_ACTIVITY";
- ToggleSoundFeedbackEnabledActivity()
- : Activity(activityType)
- {}
-
- void process() override
- {
- auto isEnabled = Singleton<VConfInterface>::instance().get(VCONF_KEY_FEEDBACK_SOUND_ENABLED, false);
- Singleton<VConfInterface>::instance().set(VCONF_KEY_FEEDBACK_SOUND_ENABLED, !isEnabled);
- markAsCompleted();
- }
-};
+++ /dev/null
-#include "Activity.hpp"
-#include "ActivityFactory.hpp"
-#include "UniversalSwitchLog.hpp"
-#include "VConf.hpp"
-#include "VConfKeys.hpp"
-
-
-class ToggleVoiceFeedbackEnabledActivity : public Activity, private RegisterActivity<ToggleVoiceFeedbackEnabledActivity>
-{
-public:
- constexpr static const char *activityType = "TOGGLE_VOICE_FEEDBACK_ENABLED_ACTIVITY";
- ToggleVoiceFeedbackEnabledActivity()
- : Activity(activityType)
- {}
-
- void process() override
- {
- auto isEnabled = Singleton<VConfInterface>::instance().get(VCONF_KEY_FEEDBACK_VOICE_ENABLED, true);
- Singleton<VConfInterface>::instance().set(VCONF_KEY_FEEDBACK_VOICE_ENABLED, !isEnabled);
- markAsCompleted();
- }
-};