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.Button;
import android.widget.LinearLayout;
import android.widget.TextView;
public class PopUpOptionMenuSet extends DialogFragment {
static PopUpOptionMenuSet newInstance() {
PopUpOptionMenuSet frag;
frag = new PopUpOptionMenuSet();
return frag;
}
public interface MyInterface {
void openFragment();
void loadSong();
}
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) {
final View V = inflater.inflate(R.layout.popup_option_set, container, false);
SetActions.updateOptionListSets();
FullscreenActivity.setSize = FullscreenActivity.mSetList.length;
// List the views
Button setLoadButton = (Button) V.findViewById(R.id.setLoadButton);
Button setSaveButton = (Button) V.findViewById(R.id.setSaveButton);
Button setNewButton = (Button) V.findViewById(R.id.setNewButton);
Button setDeleteButton = (Button) V.findViewById(R.id.setDeleteButton);
Button setExportButton = (Button) V.findViewById(R.id.setExportButton);
Button setCustomButton = (Button) V.findViewById(R.id.setCustomButton);
Button setVariationButton = (Button) V.findViewById(R.id.setVariationButton);
Button setEditButton = (Button) V.findViewById(R.id.setEditButton);
LinearLayout setLinearLayout = (LinearLayout) V.findViewById(R.id.setLinearLayout);
// Set the text as to uppercase as per locale
setLoadButton.setText(getActivity().getString(R.string.options_set_load).toUpperCase(FullscreenActivity.locale));
setSaveButton.setText(getActivity().getString(R.string.options_set_save).toUpperCase(FullscreenActivity.locale));
setNewButton.setText(getActivity().getString(R.string.options_set_clear).toUpperCase(FullscreenActivity.locale));
setDeleteButton.setText(getActivity().getString(R.string.options_set_delete).toUpperCase(FullscreenActivity.locale));
setExportButton.setText(getActivity().getString(R.string.options_set_export).toUpperCase(FullscreenActivity.locale));
setCustomButton.setText(getActivity().getString(R.string.add_custom_slide).toUpperCase(FullscreenActivity.locale));
setVariationButton.setText(getActivity().getString(R.string.customise_set_item).toUpperCase(FullscreenActivity.locale));
setEditButton.setText(getActivity().getString(R.string.options_set_edit).toUpperCase(FullscreenActivity.locale));
// Set the button listeners
setLoadButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
FullscreenActivity.whattodo = "loadset";
mListener.openFragment();
dismiss();
}
});
setSaveButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
FullscreenActivity.whattodo = "saveset";
mListener.openFragment();
dismiss();
}
});
setNewButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
FullscreenActivity.whattodo = "clearset";
mListener.openFragment();
dismiss();
}
});
setDeleteButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
FullscreenActivity.whattodo = "deleteset";
mListener.openFragment();
dismiss();
}
});
setExportButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
FullscreenActivity.whattodo = "exportset";
mListener.openFragment();
dismiss();
}
});
setCustomButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
FullscreenActivity.whattodo = "customcreate";
mListener.openFragment();
dismiss();
}
});
setVariationButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
FullscreenActivity.whattodo = "setitemvariation";
mListener.openFragment();
dismiss();
}
});
setEditButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
FullscreenActivity.whattodo = "editset";
mListener.openFragment();
dismiss();
}
});
// Add the set list to the menu
if (FullscreenActivity.mSetList!=null) {
for (int x = 0; x<FullscreenActivity.mSetList.length; x++) {
TextView tv = new TextView(getActivity());
tv.setText(FullscreenActivity.mSetList[x]);
tv.setTextColor(0xffffffff);
tv.setTextSize(16.0f);
tv.setPadding(16,16,16,16);
LinearLayout.LayoutParams tvp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
tvp.setMargins(40,40,40,40);
tv.setLayoutParams(tvp);
final int val = x;
tv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
FullscreenActivity.setView = true;
FullscreenActivity.pdfPageCurrent = 0;
FullscreenActivity.linkclicked = FullscreenActivity.mSetList[val];
FullscreenActivity.indexSongInSet = val;
SetActions.songIndexClickInSet();
SetActions.getSongFileAndFolder();
mListener.loadSong();
dismiss();
}
});
setLinearLayout.addView(tv);
}
}
return V;
}
}