// SDLAddSubMenu.m #import "SDLAddSubMenu.h" #import "NSMutableDictionary+Store.h" #import "SDLImage.h" #import "SDLNames.h" NS_ASSUME_NONNULL_BEGIN @implementation SDLAddSubMenu - (instancetype)init { if (self = [super initWithName:SDLNameAddSubMenu]) { } return self; } - (instancetype)initWithId:(UInt32)menuId menuName:(NSString *)menuName menuIcon:(nullable SDLImage *)icon position:(UInt8)position { self = [self initWithId:menuId menuName:menuName]; if (!self) { return nil; } self.position = @(position); self.menuIcon = icon; return self; } - (instancetype)initWithId:(UInt32)menuId menuName:(NSString *)menuName position:(UInt8)position { return [self initWithId:menuId menuName:menuName menuIcon:nil position:position]; } - (instancetype)initWithId:(UInt32)menuId menuName:(NSString *)menuName { self = [self init]; if (!self) { return nil; } self.menuID = @(menuId); self.menuName = menuName; return self; } - (void)setMenuID:(NSNumber *)menuID { [parameters sdl_setObject:menuID forName:SDLNameMenuId]; } - (NSNumber *)menuID { return [parameters sdl_objectForName:SDLNameMenuId]; } - (void)setPosition:(nullable NSNumber *)position { [parameters sdl_setObject:position forName:SDLNamePosition]; } - (nullable NSNumber *)position { return [parameters sdl_objectForName:SDLNamePosition]; } - (void)setMenuName:(NSString *)menuName { [parameters sdl_setObject:menuName forName:SDLNameMenuName]; } - (NSString *)menuName { return [parameters sdl_objectForName:SDLNameMenuName]; } - (void)setMenuIcon:(nullable SDLImage *)menuIcon { [parameters sdl_setObject:menuIcon forName:SDLNameMenuIcon]; } - (nullable SDLImage *)menuIcon { return [parameters sdl_objectForName:SDLNameMenuIcon ofClass:[SDLImage class]]; } @end NS_ASSUME_NONNULL_END