package com.garethevans.church.opensongtablet; import android.app.Activity; import android.app.Dialog; import android.app.DialogFragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.SeekBar; public class PopUpPageButtonsFragment extends DialogFragment { static PopUpPageButtonsFragment newInstance() { PopUpPageButtonsFragment frag; frag = new PopUpPageButtonsFragment(); return frag; } public interface MyInterface { void setupPageButtons(); void showpagebuttons(); } 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(); } Button closeButton; SeekBar pageButtons_seekBar; SeekBar pageButtonScale_seekBar; SeekBar scrollArrows_seekbar; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { getDialog().setTitle(getActivity().getResources().getString(R.string.pagebuttons)); View V = inflater.inflate(R.layout.popup_pagebuttons, container, false); // Initialise the views closeButton = (Button) V.findViewById(R.id.closebutton); pageButtons_seekBar = (SeekBar) V.findViewById(R.id.pageButtons_seekBar); pageButtonScale_seekBar = (SeekBar) V.findViewById(R.id.pageButtonScale_seekBar); scrollArrows_seekbar = (SeekBar) V.findViewById(R.id.scrollArrows_seekbar); // Set the listeners closeButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { dismiss(); } }); pageButtons_seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { switch (progress) { case 0: FullscreenActivity.pagebutton_position = "off"; FullscreenActivity.togglePageButtons = "N"; break; case 1: FullscreenActivity.pagebutton_position = "bottom"; FullscreenActivity.togglePageButtons = "Y"; break; case 2: FullscreenActivity.pagebutton_position = "right"; FullscreenActivity.togglePageButtons = "Y"; break; } Preferences.savePreferences(); mListener.setupPageButtons(); } @Override public void onStartTrackingTouch(SeekBar seekBar) {} @Override public void onStopTrackingTouch(SeekBar seekBar) {} }); pageButtonScale_seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { switch (progress) { case 0: FullscreenActivity.pagebutton_scale = "XS"; break; case 1: FullscreenActivity.pagebutton_scale = "S"; break; case 2: FullscreenActivity.pagebutton_scale = "M"; break; case 3: FullscreenActivity.pagebutton_scale = "L"; break; case 4: FullscreenActivity.pagebutton_scale = "XL"; break; case 5: FullscreenActivity.pagebutton_scale = "XXL"; break; } Preferences.savePreferences(); mListener.setupPageButtons(); mListener.showpagebuttons(); } @Override public void onStartTrackingTouch(SeekBar seekBar) {} @Override public void onStopTrackingTouch(SeekBar seekBar) {} }); scrollArrows_seekbar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { switch (progress) { case 0: FullscreenActivity.toggleScrollArrows = "S"; break; case 1: FullscreenActivity.pagebutton_position = "D"; break; } Preferences.savePreferences(); mListener.setupPageButtons(); mListener.showpagebuttons(); } @Override public void onStartTrackingTouch(SeekBar seekBar) {} @Override public void onStopTrackingTouch(SeekBar seekBar) {} }); // Set the intial positions of the seekbars switch (FullscreenActivity.pagebutton_position) { case "off": pageButtons_seekBar.setProgress(0); break; case "bottom": pageButtons_seekBar.setProgress(1); break; case "right": pageButtons_seekBar.setProgress(2); break; } switch (FullscreenActivity.pagebutton_scale) { case "XS": pageButtonScale_seekBar.setProgress(0); break; case "S": pageButtonScale_seekBar.setProgress(1); break; case "M": pageButtonScale_seekBar.setProgress(2); break; case "L": pageButtonScale_seekBar.setProgress(3); break; case "XL": pageButtonScale_seekBar.setProgress(4); break; case "XXL": pageButtonScale_seekBar.setProgress(5); break; } switch (FullscreenActivity.toggleScrollArrows) { case "S": scrollArrows_seekbar.setProgress(0); break; case "D": scrollArrows_seekbar.setProgress(1); break; } return V; } @Override public void onResume() { Dialog dialog = getDialog(); if (dialog != null) { dialog.getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT); } super.onResume(); } }