From 309231b5194848a9821a0e152fa2ae29ebac9601 Mon Sep 17 00:00:00 2001 From: triakcz Date: Sun, 24 Feb 2013 09:51:29 +0100 Subject: New feature WPT visited marking Squashed commit of the following: commit 39f9bc9f5c38aeccc1ee037f7f11859bfe86ab75 Author: TriakCZ Date: Sat Feb 16 12:46:45 2013 +0100 Resized tick at visited WPT, not showing cross commit 8b907641660fa62a1847c1a8ed11c5b874e567a1 Author: TriakCZ Date: Fri Feb 15 22:48:06 2013 +0100 Tick/cross is displayed at wpt only when there is at least one visited wpt commit 18b5e15f0b5fcc69d7f12c27fd72f6cfb8e69c27 Author: TriakCZ Date: Fri Feb 15 19:26:34 2013 +0100 Added ticks and cross for highlighting what was visited and what not commit 7a9d9694a0f2e7e31868f75e2c230e4bea07f87b Author: TriakCZ Date: Fri Feb 15 19:00:42 2013 +0100 Visited state now survives cache refresh commit 624b70faaf313638f5a9131fdfb60d83d4424696 Author: triakcz Date: Thu Feb 14 21:13:44 2013 +0100 new feature WPT visited marking --- main/src/cgeo/geocaching/EditWaypointActivity.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'main/src/cgeo/geocaching/EditWaypointActivity.java') diff --git a/main/src/cgeo/geocaching/EditWaypointActivity.java b/main/src/cgeo/geocaching/EditWaypointActivity.java index bae0ead..8d00d1e 100644 --- a/main/src/cgeo/geocaching/EditWaypointActivity.java +++ b/main/src/cgeo/geocaching/EditWaypointActivity.java @@ -32,6 +32,9 @@ import android.widget.AdapterView.OnItemSelectedListener; import android.widget.ArrayAdapter; import android.widget.AutoCompleteTextView; import android.widget.Button; +import android.widget.CheckBox; +import android.widget.CompoundButton; +import android.widget.CompoundButton.OnCheckedChangeListener; import android.widget.EditText; import android.widget.RadioButton; import android.widget.Spinner; @@ -51,6 +54,7 @@ public class EditWaypointActivity extends AbstractActivity { private String prefix = "OWN"; private String lookup = "---"; private boolean own = true; + private boolean visited = false; ArrayList wpTypes = null; String distanceUnit = ""; @@ -71,6 +75,7 @@ public class EditWaypointActivity extends AbstractActivity { prefix = waypoint.getPrefix(); lookup = waypoint.getLookup(); own = waypoint.isUserDefined(); + visited = waypoint.isVisited(); if (waypoint.getCoords() != null) { ((Button) findViewById(R.id.buttonLatitude)).setText(waypoint.getCoords().format(GeopointFormatter.Format.LAT_DECMINUTE)); @@ -90,6 +95,7 @@ public class EditWaypointActivity extends AbstractActivity { if (own) { initializeWaypointTypeSelector(); } + ((CheckBox) findViewById(R.id.wpt_visited_checkbox)).setChecked(visited); initializeDistanceUnitSelector(); } catch (Exception e) { @@ -165,6 +171,14 @@ public class EditWaypointActivity extends AbstractActivity { IConnector con = ConnectorFactory.getConnector(geocode); setCoordsModificationVisibility(con, cache); } + CheckBox visitedCheckBox = ((CheckBox) findViewById(R.id.wpt_visited_checkbox)); + visitedCheckBox.setOnCheckedChangeListener(new OnCheckedChangeListener() { + @Override + public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { + visited = isChecked; + } + }); + buttonLat.setOnClickListener(new coordDialogListener()); initializeDistanceUnitSelector(); @@ -471,6 +485,7 @@ public class EditWaypointActivity extends AbstractActivity { waypoint.setLookup(lookup); waypoint.setCoords(coordsToSave); waypoint.setNote(note); + waypoint.setVisited(visited); waypoint.setId(id); Geocache cache = cgData.loadCache(geocode, LoadFlags.LOAD_WAYPOINTS); -- cgit v1.1