/* MultiWii EZ-GUI Copyright (C) <2012> Bartosz Szczygiel (eziosoft) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ package com.ezio.multiwii.graph; import android.os.Bundle; import android.widget.CheckBox; import com.actionbarsherlock.app.SherlockActivity; import com.ezio.multiwii.R; import com.ezio.multiwii.app.App; public class SelectToShowActivity extends SherlockActivity { App app; CheckBox checkBoxAccRoll; CheckBox checkBoxAccPitch; CheckBox checkBoxAccZ; CheckBox checkBoxGyroRoll; CheckBox checkBoxGyroPitch; CheckBox checkBoxGyroYaw; CheckBox checkBoxMagRoll; CheckBox checkBoxMagPitch; CheckBox checkBoxMagYaw; CheckBox checkBoxAlt; CheckBox checkBoxHead; CheckBox checkBoxDebug1; CheckBox checkBoxDebug2; CheckBox checkBoxDebug3; CheckBox checkBoxDebug4; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.graph_show_layout); app = (App) getApplication(); checkBoxAccRoll = (CheckBox) findViewById(R.id.checkBoxAccRoll); checkBoxAccPitch = (CheckBox) findViewById(R.id.checkBoxAccPitch); checkBoxAccZ = (CheckBox) findViewById(R.id.checkBoxAccZ); checkBoxGyroRoll = (CheckBox) findViewById(R.id.checkBoxGyroRoll); checkBoxGyroPitch = (CheckBox) findViewById(R.id.checkBoxGyroPitch); checkBoxGyroYaw = (CheckBox) findViewById(R.id.checkBoxGyroYaw); checkBoxMagRoll = (CheckBox) findViewById(R.id.checkBoxMagRoll); checkBoxMagPitch = (CheckBox) findViewById(R.id.checkBoxMagPitch); checkBoxMagYaw = (CheckBox) findViewById(R.id.checkBoxMagYaw); checkBoxAlt = (CheckBox) findViewById(R.id.checkBoxAlt); checkBoxHead = (CheckBox) findViewById(R.id.checkBoxHead); checkBoxDebug1 = (CheckBox) findViewById(R.id.checkBoxDEBUG1); checkBoxDebug2 = (CheckBox) findViewById(R.id.checkBoxDEBUG2); checkBoxDebug3 = (CheckBox) findViewById(R.id.checkBoxDEBUG3); checkBoxDebug4 = (CheckBox) findViewById(R.id.checkBoxDEBUG4); } @Override protected void onResume() { super.onResume(); checkBoxAccRoll.setChecked(app.GraphsToShow.contains(app.ACCROLL)); checkBoxAccPitch.setChecked(app.GraphsToShow.contains(app.ACCPITCH)); checkBoxAccZ.setChecked(app.GraphsToShow.contains(app.ACCZ)); checkBoxGyroRoll.setChecked(app.GraphsToShow.contains(app.GYROROLL)); checkBoxGyroPitch.setChecked(app.GraphsToShow.contains(app.GYROPITCH)); checkBoxGyroYaw.setChecked(app.GraphsToShow.contains(app.GYROYAW)); checkBoxMagRoll.setChecked(app.GraphsToShow.contains(app.MAGROLL)); checkBoxMagPitch.setChecked(app.GraphsToShow.contains(app.MAGPITCH)); checkBoxMagYaw.setChecked(app.GraphsToShow.contains(app.MAGYAW)); checkBoxAlt.setChecked(app.GraphsToShow.contains(app.ALT)); checkBoxHead.setChecked(app.GraphsToShow.contains(app.HEAD)); checkBoxDebug1.setChecked(app.GraphsToShow.contains(app.DEBUG1)); checkBoxDebug2.setChecked(app.GraphsToShow.contains(app.DEBUG2)); checkBoxDebug3.setChecked(app.GraphsToShow.contains(app.DEBUG3)); checkBoxDebug4.setChecked(app.GraphsToShow.contains(app.DEBUG4)); } @Override protected void onPause() { super.onPause(); app.GraphsToShow = ""; if (checkBoxAccRoll.isChecked()) app.GraphsToShow += app.ACCROLL + ";"; if (checkBoxAccPitch.isChecked()) app.GraphsToShow += app.ACCPITCH + ";"; if (checkBoxAccZ.isChecked()) app.GraphsToShow += app.ACCZ + ";"; if (checkBoxGyroRoll.isChecked()) app.GraphsToShow += app.GYROROLL + ";"; if (checkBoxGyroPitch.isChecked()) app.GraphsToShow += app.GYROPITCH + ";"; if (checkBoxGyroYaw.isChecked()) app.GraphsToShow += app.GYROYAW + ";"; if (checkBoxMagRoll.isChecked()) app.GraphsToShow += app.MAGROLL + ";"; if (checkBoxMagPitch.isChecked()) app.GraphsToShow += app.MAGPITCH + ";"; if (checkBoxMagYaw.isChecked()) app.GraphsToShow += app.MAGYAW + ";"; if (checkBoxAlt.isChecked()) app.GraphsToShow += app.ALT + ";"; if (checkBoxHead.isChecked()) app.GraphsToShow += app.HEAD + ";"; if (checkBoxDebug1.isChecked()) app.GraphsToShow += app.DEBUG1 + ";"; if (checkBoxDebug2.isChecked()) app.GraphsToShow += app.DEBUG2 + ";"; if (checkBoxDebug3.isChecked()) app.GraphsToShow += app.DEBUG3 + ";"; if (checkBoxDebug4.isChecked()) app.GraphsToShow += app.DEBUG4 + ";"; if (app.GraphsToShow.substring(app.GraphsToShow.length() - 1, app.GraphsToShow.length()).equals(";")) app.GraphsToShow = app.GraphsToShow.substring(0, app.GraphsToShow.length() - 1); app.SaveSettings(false); } }