mirror of
https://codeberg.org/comaps/comaps
synced 2025-12-21 13:53:37 +00:00
[android] Add Map Layers button to custom left button options
Signed-off-by: Harry Bond <me@hbond.xyz> Signed-off-by: Harry Bond <me@hbond.xyz>
This commit is contained in:
@@ -6,6 +6,7 @@ import static android.Manifest.permission.POST_NOTIFICATIONS;
|
|||||||
import static android.content.pm.PackageManager.PERMISSION_GRANTED;
|
import static android.content.pm.PackageManager.PERMISSION_GRANTED;
|
||||||
import static app.organicmaps.leftbutton.LeftButtonsHolder.BUTTON_ADD_PLACE_CODE;
|
import static app.organicmaps.leftbutton.LeftButtonsHolder.BUTTON_ADD_PLACE_CODE;
|
||||||
import static app.organicmaps.leftbutton.LeftButtonsHolder.BUTTON_HELP_CODE;
|
import static app.organicmaps.leftbutton.LeftButtonsHolder.BUTTON_HELP_CODE;
|
||||||
|
import static app.organicmaps.leftbutton.LeftButtonsHolder.BUTTON_MAP_LAYER_CODE;
|
||||||
import static app.organicmaps.leftbutton.LeftButtonsHolder.BUTTON_RECORD_TRACK_CODE;
|
import static app.organicmaps.leftbutton.LeftButtonsHolder.BUTTON_RECORD_TRACK_CODE;
|
||||||
import static app.organicmaps.leftbutton.LeftButtonsHolder.BUTTON_SETTINGS_CODE;
|
import static app.organicmaps.leftbutton.LeftButtonsHolder.BUTTON_SETTINGS_CODE;
|
||||||
import static app.organicmaps.sdk.location.LocationState.FOLLOW;
|
import static app.organicmaps.sdk.location.LocationState.FOLLOW;
|
||||||
@@ -944,6 +945,42 @@ public class MwmActivity extends BaseMwmFragmentActivity
|
|||||||
drawIcon(left);
|
drawIcon(left);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
buttonsHolder.registerButton(new LeftToggleButton() {
|
||||||
|
//TODO: hide layers button
|
||||||
|
private boolean isLayerActive = false; //TODO: hook up
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setChecked(boolean checked)
|
||||||
|
{
|
||||||
|
isLayerActive = checked;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getCode()
|
||||||
|
{
|
||||||
|
return BUTTON_MAP_LAYER_CODE;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getPrefsName()
|
||||||
|
{
|
||||||
|
return getString(R.string.layers_title);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void drawIcon(FloatingActionButton imageView)
|
||||||
|
{
|
||||||
|
imageView.setImageResource(isLayerActive ? R.drawable.ic_layers : R.drawable.ic_layers_clear);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onClick(FloatingActionButton left)
|
||||||
|
{
|
||||||
|
toggleMapLayerBottomSheet();
|
||||||
|
drawIcon(left);
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
private void initNavigationButtons(MapButtonsController.LayoutMode layoutMode)
|
private void initNavigationButtons(MapButtonsController.LayoutMode layoutMode)
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ public class LeftButtonsHolder
|
|||||||
public static final String BUTTON_SETTINGS_CODE = "settings";
|
public static final String BUTTON_SETTINGS_CODE = "settings";
|
||||||
public static final String BUTTON_ADD_PLACE_CODE = "add-place";
|
public static final String BUTTON_ADD_PLACE_CODE = "add-place";
|
||||||
public static final String BUTTON_RECORD_TRACK_CODE = "record-track";
|
public static final String BUTTON_RECORD_TRACK_CODE = "record-track";
|
||||||
|
public static final String BUTTON_MAP_LAYER_CODE = "map-layer";
|
||||||
private static final String DEFAULT_BUTTON_CODE = BUTTON_HELP_CODE;
|
private static final String DEFAULT_BUTTON_CODE = BUTTON_HELP_CODE;
|
||||||
|
|
||||||
private final String leftButtonPreferenceKey;
|
private final String leftButtonPreferenceKey;
|
||||||
|
|||||||
Reference in New Issue
Block a user