in Sasquatch/Sasquatch/ViewControllers/MSAnalyticsTypedPropertyTableViewCell.swift [109:147]
func onChangeType(_ type: EventPropertyType) {
typeTextField.text = type.rawValue
// Reset to default values.
valueTextField.keyboardType = .default
valueTextField.tintColor = keyTextField.tintColor
valueTextField.delegate = nil
valueTextField.inputView = nil
valueTextField.inputAccessoryView = nil
switch type {
case .String:
valueTextField.text = ""
valueBottomConstraint.isActive = true
valueLabel.isHidden = false
valueTextField.isHidden = false
valueTextField.keyboardType = .asciiCapable
boolValue.isHidden = true
case .Double, .Long:
valueTextField.text = "0"
valueBottomConstraint.isActive = true
valueLabel.isHidden = false
valueTextField.isHidden = false
valueTextField.keyboardType = .numbersAndPunctuation
boolValue.isHidden = true
case .Boolean:
valueBottomConstraint.isActive = true
valueLabel.isHidden = false
valueTextField.isHidden = true
boolValue.isHidden = false
case .DateTime:
valueBottomConstraint.isActive = true
valueLabel.isHidden = false
valueTextField.isHidden = false
valueTextField.tintColor = UIColor.clear
valueTextField.delegate = self.datePickerView
boolValue.isHidden = true
self.datePickerView?.showDatePicker()
}
}