/* * Copyright (c) 2015. * The code is provided free of charge. You can use, modify, contribute and improve it as long as this source is referenced. * Commercial use should seek permission. */ package com.garethevans.church.opensongtablet; 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.CompoundButton; import android.widget.EditText; import android.widget.ToggleButton; public class PopUpAlertFragment extends DialogFragment { static EditText alertMessage; static ToggleButton alertToggle; static Button closeButton; static PopUpAlertFragment newInstance() { PopUpAlertFragment frag; frag = new PopUpAlertFragment(); return frag; } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { getDialog().setTitle(getActivity().getResources().getString(R.string.alert)); final View V = inflater.inflate(R.layout.popup_alert, container, false); alertMessage = (EditText) V.findViewById(R.id.alertMessage); alertMessage.setText(FullscreenActivity.myAlert); alertToggle = (ToggleButton) V.findViewById(R.id.alertToggleButton); closeButton = (Button) V.findViewById(R.id.alertClose); closeButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { PresenterMode.myAlert = alertMessage.getText().toString().trim(); FullscreenActivity.myAlert = alertMessage.getText().toString().trim(); Preferences.savePreferences(); dismiss(); } }); // If an alert is currently being shown, make sure the toggle button is on. If not, off! if (PresenterMode.alert_on.equals("Y")) { alertToggle.setChecked(true); } else { alertToggle.setChecked(false); } // Now set a listener for the toggle changing. // This will either switch on the alert, or turn it off. alertToggle.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (isChecked) { // Turn on the alert PresenterMode.myAlert = alertMessage.getText().toString().trim(); PresenterMode.alert_on = "Y"; MyPresentation.fadeinAlert(); } else { // Turn off the alert PresenterMode.alert_on = "N"; MyPresentation.fadeoutAlert(); } FullscreenActivity.myAlert = alertMessage.getText().toString().trim(); Preferences.savePreferences(); } }); return V; } }