blob: 97bd8cc01a072ff31db00a57f2e8f1d3421ff4f9 (
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 : androidx.appcompat.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
}
}
|