package com.garethevans.church.opensongtablet;
import android.app.DialogFragment;
import android.os.Bundle;
import android.support.v7.widget.SwitchCompat;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.RadioGroup;
public class PopUpChordFormatFragment extends DialogFragment {
static PopUpChordFormatFragment newInstance() {
PopUpChordFormatFragment frag;
frag = new PopUpChordFormatFragment();
return frag;
}
//Variables
static RadioGroup radioGroup;
static RadioGroup radioGroup2;
static String numeral;
static String numeral2;
SwitchCompat switchAb;
SwitchCompat switchBb;
SwitchCompat switchDb;
SwitchCompat switchEb;
SwitchCompat switchGb;
SwitchCompat switchAbm;
SwitchCompat switchBbm;
SwitchCompat switchDbm;
SwitchCompat switchEbm;
SwitchCompat switchGbm;
Button exitChordFormat;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
getDialog().setTitle(getActivity().getResources().getString(R.string.choosechordformat));
View V = inflater.inflate(R.layout.choose_chordformat, container, false);
// Load the user preferences
Preferences.loadPreferences();
numeral = FullscreenActivity.chordFormat;
numeral2 = FullscreenActivity.alwaysPreferredChordFormat;
// Set up the preferred chord buttons
switchAb = (SwitchCompat) V.findViewById(R.id.switchAb);
switchBb = (SwitchCompat) V.findViewById(R.id.switchBb);
switchDb = (SwitchCompat) V.findViewById(R.id.switchDb);
switchEb = (SwitchCompat) V.findViewById(R.id.switchEb);
switchGb = (SwitchCompat) V.findViewById(R.id.switchGb);
switchAbm = (SwitchCompat) V.findViewById(R.id.switchAbm);
switchBbm = (SwitchCompat) V.findViewById(R.id.switchBbm);
switchDbm = (SwitchCompat) V.findViewById(R.id.switchDbm);
switchEbm = (SwitchCompat) V.findViewById(R.id.switchEbm);
switchGbm = (SwitchCompat) V.findViewById(R.id.switchGbm);
setSwitches(FullscreenActivity.prefChord_Aflat_Gsharp, switchAb);
setSwitches(FullscreenActivity.prefChord_Bflat_Asharp, switchBb);
setSwitches(FullscreenActivity.prefChord_Dflat_Csharp, switchDb);
setSwitches(FullscreenActivity.prefChord_Eflat_Dsharp, switchEb);
setSwitches(FullscreenActivity.prefChord_Gflat_Fsharp, switchGb);
setSwitches(FullscreenActivity.prefChord_Aflatm_Gsharpm, switchAbm);
setSwitches(FullscreenActivity.prefChord_Bflatm_Asharpm, switchBbm);
setSwitches(FullscreenActivity.prefChord_Dflatm_Csharpm, switchDbm);
setSwitches(FullscreenActivity.prefChord_Eflatm_Dsharpm, switchEbm);
setSwitches(FullscreenActivity.prefChord_Gflatm_Fsharpm, switchGbm);
radioGroup = (RadioGroup) V.findViewById(R.id.chordFormat);
radioGroup2 = (RadioGroup) V.findViewById(R.id.chordFormat_decideaction);
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId) {
case R.id.chordFormat1:
numeral = "1";
break;
case R.id.chordFormat2:
numeral = "2";
break;
case R.id.chordFormat3:
numeral = "3";
break;
case R.id.chordFormat4:
numeral = "4";
break;
case R.id.chordFormat5:
numeral = "5";
break;
}
}
});
radioGroup2.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId) {
case R.id.chordformat_check:
numeral2 = "N";
break;
case R.id.chordformat_default:
numeral2 = "Y";
break;
}
}
});
RadioButton radioButton1 = (RadioButton) V.findViewById(R.id.chordFormat1);
RadioButton radioButton2 = (RadioButton) V.findViewById(R.id.chordFormat2);
RadioButton radioButton3 = (RadioButton) V.findViewById(R.id.chordFormat3);
RadioButton radioButton4 = (RadioButton) V.findViewById(R.id.chordFormat4);
RadioButton radioButton5 = (RadioButton) V.findViewById(R.id.chordFormat5);
RadioButton radioButton6 = (RadioButton) V.findViewById(R.id.chordformat_check);
RadioButton radioButton7 = (RadioButton) V.findViewById(R.id.chordformat_default);
// Set the appropriate radiobutton
switch (FullscreenActivity.chordFormat) {
case "1":
radioButton1.setChecked(true);
break;
case "2":
radioButton2.setChecked(true);
break;
case "3":
radioButton3.setChecked(true);
break;
case "4":
radioButton4.setChecked(true);
break;
case "5":
radioButton5.setChecked(true);
break;
}
if (FullscreenActivity.alwaysPreferredChordFormat.equals("N")) {
radioButton6.setChecked(true);
} else {
radioButton7.setChecked(true);
}
exitChordFormat = (Button) V.findViewById(R.id.exitChordFormat);
exitChordFormat.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
exitChordFormat();
}
});
return V;
}
public void setSwitches(String what, SwitchCompat myswitch) {
if (what.equals("b")) {
myswitch.setChecked(false);
} else {
myswitch.setChecked(true);
}
}
@Override
public void onStart() {
super.onStart();
// safety check
if (getDialog() == null) {
return;
}
getDialog().getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
}
public void exitChordFormat() {
if (switchAb.isChecked()) {
FullscreenActivity.prefChord_Aflat_Gsharp = "#";
} else {
FullscreenActivity.prefChord_Aflat_Gsharp = "b";
}
if (switchBb.isChecked()) {
FullscreenActivity.prefChord_Bflat_Asharp = "#";
} else {
FullscreenActivity.prefChord_Bflat_Asharp = "b";
}
if (switchDb.isChecked()) {
FullscreenActivity.prefChord_Dflat_Csharp = "#";
} else {
FullscreenActivity.prefChord_Dflat_Csharp = "b";
}
if (switchEb.isChecked()) {
FullscreenActivity.prefChord_Eflat_Dsharp = "#";
} else {
FullscreenActivity.prefChord_Eflat_Dsharp = "b";
}
if (switchGb.isChecked()) {
FullscreenActivity.prefChord_Gflat_Fsharp = "#";
} else {
FullscreenActivity.prefChord_Gflat_Fsharp = "b";
}
if (switchAbm.isChecked()) {
FullscreenActivity.prefChord_Aflatm_Gsharpm = "#";
} else {
FullscreenActivity.prefChord_Aflatm_Gsharpm = "b";
}
if (switchBbm.isChecked()) {
FullscreenActivity.prefChord_Bflatm_Asharpm = "#";
} else {
FullscreenActivity.prefChord_Bflatm_Asharpm = "b";
}
if (switchDbm.isChecked()) {
FullscreenActivity.prefChord_Dflatm_Csharpm = "#";
} else {
FullscreenActivity.prefChord_Dflatm_Csharpm = "b";
}
if (switchEbm.isChecked()) {
FullscreenActivity.prefChord_Eflatm_Dsharpm = "#";
} else {
FullscreenActivity.prefChord_Eflatm_Dsharpm = "b";
}
if (switchGbm.isChecked()) {
FullscreenActivity.prefChord_Gflatm_Fsharpm = "#";
} else {
FullscreenActivity.prefChord_Gflatm_Fsharpm = "b";
}
FullscreenActivity.chordFormat = numeral;
FullscreenActivity.alwaysPreferredChordFormat = numeral2;
Preferences.savePreferences();
dismiss();
}
}