Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mumble-voip/mumble-iphoneos.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMikkel Krautz <mikkel@krautz.dk>2012-01-31 01:06:03 +0400
committerMikkel Krautz <mikkel@krautz.dk>2012-01-31 01:06:03 +0400
commit3084e2b2cc14e9e6aa5e98ca4aecb6993643055a (patch)
tree047c39fb146bd483197202ddbdcc1b7c081932c2
parent5c41065cb2236cc0c51e0b2775e73477a4403f98 (diff)
Add 'Remove All' option of certificate disk importer to an actionsheet.
-rw-r--r--Source/Classes/MUCertificateDiskImportViewController.m26
1 files changed, 19 insertions, 7 deletions
diff --git a/Source/Classes/MUCertificateDiskImportViewController.m b/Source/Classes/MUCertificateDiskImportViewController.m
index 8883a67..6e654eb 100644
--- a/Source/Classes/MUCertificateDiskImportViewController.m
+++ b/Source/Classes/MUCertificateDiskImportViewController.m
@@ -41,7 +41,7 @@ static void ShowAlertDialog(NSString *title, NSString *msg) {
});
}
-@interface MUCertificateDiskImportViewController () {
+@interface MUCertificateDiskImportViewController () <UIActionSheetDelegate> {
BOOL _showHelp;
NSMutableArray *_diskCertificates;
NSIndexPath *_attemptIndexPath;
@@ -50,6 +50,7 @@ static void ShowAlertDialog(NSString *title, NSString *msg) {
- (void) tryImportCertificateWithPassword:(NSString *)password;
- (void) showPasswordDialog;
- (void) removeAllDiskCertificates;
+- (void) showRemoveAlert;
@end
@implementation MUCertificateDiskImportViewController
@@ -109,10 +110,9 @@ static void ShowAlertDialog(NSString *title, NSString *msg) {
[doneButton release];
if (!_showHelp) {
- UIBarButtonItem *removeAllButton = [[UIBarButtonItem alloc] initWithTitle:@"Remove All" style:UIBarButtonItemStyleDone target:self action:@selector(removeAllClicked:)];
- [removeAllButton setTintColor:[UIColor redColor]];
- [[self navigationItem] setRightBarButtonItem:removeAllButton];
- [removeAllButton release];
+ UIBarButtonItem *actionButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(actionClicked:)];
+ [[self navigationItem] setRightBarButtonItem:actionButton];
+ [actionButton release];
}
}
@@ -302,12 +302,24 @@ static void ShowAlertDialog(NSString *title, NSString *msg) {
[self dismissModalViewControllerAnimated:YES];
}
-- (void) removeAllClicked:(id)sender {
+- (void) showRemoveAlert {
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Remove All" message:@"This will remove all certificates that can be imported into Mumble.\n\n"
- @"Certificates already imported into Mumble will not be touched."
+ @"Certificates already imported into Mumble will not be touched."
delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Remove 'Em", nil];
[alertView show];
[alertView release];
}
+- (void) actionClicked:(id)sender {
+ UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Import Actions" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:@"Remove All" otherButtonTitles:nil];
+ [actionSheet showFromBarButtonItem:sender animated:YES];
+ [actionSheet release];
+}
+
+- (void) actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex {
+ if (buttonIndex == 0) {
+ [self showRemoveAlert];
+ }
+}
+
@end