package com.PP.LunarTabsAndroid.Dialogs; import java.io.File; import org.herac.tuxguitar.song.models.TGSong; import android.app.Dialog; import android.content.Context; import com.PP.LunarTabsAndroid.APIs.TextToSpeechAPI; import com.PP.LunarTabsAndroid.APIs.TuxGuitarUtil; import com.PP.LunarTabsAndroid.Activities.MainActivity; import com.PP.LunarTabsAndroid.UI.SerializedParams; import com.daidalos.afiledialog.FileChooserDialog; import com.example.lunartabsandroid.R; public class SetHomeDirectoryDialog extends FileChooserDialog { public SetHomeDirectoryDialog(final Context context, final MainActivity mainActivity) { super(context,SerializedParams.getInstance().getHomeDir()); setCanCreateFiles(false); setFolderMode(true); addListener(new FileChooserDialog.OnFileSelectedListener() { @Override public void onFileSelected(Dialog source, File file) { //finish dialog source.dismiss(); //attempt directory set and save params try { //do stuff String homeDir = file.getPath(); SerializedParams.getInstance().setHomeDir(homeDir); SerializedParams.getInstance().saveInstance(); //say success String HOME_DIR_SET_SUCCESS = context.getString(R.string.HOME_DIR_SET_SUCCESS); TextToSpeechAPI.speak(HOME_DIR_SET_SUCCESS); } catch(Exception e) { e.printStackTrace(); } } @Override public void onFileSelected(Dialog source, File folder, String name) {} }); } }