1 // Copyright 2015-present 650 Industries. All rights reserved. 2 3 import Foundation 4 5 @objc 6 open class DevMenuGroup: DevMenuScreenItem, DevMenuItemsContainerProtocol { 7 let container = DevMenuItemsContainer() 8 9 @objc 10 public init() { 11 super.init(type: .Group) 12 } 13 14 @objc 15 public func addItem(_ item: DevMenuScreenItem) { 16 container.addItem(item) 17 } 18 19 public func getRootItems() -> [DevMenuScreenItem] { 20 return container.getRootItems() 21 } 22 23 public func getAllItems() -> [DevMenuScreenItem] { 24 return container.getAllItems() 25 } 26 27 public func serializeItems() -> [[String: Any]] { 28 return container.serializeItems() 29 } 30 31 @objc 32 public override func serialize() -> [String: Any] { 33 var dict = super.serialize() 34 dict["items"] = serializeItems() 35 return dict 36 } 37 } 38