1 // Copyright 2015-present 650 Industries. All rights reserved. 2 3 @objc 4 open class DevMenuGroup: DevMenuItem { 5 let groupName: String 6 var items: [DevMenuItem] = [] 7 8 @objc 9 public init(withName name: String?) { 10 self.groupName = name ?? "" 11 super.init(type: .Group) 12 } 13 14 @objc 15 convenience public init() { 16 self.init(withName: nil) 17 } 18 19 @objc 20 open func addItem(_ item: DevMenuItem) { 21 items.append(item) 22 } 23 24 @objc 25 open override func serialize() -> [String : Any] { 26 var dict = super.serialize() 27 dict["groupName"] = groupName 28 dict["items"] = items.map({ $0.serialize() }) 29 return dict 30 } 31 } 32