GBA-8-19/Delta/Pause Menu/MenuItem.swift
2024-06-14 17:15:51 +08:00

38 lines
773 B
Swift

//
// MenuItem.swift
// Hthik
//
// Created by Hthik on 1/30/16.
// Copyright © 2016 Hthik. 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
}
}