diff options
Diffstat (limited to 'main/src/cgeo/geocaching/SelectMapfileActivity.java')
| -rw-r--r-- | main/src/cgeo/geocaching/SelectMapfileActivity.java | 77 |
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; + } + +} |
