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();
}
}