summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/com/android/settings/notificationlight/LightSettingsDialog.java42
1 files changed, 26 insertions, 16 deletions
diff --git a/src/com/android/settings/notificationlight/LightSettingsDialog.java b/src/com/android/settings/notificationlight/LightSettingsDialog.java
index faecf62..d2d4e84 100644
--- a/src/com/android/settings/notificationlight/LightSettingsDialog.java
+++ b/src/com/android/settings/notificationlight/LightSettingsDialog.java
@@ -136,27 +136,33 @@ public class LightSettingsDialog extends AlertDialog implements
mHexColorInput = (EditText) layout.findViewById(R.id.hex_color_input);
mNewColor = (ColorPanelView) layout.findViewById(R.id.color_panel);
mLightsDialogDivider = (View) layout.findViewById(R.id.lights_dialog_divider);
+ mPulseSpeedOn = (Spinner) layout.findViewById(R.id.on_spinner);
+ mPulseSpeedOff = (Spinner) layout.findViewById(R.id.off_spinner);
mColorPicker.setOnColorChangedListener(this);
mColorPicker.setColor(color, true);
mHexColorInput.setOnFocusChangeListener(this);
- mPulseSpeedOn = (Spinner) layout.findViewById(R.id.on_spinner);
- PulseSpeedAdapter pulseSpeedAdapter = new PulseSpeedAdapter(
- R.array.notification_pulse_length_entries,
- R.array.notification_pulse_length_values,
- speedOn);
- mPulseSpeedOn.setAdapter(pulseSpeedAdapter);
- mPulseSpeedOn.setSelection(pulseSpeedAdapter.getTimePosition(speedOn));
- mPulseSpeedOn.setOnItemSelectedListener(mPulseSelectionListener);
- mPulseSpeedOff = (Spinner) layout.findViewById(R.id.off_spinner);
- pulseSpeedAdapter = new PulseSpeedAdapter(R.array.notification_pulse_speed_entries,
- R.array.notification_pulse_speed_values,
- speedOff);
- mPulseSpeedOff.setAdapter(pulseSpeedAdapter);
- mPulseSpeedOff.setSelection(pulseSpeedAdapter.getTimePosition(speedOff));
- mPulseSpeedOff.setOnItemSelectedListener(mPulseSelectionListener);
+ if (onOffChangeable) {
+ PulseSpeedAdapter pulseSpeedAdapter = new PulseSpeedAdapter(
+ R.array.notification_pulse_length_entries,
+ R.array.notification_pulse_length_values,
+ speedOn);
+ mPulseSpeedOn.setAdapter(pulseSpeedAdapter);
+ mPulseSpeedOn.setSelection(pulseSpeedAdapter.getTimePosition(speedOn));
+ mPulseSpeedOn.setOnItemSelectedListener(mPulseSelectionListener);
+
+ pulseSpeedAdapter = new PulseSpeedAdapter(R.array.notification_pulse_speed_entries,
+ R.array.notification_pulse_speed_values,
+ speedOff);
+ mPulseSpeedOff.setAdapter(pulseSpeedAdapter);
+ mPulseSpeedOff.setSelection(pulseSpeedAdapter.getTimePosition(speedOff));
+ mPulseSpeedOff.setOnItemSelectedListener(mPulseSelectionListener);
+ } else {
+ View speedSettingsGroup = layout.findViewById(R.id.speed_title_view);
+ speedSettingsGroup.setVisibility(View.GONE);
+ }
mPulseSpeedOn.setEnabled(onOffChangeable);
mPulseSpeedOff.setEnabled((speedOn != 1) && onOffChangeable);
@@ -242,7 +248,11 @@ public class LightSettingsDialog extends AlertDialog implements
@SuppressWarnings("unchecked")
public int getPulseSpeedOn() {
- return ((Pair<String, Integer>) mPulseSpeedOn.getSelectedItem()).second;
+ if (mPulseSpeedOn.isEnabled()) {
+ return ((Pair<String, Integer>) mPulseSpeedOn.getSelectedItem()).second;
+ } else {
+ return 1;
+ }
}
@SuppressWarnings("unchecked")