SetupWizard: Add kill switch implementation

Change-Id: I1335cddf0dcc94eb8d2defeebdc47cb61abffd06
This commit is contained in:
cretin45
2015-05-07 16:21:10 -07:00
parent 4d08b90df3
commit 7710855b72
18 changed files with 207 additions and 5 deletions

View File

@@ -42,6 +42,7 @@ import android.view.IWindowManager;
import android.view.View;
import android.view.WindowManagerGlobal;
import android.widget.CheckBox;
import android.widget.ImageView;
import android.widget.TextView;
import com.cyanogenmod.setupwizard.R;
@@ -213,6 +214,9 @@ public class CyanogenSettingsPage extends SetupPage {
public static class CyanogenSettingsFragment extends SetupPageFragment {
private View mKillSwitchView;
private TextView mKillSwitchTitle;
private ImageView mKillSwitchStatus;
private View mMetricsRow;
private View mDefaultThemeRow;
private View mNavKeysRow;
@@ -287,6 +291,21 @@ public class CyanogenSettingsPage extends SetupPage {
privacyPolicy.setMovementMethod(LinkMovementMethod.getInstance());
privacyPolicy.setText(ss);
mKillSwitchView = mRootView.findViewById(R.id.killswitch);
mKillSwitchTitle = (TextView)mRootView.findViewById(R.id.killswitch_title);
mKillSwitchStatus = (ImageView)mRootView.findViewById(R.id.killswitch_check);
if (hideKillSwitch()) {
mKillSwitchView.setVisibility(View.GONE);
} else {
if (SetupWizardUtils.isDeviceLocked()) {
mKillSwitchTitle.setEnabled(true);
mKillSwitchStatus.setImageResource(R.drawable.tick);
} else {
mKillSwitchTitle.setEnabled(false);
mKillSwitchStatus.setImageResource(R.drawable.cross);
}
}
mMetricsRow = mRootView.findViewById(R.id.metrics);
mMetricsRow.setOnClickListener(mMetricsClickListener);
String metricsHelpImproveCM =
@@ -414,5 +433,9 @@ public class CyanogenSettingsPage extends SetupPage {
}
}
private static boolean hideKillSwitch() {
return !SetupWizardUtils.hasKillSwitch();
}
}
}