aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/EditWaypointActivity.java
diff options
context:
space:
mode:
authortriakcz <kunc88@gmail.com>2013-02-24 09:51:29 +0100
committerrsudev <rasch@munin-soft.de>2013-02-24 17:35:57 +0100
commit309231b5194848a9821a0e152fa2ae29ebac9601 (patch)
tree06317a9f54f45d4ccd7475e549cfb4e2b8265d38 /main/src/cgeo/geocaching/EditWaypointActivity.java
parent684e8419fb4fa0f38fe9a1fd3b474a853a274484 (diff)
downloadcgeo-309231b5194848a9821a0e152fa2ae29ebac9601.zip
cgeo-309231b5194848a9821a0e152fa2ae29ebac9601.tar.gz
cgeo-309231b5194848a9821a0e152fa2ae29ebac9601.tar.bz2
New feature WPT visited marking
Squashed commit of the following: commit 39f9bc9f5c38aeccc1ee037f7f11859bfe86ab75 Author: TriakCZ <kunc88@gmail.com> Date: Sat Feb 16 12:46:45 2013 +0100 Resized tick at visited WPT, not showing cross commit 8b907641660fa62a1847c1a8ed11c5b874e567a1 Author: TriakCZ <kunc88@gmail.com> 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 <kunc88@gmail.com> 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 <kunc88@gmail.com> Date: Fri Feb 15 19:00:42 2013 +0100 Visited state now survives cache refresh commit 624b70faaf313638f5a9131fdfb60d83d4424696 Author: triakcz <kunc88@gmail.com> Date: Thu Feb 14 21:13:44 2013 +0100 new feature WPT visited marking
Diffstat (limited to 'main/src/cgeo/geocaching/EditWaypointActivity.java')
-rw-r--r--main/src/cgeo/geocaching/EditWaypointActivity.java15
1 files changed, 15 insertions, 0 deletions
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<WaypointType> 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);