2020-10-09 13:53:58 +00:00
|
|
|
package oppen.ariane.ui.modals_menus
|
2020-08-16 22:21:25 +00:00
|
|
|
|
|
|
|
import android.view.MenuInflater
|
|
|
|
import android.view.View
|
|
|
|
import androidx.appcompat.widget.PopupMenu
|
2020-10-09 13:53:58 +00:00
|
|
|
import oppen.ariane.R
|
2020-11-09 19:30:53 +00:00
|
|
|
import java.net.URI
|
2020-08-16 22:21:25 +00:00
|
|
|
|
|
|
|
|
2020-09-01 08:43:52 +00:00
|
|
|
object LinkPopup {
|
2020-08-16 22:21:25 +00:00
|
|
|
|
2020-11-09 19:30:53 +00:00
|
|
|
fun show(view: View?, uri: URI, onMenuOption: (menuId: Int) -> Unit){
|
2020-08-16 22:21:25 +00:00
|
|
|
if(view != null) {
|
|
|
|
val popup = PopupMenu(view.context, view)
|
|
|
|
val inflater: MenuInflater = popup.menuInflater
|
2020-11-09 19:30:53 +00:00
|
|
|
|
|
|
|
val path = uri.toString().toLowerCase()
|
|
|
|
if(path.endsWith(".png") || path.endsWith(".jpg") || path.endsWith(".jpeg")){
|
|
|
|
inflater.inflate(R.menu.image_link_menu, popup.menu)
|
|
|
|
}else{
|
|
|
|
inflater.inflate(R.menu.link_menu, popup.menu)
|
|
|
|
}
|
|
|
|
|
2020-08-17 20:25:39 +00:00
|
|
|
popup.setOnMenuItemClickListener { menuItem ->
|
|
|
|
onMenuOption(menuItem.itemId)
|
|
|
|
true
|
|
|
|
}
|
2020-08-16 22:21:25 +00:00
|
|
|
popup.show()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|