blob: 004bcaa037d9c847c1f693211cf5d7d3a4e44e1b (
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
|
package mx.trackermap.TrackerMap.android.shared
import android.content.Context
import android.view.View
import androidx.appcompat.widget.PopupMenu
import mx.trackermap.TrackerMap.android.R
import mx.trackermap.TrackerMap.client.models.MapLayer
class Utils {
companion object {
fun showLayersPopUp(context: Context, view: View, callback: (layer: MapLayer.Type) -> Unit) {
val popOver = PopupMenu(context, view)
popOver.menuInflater.inflate(R.menu.map_layers, popOver.menu)
popOver.setOnMenuItemClickListener { item ->
val layer = when (item.itemId) {
R.id.layerStreets -> MapLayer.Type.STREETS
R.id.layerGmapsStreets -> MapLayer.Type.GMAPS_STREETS
R.id.layerGmapsSatellite -> MapLayer.Type.GMAPS_SATELLITE
else -> MapLayer.Type.STREETS
}
callback(layer)
true
}
popOver.show()
}
}
}
|