From c6ffcc01aa82582b119de294ff40aac915c88e19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matti=20Lehtim=C3=A4ki?= Date: Mon, 7 Jan 2013 21:29:45 +0200 Subject: Initial commit. Version 0.0.3. --- setup_menu.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100755 setup_menu.c (limited to 'setup_menu.c') diff --git a/setup_menu.c b/setup_menu.c new file mode 100755 index 0000000..f96b470 --- /dev/null +++ b/setup_menu.c @@ -0,0 +1,44 @@ +/* + * setup_menu.c: Setup Menu + * + * See the README file for copyright information and how to reach the author. + * + */ + +#include "setup_menu.h" +#include +#include + +//--- cHistorySetupMenu ------------------------------------------------------ + +cHistorySetupMenu::cHistorySetupMenu(void) +{ + memcpy(&newconfig, &HistorySetup, sizeof(cHistorySetup)); + Set(); +} + +void cHistorySetupMenu::Set(void) +{ + Clear(); + Add(new cMenuEditBoolItem(tr("Allow file delete"), + &newconfig.allow_delete)); + Add(new cMenuEditIntItem(tr("Replay history size"), + &newconfig.replay_history_size), 0); + Display(); +} + +void cHistorySetupMenu::Store(void) +{ + memcpy(&HistorySetup, &newconfig, sizeof(cHistorySetup)); + + SetupStore("AllowDelete", HistorySetup.allow_delete); + SetupStore("ReplayHistorySize", HistorySetup.replay_history_size); + + Setup.Save(); +} + +eOSState cHistorySetupMenu::ProcessKey(eKeys Key) +{ + eOSState state = cMenuSetupPage::ProcessKey(Key); + return state; +} -- cgit v1.2.3