114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
|
# File 'lib/ios/sugarcube-factories/uialertview.rb', line 114
def alertView(alert, didDismissWithButtonIndex:index)
handler = nil
if index == alert.cancelButtonIndex
handler = on_cancel
else
handler = on_success
end
handler ||= on_default
args = nil
if handler
if handler.arity == 0
args = []
else
args = [buttons[index]]
if alert.alertViewStyle != UIAlertViewStyleDefault
args << alert.textFieldAtIndex(0).text
end
if alert.alertViewStyle == UIAlertViewStyleLoginAndPasswordInput
args << alert.textFieldAtIndex(1).text
end
args << index
args = args[0...handler.arity]
end
handler.call(*args)
end
self.send(:autorelease)
end
|