250 explicit TcMenuBuilder(
SubMenuItem* root, TcMenuBuilder* parent =
nullptr) : currentSub(root), parent(parent) {}
251 TcMenuBuilder(
const TcMenuBuilder &) =
default;
252 TcMenuBuilder& operator=(
const TcMenuBuilder &) =
default;
253 ~TcMenuBuilder() =
default;
284 TcMenuBuilder&
floatItem(menuid_t
id,
const char *name, EepromPosition eepromPosition, uint16_t decimalPlaces,
MenuFlags flags,
float initial = 0.0F,
MenuCallbackFn callbackFn =
nullptr);
381 TcMenuBuilder&
enumItem(menuid_t
id,
const char *name, EepromPosition eepromPosition,
const char **enumEntries,
382 uint16_t numEntries,
MenuFlags flags, uint16_t value = 0,
421 TcMenuBuilder&
textItem(menuid_t
id,
const char *name, EepromPosition eepromPosition, uint16_t textLength,
437 TcMenuBuilder&
textCustomRt(menuid_t
id,
const char *name, EepromPosition eepromPosition, uint16_t textLength,
465 TcMenuBuilder&
ipAddressItem(menuid_t
id,
const char *name, EepromPosition eepromPosition,
MenuFlags flags,
486 TcMenuBuilder& timeItem(menuid_t
id,
const char *name, EepromPosition eepromPosition,
MenuFlags flags,
MultiEditWireType timeFormat,
489 TcMenuBuilder& timeItem(menuid_t
id,
const char *name, EepromPosition eepromPosition,
MenuFlags flags,
MultiEditWireType timeFormat,
492 TcMenuBuilder& timeItemCustomRt(menuid_t
id,
const char *name, EepromPosition eepromPosition,
const TimeStorage& timeStorage,
495 TcMenuBuilder& dateItem(menuid_t
id,
const char *name, EepromPosition eepromPosition,
MenuFlags flags,
DateStorage initial,
498 TcMenuBuilder& dateItem(menuid_t
id,
const char *name, EepromPosition eepromPosition,
MenuFlags flags,
MenuCallbackFn callbackFn =
nullptr);
500 TcMenuBuilder& dateItemCustomRt(menuid_t
id,
const char *name, EepromPosition eepromPosition,
MenuFlags flags,
DateStorage initial,
544 TcMenuBuilder&
rgb32Item(menuid_t
id,
const char *name, EepromPosition eepromPosition,
bool alphaChannel,
565 TcMenuBuilder&
rgb32Item(menuid_t
id,
const char *name, EepromPosition eepromPosition,
bool alphaChannel,
582 TcMenuBuilder&
rgb32CustomRt(menuid_t
id,
const char *name, EepromPosition eepromPosition,
bool alphaChannel,
734 void putAtEndOfSub(
MenuItem * toAdd)
const;
737 return currentSub->getChild();
742 TcMenuBuilder* parent;