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