package com.garethevans.church.opensongtablet; import android.app.Activity; import android.app.DialogFragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.CompoundButton; import android.widget.Switch; public class PopUpTogglesFragment extends DialogFragment { static PopUpTogglesFragment newInstance() { PopUpTogglesFragment frag; frag = new PopUpTogglesFragment(); return frag; } public interface MyInterface { void refreshAll(); } private MyInterface mListener; @Override @SuppressWarnings("deprecation") public void onAttach(Activity activity) { mListener = (MyInterface) activity; super.onAttach(activity); } @Override public void onDetach() { mListener = null; super.onDetach(); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { getDialog().setTitle(getActivity().getResources().getString(R.string.page_toggles)); View V = inflater.inflate(R.layout.page_toggles, container, false); // Initialise the views Switch pageButtonsSwitch = (Switch) V.findViewById(R.id.pageButtonsSwitch); Switch menuSwipeSwitch = (Switch) V.findViewById(R.id.menuSwipeSwitch); Switch menuBarHideSwitch = (Switch) V.findViewById(R.id.menuBarHideSwitch); Switch songSwipeSwitch = (Switch) V.findViewById(R.id.songSwipeSwitch); Switch nextSongSwitch = (Switch) V.findViewById(R.id.nextSongSwitch); Switch showChordsSwitch = (Switch) V.findViewById(R.id.showChordsSwitch); // Set up listeners pageButtonsSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (buttonView.isChecked()) { FullscreenActivity.togglePageButtons = "Y"; } else { FullscreenActivity.togglePageButtons = "N"; } doSave(); } }); menuSwipeSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (buttonView.isChecked()) { FullscreenActivity.swipeDrawer = "Y"; } else { FullscreenActivity.swipeDrawer = "N"; } doSave(); } }); menuBarHideSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (buttonView.isChecked()) { FullscreenActivity.hideActionBar = true; } else { FullscreenActivity.hideActionBar = false; } doSave(); } }); songSwipeSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (buttonView.isChecked()) { FullscreenActivity.hideActionBar = true; } else { FullscreenActivity.hideActionBar = false; } doSave(); } }); return V; } public void doSave() { Preferences.savePreferences(); mListener.refreshAll(); } }