package org.droidklavier.dialog; import android.content.DialogInterface; import android.os.Bundle; import android.support.v4.app.DialogFragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.SeekBar; import android.widget.SeekBar.OnSeekBarChangeListener; import android.widget.TextView; import org.droidklavier.Droidklavier; import org.droidklavier.R; import org.droidklavier.rc.RC; import org.droidklavier.rc.VolStatus; public class BalanceDialog extends DialogFragment { private Droidklavier mDroidklavier; private RC mRC; private SeekBar mSeekBarVoice; private SeekBar mSeekBarTG; private SeekBar mSeekBarAudio; private SeekBar mSeekBarMic; private TextView mTextVoice; private TextView mTextTG; private TextView mTextAudio; private TextView mTextMic; public BalanceDialog() { } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_balance, container); getDialog().setTitle(R.string.balance); mDroidklavier = (Droidklavier) getActivity().getApplication(); mRC = mDroidklavier.getRC(); int voiceVol = mRC.getVolume(VolStatus.VOICE); mTextVoice = (TextView) view.findViewById(R.id.balance_voice_value); mTextVoice.setText(String.valueOf(voiceVol)); mSeekBarVoice = (SeekBar) view.findViewById(R.id.balance_voice); mSeekBarVoice.setProgress(voiceVol); mSeekBarVoice.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { @Override public void onStopTrackingTouch(SeekBar seekBar) { mDroidklavier.sendTCPMessage(mRC.setVolume(VolStatus.VOICE, mSeekBarVoice.getProgress())); } @Override public void onStartTrackingTouch(SeekBar seekBar) { } @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { mTextVoice.setText(String.valueOf(progress)); } }); int tgVol = mRC.getVolume(VolStatus.TG); mTextTG = (TextView) view.findViewById(R.id.balance_tg_value); mTextTG.setText(String.valueOf(tgVol)); mSeekBarTG = (SeekBar) view.findViewById(R.id.balance_tg); mSeekBarTG.setProgress(tgVol); mSeekBarTG.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { @Override public void onStopTrackingTouch(SeekBar seekBar) { mDroidklavier.sendTCPMessage(mRC.setVolume(VolStatus.TG, mSeekBarTG.getProgress())); } @Override public void onStartTrackingTouch(SeekBar seekBar) { } @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { mTextTG.setText(String.valueOf(progress)); } }); int audioVol = mRC.getVolume(VolStatus.AUDIO); mTextAudio = (TextView) view.findViewById(R.id.balance_audio_value); mTextAudio.setText(String.valueOf(audioVol)); mSeekBarAudio = (SeekBar) view.findViewById(R.id.balance_audio); mSeekBarAudio.setProgress(audioVol); mSeekBarAudio.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { @Override public void onStopTrackingTouch(SeekBar seekBar) { mDroidklavier.sendTCPMessage(mRC.setVolume(VolStatus.AUDIO, mSeekBarAudio.getProgress())); } @Override public void onStartTrackingTouch(SeekBar seekBar) { } @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { mTextAudio.setText(String.valueOf(progress)); } }); int micVol = mRC.getVolume(VolStatus.MIC); mTextMic = (TextView) view.findViewById(R.id.balance_mic_value); mTextMic.setText(String.valueOf(micVol)); mSeekBarMic = (SeekBar) view.findViewById(R.id.balance_mic); mSeekBarMic.setProgress(micVol); mSeekBarMic.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { @Override public void onStopTrackingTouch(SeekBar seekBar) { mDroidklavier.sendTCPMessage(mRC.setVolume(VolStatus.MIC, mSeekBarMic.getProgress())); } @Override public void onStartTrackingTouch(SeekBar seekBar) { } @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { mTextMic.setText(String.valueOf(progress)); } }); return view; } @Override public void onDismiss(DialogInterface dialog) { super.onDismiss(dialog); mDroidklavier.sendTCPMessage(RC.volStatus()); } }