aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/SettingsActivity.java
diff options
context:
space:
mode:
authorMarco Jacob <mjacob@union06.de>2012-08-27 22:14:55 +0200
committerMarco Jacob <mjacob@union06.de>2012-08-27 22:14:55 +0200
commit3f0ad0effbd51a10f9fb9ed2177afe4a5b0ddd4c (patch)
tree774e34907aee977fefdcbb588ab5148c98e0a81a /main/src/cgeo/geocaching/SettingsActivity.java
parente989666a734d4f36a20f70ed6b83339c2b0b4b54 (diff)
downloadcgeo-3f0ad0effbd51a10f9fb9ed2177afe4a5b0ddd4c.zip
cgeo-3f0ad0effbd51a10f9fb9ed2177afe4a5b0ddd4c.tar.gz
cgeo-3f0ad0effbd51a10f9fb9ed2177afe4a5b0ddd4c.tar.bz2
fixes #1257 - next try, only setting for default import dir
Diffstat (limited to 'main/src/cgeo/geocaching/SettingsActivity.java')
-rw-r--r--main/src/cgeo/geocaching/SettingsActivity.java25
1 files changed, 25 insertions, 0 deletions
diff --git a/main/src/cgeo/geocaching/SettingsActivity.java b/main/src/cgeo/geocaching/SettingsActivity.java
index 1f747b2..af0a6bd 100644
--- a/main/src/cgeo/geocaching/SettingsActivity.java
+++ b/main/src/cgeo/geocaching/SettingsActivity.java
@@ -57,6 +57,7 @@ public class SettingsActivity extends AbstractActivity {
private final static int SELECT_MAPFILE_REQUEST = 1;
private final static int SELECT_GPXDIR_REQUEST = 2;
+ private final static int SELECT_IMPGPXDIR_REQUEST = 3;
private ProgressDialog loginDialog = null;
@@ -573,6 +574,20 @@ public class SettingsActivity extends AbstractActivity {
}
});
+ // GPX Import directory
+ final EditText gpxImportDir = (EditText) findViewById(R.id.gpx_importdir);
+ gpxImportDir.setText(Settings.getGpxImportDir());
+ Button selectGpxImportDir = (Button) findViewById(R.id.select_gpx_importdir);
+ selectGpxImportDir.setOnClickListener(new View.OnClickListener() {
+
+ @Override
+ public void onClick(View v) {
+ Intent dirChooser = new Intent(SettingsActivity.this, SimpleDirChooser.class);
+ dirChooser.putExtra(SimpleDirChooser.START_DIR, Settings.getGpxImportDir());
+ startActivityForResult(dirChooser, SELECT_IMPGPXDIR_REQUEST);
+ }
+ });
+
// Display trail on map
final CheckBox trailButton = (CheckBox) findViewById(R.id.trail);
trailButton.setChecked(Settings.isMapTrail());
@@ -925,6 +940,16 @@ public class SettingsActivity extends AbstractActivity {
gpxExportDir.setText(Settings.getGpxExportDir());
gpxExportDir.requestFocus();
}
+ if (requestCode == SELECT_IMPGPXDIR_REQUEST) {
+ if (resultCode == RESULT_OK) {
+ if (data.hasExtra("chosenDir")) {
+ Settings.setGpxImportDir(data.getStringExtra("chosenDir"));
+ }
+ }
+ EditText gpxImportDir = (EditText) findViewById(R.id.gpx_importdir);
+ gpxImportDir.setText(Settings.getGpxExportDir());
+ gpxImportDir.requestFocus();
+ }
}
public static void startActivity(Context fromActivity) {