blob: 9223e68483e79690722649b4e3c0434da744e42a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
package net.lacolaco.smileessence.view
import android.content.Context
import android.util.AttributeSet
import android.view.MenuItem
class ActionMenuView : android.support.v7.widget.ActionMenuView {
constructor(context: Context) : super(context)
constructor(context: Context, attrs: AttributeSet) : super(context, attrs)
private val menuItems = LinkedHashMap<MenuItem, (MenuItem) -> Unit>()
init {
setOnMenuItemClickListener { menuItems[it]!!(it); true }
}
fun clear() = menu.clear()
fun add(title: String, cb: (MenuItem) -> Unit) = apply {
val item = menu.add(title)
menuItems.put(item, cb)
}
fun add(titleRes: Int, cb: (MenuItem) -> Unit) = apply {
val item = menu.add(titleRes)
menuItems.put(item, cb)
}
}
|