diff options
Diffstat (limited to 'DTMenuCompatibility.c')
| -rw-r--r-- | DTMenuCompatibility.c | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/DTMenuCompatibility.c b/DTMenuCompatibility.c index 0401b95..41331dc 100644 --- a/DTMenuCompatibility.c +++ b/DTMenuCompatibility.c @@ -18,3 +18,49 @@ global func Menu_SubMenu(caption, symbol, string infoCaption, array menuEntries_ return inherited([Menu_Entry_Caption(caption), Menu_Entry_Symbol(symbol), Menu_Entry_Count(count), Menu_Entry_InfoCaption(infoCaption), Menu_Entry_Extra(extra), Menu_Entry_XPar1(XPar1), Menu_Entry_XPar2(XPar2)], menuEntries_Settings); } } + +global func Menu_Entry(caption, callback, symbol, count, infoCaption, args, extra, XPar1, XPar2) +{ + if(GetType(caption) == C4V_String) + { + var settings = []; + if(caption) + { + ArrayAppend(settings, Menu_Entry_Caption(caption)); + } + if(callback) + { + ArrayAppend(settings, Menu_Entry_Callbacks([callback])); + ArrayAppend(settings, Menu_Entry_Args(args)); + } + if(symbol) + { + ArrayAppend(settings, Menu_Entry_Symbol(symbol)); + } + if(count) + { + ArrayAppend(settings, Menu_Entry_Count(count)); + } + if(infoCaption && infoCaption != "") + { + ArrayAppend(settings, Menu_Entry_InfoCaption(infoCaption)); + } + if(extra) + { + ArrayAppend(settings, Menu_Entry_Extra(extra)); + } + if(XPar1) + { + ArrayAppend(settings, XPar1); + } + if(XPar2) + { + ArrayAppend(settings, XPar2); + } + return inherited(settings); + } + else + { + return inherited(caption, callback, symbol, count, infoCaption, args, extra, XPar1, XPar2); + } +} |
