blob: e81261361ada1b6c8de06a49f2377993c1f4c653 (
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[item] = cb
}
fun add(titleRes: Int, cb: (MenuItem) -> Unit) = apply {
val item = menu.add(titleRes)
menuItems[item] = cb
}
}
|