package tv.piratemedia.lightcontroler.api; import android.app.Activity; import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; import android.preference.PreferenceManager; import android.view.View; import android.widget.Button; import android.widget.CompoundButton; import android.widget.RadioButton; import android.widget.RadioGroup; import tv.piratemedia.lightcontroler.R; public class APIZoneSelector extends Activity { private int selectedZone = -2; private String selectedType = "color"; private boolean first = true; private boolean changing = false; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setResult(RESULT_CANCELED); setContentView(R.layout.api_zone_selector); Button cancel = (Button) findViewById(R.id.cancel); Button select = (Button) findViewById(R.id.select); cancel.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { dialogCancel(); } }); select.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { selctionComplete(); } }); final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); final RadioGroup rg = (RadioGroup)findViewById(R.id.group); final RadioGroup rg2 = (RadioGroup)findViewById(R.id.group2); final RadioButton sg = (RadioButton)findViewById(R.id.sg); final RadioButton g = (RadioButton)findViewById(R.id.g); final RadioButton z1 = (RadioButton)findViewById(R.id.z1); final RadioButton z2 = (RadioButton)findViewById(R.id.z2); final RadioButton z3 = (RadioButton)findViewById(R.id.z3); final RadioButton z4 = (RadioButton)findViewById(R.id.z4); final RadioButton g2 = (RadioButton)findViewById(R.id.g2); final RadioButton z5 = (RadioButton)findViewById(R.id.z5); final RadioButton z6 = (RadioButton)findViewById(R.id.z6); final RadioButton z7 = (RadioButton)findViewById(R.id.z7); final RadioButton z8 = (RadioButton)findViewById(R.id.z8); z1.setText(prefs.getString("pref_zone1", "Zone 1")); z2.setText(prefs.getString("pref_zone2", "Zone 2")); z3.setText(prefs.getString("pref_zone3", "Zone 3")); z4.setText(prefs.getString("pref_zone4", "Zone 4")); z5.setText(prefs.getString("pref_zone5", "Zone 1")); z6.setText(prefs.getString("pref_zone6", "Zone 2")); z7.setText(prefs.getString("pref_zone7", "Zone 3")); z8.setText(prefs.getString("pref_zone8", "Zone 4")); sg.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if(isChecked) { if(changing) { changing = false; return; } selectedType = "super"; selectedZone = 0; if(first) { first = false; } else { changing = true; } g.setChecked(false); z1.setChecked(false); z2.setChecked(false); z3.setChecked(false); z4.setChecked(false); g2.setChecked(false); z5.setChecked(false); z6.setChecked(false); z7.setChecked(false); z8.setChecked(false); } } }); rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { if(changing) { changing = false; return; } selectedType = "color"; if (checkedId == R.id.g) { selectedZone = 0; } else if (checkedId == R.id.z1) { selectedZone = 1; } else if (checkedId == R.id.z2) { selectedZone = 2; } else if (checkedId == R.id.z3) { selectedZone = 3; } else if (checkedId == R.id.z4) { selectedZone = 4; } if(first) { first = false; } else { changing = true; } g2.setChecked(false); z5.setChecked(false); z6.setChecked(false); z7.setChecked(false); z8.setChecked(false); } }); rg2.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { if(changing) { changing = false; return; } selectedType = "white"; if(checkedId == R.id.g2) { selectedZone = 0; } else if (checkedId == R.id.z5) { selectedZone = 1; } else if (checkedId == R.id.z6) { selectedZone = 2; } else if (checkedId == R.id.z7) { selectedZone = 3; } else if (checkedId == R.id.z8) { selectedZone = 4; } if(first) { first = false; } else { changing = true; } g.setChecked(false); z1.setChecked(false); z2.setChecked(false); z3.setChecked(false); z4.setChecked(false); } }); } private void selctionComplete() { final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); Intent i = new Intent(); LightZone lz = new LightZone(); lz.Name = selectedZone > 0 && selectedZone < 9 ? prefs.getString("pref_zone"+selectedZone, "Zone "+selectedZone) : getResources().getString(R.string.gloabl); lz.Type = selectedType; lz.ID = selectedZone; lz.Global = selectedZone > 0 && selectedZone < 9; i.putExtra("LightZone", (java.io.Serializable) lz); /*i.putExtra("zone", selectedZone); i.putExtra("type", selectedType); i.putExtra("name", selectedZone > 0 && selectedZone < 9 ? prefs.getString("pref_zone"+selectedZone, "Zone "+selectedZone) : getResources().getString(R.string.gloabl));*/ setResult(RESULT_OK, i); finish(); } private void dialogCancel() { setResult(RESULT_CANCELED); finish(); } }