diff options
author | Iván Ávalos <avalos@disroot.org> | 2022-01-17 23:09:46 -0600 |
---|---|---|
committer | Iván Ávalos <avalos@disroot.org> | 2022-01-17 23:09:46 -0600 |
commit | dfe5dd6a425ac2418e33e0b64911b6f914eb514c (patch) | |
tree | 7586793ee442591a84b26b21a603eb051f54ee5d /androidApp/src/main/java/mx/trackermap/TrackerMap/android/shared/Utils.kt | |
parent | c94d23dee4f4bf4af857c026fc2527635a4e6f1d (diff) | |
download | etbsa-trackermap-mobile-dfe5dd6a425ac2418e33e0b64911b6f914eb514c.tar.gz etbsa-trackermap-mobile-dfe5dd6a425ac2418e33e0b64911b6f914eb514c.tar.bz2 etbsa-trackermap-mobile-dfe5dd6a425ac2418e33e0b64911b6f914eb514c.zip |
Pass overlay top margin and whether should show layer toggle as arguments for MapWrapperFragment, and refactored stuff
Diffstat (limited to 'androidApp/src/main/java/mx/trackermap/TrackerMap/android/shared/Utils.kt')
-rw-r--r-- | androidApp/src/main/java/mx/trackermap/TrackerMap/android/shared/Utils.kt | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/androidApp/src/main/java/mx/trackermap/TrackerMap/android/shared/Utils.kt b/androidApp/src/main/java/mx/trackermap/TrackerMap/android/shared/Utils.kt new file mode 100644 index 0000000..56a9167 --- /dev/null +++ b/androidApp/src/main/java/mx/trackermap/TrackerMap/android/shared/Utils.kt @@ -0,0 +1,26 @@ +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.layerSatellite -> MapLayer.Type.SATELLITE + else -> MapLayer.Type.STREETS + } + callback(layer) + true + } + popOver.show() + } + } +}
\ No newline at end of file |