package de.tu.darmstadt.seemoo.ansian.gui.dialogs; import android.app.Dialog; import android.content.DialogInterface; import android.os.Bundle; import android.widget.Toast; import de.tu.darmstadt.seemoo.ansian.R; import de.tu.darmstadt.seemoo.ansian.control.SourceControl; import de.tu.darmstadt.seemoo.ansian.control.StateHandler; import de.tu.darmstadt.seemoo.ansian.gui.misc.MyToast; import de.tu.darmstadt.seemoo.ansian.model.demodulation.Demodulation.DemoType; import de.tu.darmstadt.seemoo.ansian.model.preferences.Preferences; /** * Dialog to choose the desired Demodulation (or turning it off) * */ public class DemodulatorDialog extends MyDialogFragment { @Override public Dialog onCreateDialog(Bundle savedInstanceState) { super.onCreateDialog(savedInstanceState); return builder.setTitle("Select a demodulation mode:").setSingleChoiceItems(R.array.demodulation_modes, Preferences.MISC_PREFERENCE.getDemodulation().ordinal(), new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { StateHandler.setDemodulationMode(DemoType.values()[which]); dialog.dismiss(); } }).create(); } @Override public void show() { if (SourceControl.getSource() == null) { MyToast.makeText("Analyzer must be running to change modulation mode", Toast.LENGTH_LONG); return; } else super.show(); } }