From 6e30aa3ce72519fe981346abbad88402ef0ada4c Mon Sep 17 00:00:00 2001 From: LoungeKatt Date: Wed, 25 Dec 2013 15:17:59 -0500 Subject: [PATCH] Support when the home directory is not configured or valid --- .../src/com/reicast/emulator/FileBrowser.java | 41 ++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/reicast/android/src/com/reicast/emulator/FileBrowser.java b/reicast/android/src/com/reicast/emulator/FileBrowser.java index f44f963d7..5c4d737f7 100644 --- a/reicast/android/src/com/reicast/emulator/FileBrowser.java +++ b/reicast/android/src/com/reicast/emulator/FileBrowser.java @@ -139,8 +139,26 @@ public class FileBrowser extends Fragment { * findViewById(R.id.about).setOnTouchListener(viblist); */ + File home = new File(home_directory); + if (!home.exists() || !home.isDirectory()) { + Toast.makeText(getActivity(), "Please configure a home directory", + Toast.LENGTH_LONG).show(); + OptionsFragment optsFrag = (OptionsFragment) getActivity() + .getSupportFragmentManager().findFragmentByTag( + "OPTIONS_FRAG"); + if (optsFrag != null) { + if (optsFrag.isVisible()) { + return; + } + } + optsFrag = new OptionsFragment(); + getActivity().getSupportFragmentManager().beginTransaction() + .replace(R.id.fragment_container, optsFrag, "OPTIONS_FRAG") + .addToBackStack(null).commit(); + } + if (!ImgBrowse) { - navigate(new File(home_directory)); + navigate(sdcard); } else { generate(ExternalFiles(sdcard)); } @@ -176,6 +194,27 @@ public class FileBrowser extends Fragment { // current activity parentActivity.finish(); } + }) + .setNegativeButton("Options", + new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, + int id) { + OptionsFragment optsFrag = (OptionsFragment) getActivity() + .getSupportFragmentManager() + .findFragmentByTag("OPTIONS_FRAG"); + if (optsFrag != null) { + if (optsFrag.isVisible()) { + return; + } + } + optsFrag = new OptionsFragment(); + getActivity() + .getSupportFragmentManager() + .beginTransaction() + .replace(R.id.fragment_container, + optsFrag, "OPTIONS_FRAG") + .addToBackStack(null).commit(); + } }); // create alert dialog