summaryrefslogtreecommitdiff
path: root/mymenucommands.c
diff options
context:
space:
mode:
Diffstat (limited to 'mymenucommands.c')
-rw-r--r--mymenucommands.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/mymenucommands.c b/mymenucommands.c
index 399df6e..97666dc 100644
--- a/mymenucommands.c
+++ b/mymenucommands.c
@@ -30,8 +30,13 @@ eOSState myMenuCommands::Execute()
{
char *buffer=NULL;
bool confirmed=true;
- if(command->Confirm())
- {
+#ifdef CMD_SUBMENUS
+ if (command->hasChilds()) {
+ AddSubMenu(new cMenuCommands(command->Title(), command->getChilds(), parameters));
+ return osContinue;
+ }
+#endif // CMD_SUBMENUS
+ if(command->Confirm()) {
asprintf(&buffer,"%s?",command->Title());
confirmed=Interface->Confirm(buffer);
free(buffer);