38 lines
773 B
Swift
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
|
|
}
|
|
}
|