GBA002/Delta/Pause Menu/MenuItem.swift

38 lines
785 B
Swift

//
// MenuItem.swift
// Delta
//
// Created by Riley Testut on 1/30/16.
// Copyright © 2016 Riley Testut. All rights reserved.
//
import UIKit
// Must be class for use with Objective-C generics :(
class MenuItem: NSObject
{
var text: String
var image: UIImage?
var action: ((MenuItem) -> Void)
var menu: UIMenu?
@objc dynamic var isSelected = false
init(text: String, image: UIImage?, action: @escaping ((MenuItem) -> Void))
{
self.image = image
self.text = text
self.action = action
}
}
extension MenuItem
{
override func isEqual(_ object: Any?) -> Bool
{
guard let item = object as? MenuItem else { return false }
return item.image == self.image && item.text == self.text
}
}