summaryrefslogtreecommitdiff
path: root/SmartDeviceLink/SDLMenuCell.m
diff options
context:
space:
mode:
Diffstat (limited to 'SmartDeviceLink/SDLMenuCell.m')
-rw-r--r--SmartDeviceLink/SDLMenuCell.m39
1 files changed, 39 insertions, 0 deletions
diff --git a/SmartDeviceLink/SDLMenuCell.m b/SmartDeviceLink/SDLMenuCell.m
new file mode 100644
index 000000000..4b25ddd57
--- /dev/null
+++ b/SmartDeviceLink/SDLMenuCell.m
@@ -0,0 +1,39 @@
+//
+// SDLMenuCell.m
+// SmartDeviceLink
+//
+// Created by Joel Fischer on 4/9/18.
+// Copyright © 2018 smartdevicelink. All rights reserved.
+//
+
+#import "SDLMenuCell.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@implementation SDLMenuCell
+
+- (instancetype)initWithTitle:(NSString *)title icon:(nullable SDLArtwork *)icon voiceCommands:(nullable NSArray<NSString *> *)voiceCommands handler:(SDLMenuCellSelectionHandler)handler {
+ self = [super init];
+ if (!self) { return nil; }
+
+ _title = title;
+ _icon = icon;
+ _voiceCommands = voiceCommands;
+ _handler = handler;
+
+ return self;
+}
+
+- (instancetype)initWithTitle:(NSString *)title voiceCommands:(nullable NSArray<NSString *> *)voiceCommands subCells:(NSArray<SDLMenuCell *> *)subCells {
+ self = [super init];
+ if (!self) { return nil; }
+
+ _voiceCommands = voiceCommands;
+ _subCells = subCells;
+
+ return self;
+}
+
+@end
+
+NS_ASSUME_NONNULL_END