* Triggered when a setting field has changed. * @param {Field} setting Sender setting field * @param {mixed} value New field value
(setting, value)
| 144 | * @param {mixed} value New field value |
| 145 | */ |
| 146 | settingValueDidChange (setting, value) { |
| 147 | switch (setting.getName()) { |
| 148 | case 'caseStrategy': |
| 149 | // Apply case sensitivity on the alphabet setting |
| 150 | this.getSetting('alphabet').setCaseSensitivity(value === 'strict') |
| 151 | break |
| 152 | case 'alphabet': |
| 153 | // The shift value description depends on the alphabet and thus needs |
| 154 | // to be updated when the alphabet changes |
| 155 | this.getSetting('shift').setNeedsValueDescriptionUpdate() |
| 156 | break |
| 157 | } |
| 158 | } |
| 159 | |
| 160 | /** |
| 161 | * Generates a random shift setting value. |
nothing calls this directly
no test coverage detected