aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/SelectMapfileActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'main/src/cgeo/geocaching/SelectMapfileActivity.java')
-rw-r--r--main/src/cgeo/geocaching/SelectMapfileActivity.java77
1 files changed, 77 insertions, 0 deletions
diff --git a/main/src/cgeo/geocaching/SelectMapfileActivity.java b/main/src/cgeo/geocaching/SelectMapfileActivity.java
new file mode 100644
index 0000000..9557f3e
--- /dev/null
+++ b/main/src/cgeo/geocaching/SelectMapfileActivity.java
@@ -0,0 +1,77 @@
+package cgeo.geocaching;
+
+import cgeo.geocaching.files.AbstractFileListActivity;
+import cgeo.geocaching.files.IFileSelectionView;
+import cgeo.geocaching.files.LocalStorage;
+import cgeo.geocaching.ui.FileSelectionListAdapter;
+
+import android.content.Context;
+import android.content.Intent;
+import android.os.Bundle;
+
+import java.io.File;
+import java.util.ArrayList;
+import java.util.List;
+
+public class SelectMapfileActivity extends AbstractFileListActivity<FileSelectionListAdapter> implements IFileSelectionView {
+
+ public SelectMapfileActivity() {
+ super("map");
+ }
+
+ String mapFile;
+
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ mapFile = Settings.getMapFile();
+ }
+
+ @Override
+ public void close() {
+
+ Intent intent = new Intent();
+ intent.putExtra(Intents.EXTRA_MAP_FILE, mapFile);
+
+ setResult(RESULT_OK, intent);
+
+ finish();
+ }
+
+ @Override
+ protected FileSelectionListAdapter getAdapter(List<File> files) {
+ return new FileSelectionListAdapter(this, files);
+ }
+
+ @Override
+ protected List<File> getBaseFolders() {
+ List<File> folders = new ArrayList<File>();
+ for (File dir : getStorages()) {
+ folders.add(new File(dir, "mfmaps"));
+ folders.add(new File(new File(dir, "Locus"), "mapsVector"));
+ folders.add(new File(dir, LocalStorage.cache));
+ }
+ return folders;
+ }
+
+ @Override
+ protected void setTitle() {
+ setTitle(res.getString(R.string.map_file_select_title));
+ }
+
+ @Override
+ public String getCurrentFile() {
+ return mapFile;
+ }
+
+ @Override
+ public void setCurrentFile(String newFile) {
+ mapFile = newFile;
+ }
+
+ @Override
+ public Context getContext() {
+ return this;
+ }
+
+}