mirror of https://github.com/NekoX-Dev/NekoX.git
44 lines
894 B
Kotlin
44 lines
894 B
Kotlin
package tw.nekomimi.nekogram
|
|
|
|
import android.annotation.SuppressLint
|
|
import android.view.View
|
|
import org.telegram.ui.ActionBar.ActionBarMenuItem
|
|
import org.telegram.ui.ActionBar.Theme
|
|
|
|
@SuppressLint("ViewConstructor")
|
|
class PopupBuilder @JvmOverloads constructor(anchor: View, dialog: Boolean = false) : ActionBarMenuItem(anchor.context, null, Theme.ACTION_BAR_WHITE_SELECTOR_COLOR, -0x4c4c4d) {
|
|
|
|
init {
|
|
|
|
setAnchor(anchor)
|
|
|
|
isShowOnTop = dialog
|
|
|
|
isVerticalScrollBarEnabled = true
|
|
|
|
}
|
|
|
|
fun setItems(items: Array<CharSequence?>, listener: (Int, CharSequence) -> Unit) {
|
|
|
|
removeAllSubItems()
|
|
|
|
for (item in items) {
|
|
if (item == null) continue
|
|
addSubItem(items.indexOf(item), item)
|
|
}
|
|
|
|
setDelegate {
|
|
|
|
listener(it, items[it]!!)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
fun show() {
|
|
|
|
toggleSubMenu()
|
|
|
|
}
|
|
|
|
} |