aboutsummaryrefslogtreecommitdiff
path: root/androidApp/src/main/java/mx/trackermap/TrackerMap/android/shared/Utils.kt
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()
        }
    }
}