diff options
| author | Marco Jacob <mjacob@union06.de> | 2012-08-27 22:14:55 +0200 |
|---|---|---|
| committer | Marco Jacob <mjacob@union06.de> | 2012-08-27 22:14:55 +0200 |
| commit | 3f0ad0effbd51a10f9fb9ed2177afe4a5b0ddd4c (patch) | |
| tree | 774e34907aee977fefdcbb588ab5148c98e0a81a /main/src/cgeo/geocaching/SettingsActivity.java | |
| parent | e989666a734d4f36a20f70ed6b83339c2b0b4b54 (diff) | |
| download | cgeo-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.java | 25 |
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) { |
