diff --git a/Classes/CallView.m b/Classes/CallView.m index b4c913f1a..77d94815e 100644 --- a/Classes/CallView.m +++ b/Classes/CallView.m @@ -248,6 +248,7 @@ static UICompositeViewDescription *compositeDescription = nil; } ]; [securityDialog.securityImage setImage:[UIImage imageNamed:@"security_alert_indicator.png"]]; securityDialog.securityImage.hidden = FALSE; + [securityDialog setSpecialColor]; [LinphoneManager.instance lpConfigSetString:nil forKey:@"sas_dialog_denied"]; } } diff --git a/Classes/ChatConversationView.m b/Classes/ChatConversationView.m index 80882879a..71f42f2d0 100644 --- a/Classes/ChatConversationView.m +++ b/Classes/ChatConversationView.m @@ -668,6 +668,7 @@ static UICompositeViewDescription *compositeDescription = nil; }]; [_messageField resignFirstResponder]; securityDialog.authView.hidden = FALSE; + [securityDialog setSpecialColor]; } return; } @@ -682,6 +683,7 @@ static UICompositeViewDescription *compositeDescription = nil; }]; [_messageField resignFirstResponder]; securityDialog.authView.hidden = FALSE; + [securityDialog setSpecialColor]; } } diff --git a/Classes/LinphoneAppDelegate.m b/Classes/LinphoneAppDelegate.m index 0a0a1287a..6db97e0af 100644 --- a/Classes/LinphoneAppDelegate.m +++ b/Classes/LinphoneAppDelegate.m @@ -712,7 +712,7 @@ NSString *message = [NSString stringWithFormat:NSLocalizedString(@"Confirm the following SAS with peer:\n" @"Say : %@\n" @"Your correspondant should say : %@", nil), myCode, correspondantCode]; - [UIConfirmationDialog ShowWithMessage:message + UIConfirmationDialog *securityDialog = [UIConfirmationDialog ShowWithMessage:message cancelMessage:NSLocalizedString(@"DENY", nil) confirmMessage:NSLocalizedString(@"ACCEPT", nil) onCancelClick:^() { @@ -723,6 +723,7 @@ if (linphone_core_get_current_call(LC) == call) linphone_call_set_authentication_token_verified(call, YES); }]; + [securityDialog setSpecialColor]; } else if ([response.notification.request.content.categoryIdentifier isEqual:@"lime"]) { return; } else { // Missed call diff --git a/Classes/LinphoneUI/StatusBarView.m b/Classes/LinphoneUI/StatusBarView.m index f04569de7..317131a5e 100644 --- a/Classes/LinphoneUI/StatusBarView.m +++ b/Classes/LinphoneUI/StatusBarView.m @@ -392,6 +392,7 @@ } ]; securityDialog.securityImage.hidden = FALSE; + [securityDialog setSpecialColor]; } } } diff --git a/Classes/LinphoneUI/UIConfirmationDialog.h b/Classes/LinphoneUI/UIConfirmationDialog.h index 1469c9de4..0ed2416d9 100644 --- a/Classes/LinphoneUI/UIConfirmationDialog.h +++ b/Classes/LinphoneUI/UIConfirmationDialog.h @@ -39,6 +39,7 @@ typedef void (^UIConfirmationBlock)(void); @property(weak, nonatomic) IBOutlet UILabel *titleLabel; @property (weak, nonatomic) IBOutlet UIButton *authButton; +- (void)setSpecialColor; - (IBAction)onCancelClick:(id)sender; - (IBAction)onConfirmationClick:(id)sender; - (IBAction)onAuthClick:(id)sender; diff --git a/Classes/LinphoneUI/UIConfirmationDialog.m b/Classes/LinphoneUI/UIConfirmationDialog.m index 468453f60..795039437 100644 --- a/Classes/LinphoneUI/UIConfirmationDialog.m +++ b/Classes/LinphoneUI/UIConfirmationDialog.m @@ -75,6 +75,17 @@ return dialog; } +- (void)setSpecialColor { + [_confirmationButton setBackgroundImage:[UIImage imageNamed:@"color_L.png"] forState:UIControlStateNormal]; + [_cancelButton setBackgroundImage:[UIImage imageNamed:@"color_I.png"] forState:UIControlStateNormal]; + [_cancelButton setTitleColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"color_H.png"]] forState:UIControlStateNormal]; + + _confirmationButton.layer.borderColor = + [[UIColor colorWithPatternImage:[UIImage imageNamed:@"color_L.png"]] CGColor]; + _cancelButton.layer.borderColor = + [[UIColor colorWithPatternImage:[UIImage imageNamed:@"color_A.png"]] CGColor]; +} + - (IBAction)onCancelClick:(id)sender { [self.view removeFromSuperview]; [self removeFromParentViewController];