summaryrefslogtreecommitdiff
path: root/plugins/hu.dpal.phonegap.plugins.PinDialog/src/ios/CDVPinDialog.m
diff options
context:
space:
mode:
authorPliablePixels <pliablepixels@gmail.com>2015-09-15 09:32:35 -0400
committerPliablePixels <pliablepixels@gmail.com>2015-09-15 09:32:35 -0400
commit606d3b95e941f48c8963d3996920472145da1200 (patch)
tree1a966266ada12285a4e2082607da844d52d900bf /plugins/hu.dpal.phonegap.plugins.PinDialog/src/ios/CDVPinDialog.m
parent566510313bd07eeb64dcafdc85a0f8e08e528c64 (diff)
Added pindialog plugin
Diffstat (limited to 'plugins/hu.dpal.phonegap.plugins.PinDialog/src/ios/CDVPinDialog.m')
-rw-r--r--plugins/hu.dpal.phonegap.plugins.PinDialog/src/ios/CDVPinDialog.m61
1 files changed, 61 insertions, 0 deletions
diff --git a/plugins/hu.dpal.phonegap.plugins.PinDialog/src/ios/CDVPinDialog.m b/plugins/hu.dpal.phonegap.plugins.PinDialog/src/ios/CDVPinDialog.m
new file mode 100644
index 00000000..bd33a205
--- /dev/null
+++ b/plugins/hu.dpal.phonegap.plugins.PinDialog/src/ios/CDVPinDialog.m
@@ -0,0 +1,61 @@
+//
+// CDVPinDialog.m
+// HelloWorld
+//
+//
+//
+
+#import "CDVPinDialog.h"
+
+@implementation CDVPinDialog
+
+- (void)prompt:(CDVInvokedUrlCommand*)command
+{
+ self.callbackId = command.callbackId;
+ NSString* message = [command argumentAtIndex:0];
+ NSString* title = [command argumentAtIndex:1];
+ NSArray* buttons = [command argumentAtIndex:2];
+
+ UIAlertView* alertView = [[UIAlertView alloc]
+ initWithTitle:title
+ message:message
+ delegate:self
+ cancelButtonTitle:nil
+ otherButtonTitles:nil];
+
+ //alertView.callbackId = callbackId;
+
+ int count = [buttons count];
+
+ for (int n = 0; n < count; n++) {
+ [alertView addButtonWithTitle:[buttons objectAtIndex:n]];
+ }
+
+ alertView.alertViewStyle = UIAlertViewStyleSecureTextInput;
+ UITextField* textField = [alertView textFieldAtIndex:0];
+
+ [alertView show];
+
+ [textField resignFirstResponder];
+ [textField setKeyboardType:UIKeyboardTypeNumberPad];
+ [textField becomeFirstResponder];
+
+}
+
+
+- (void)alertView:(UIAlertView*)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
+{
+ CDVPluginResult* result;
+
+ NSString* value0 = [[alertView textFieldAtIndex:0] text];
+ NSDictionary* info = @{
+ @"buttonIndex":@(buttonIndex + 1),
+ @"input1":(value0 ? value0 : [NSNull null])
+ };
+ result = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsDictionary:info];
+
+ [self.commandDelegate sendPluginResult:result callbackId:self.callbackId];
+}
+
+
+@end