From c4fd64c36e3417340c60fe813290b4c90d53723f Mon Sep 17 00:00:00 2001 From: Yann Diorcet Date: Tue, 3 Jul 2012 17:32:41 +0200 Subject: [PATCH] Add call transfert Add missing backgrounds --- Classes/ContactsViewController.xib | 5 +- Classes/DialerViewController.h | 8 +- Classes/DialerViewController.m | 56 +++-- Classes/DialerViewController.xib | 264 ++++++++++++++++++++--- Classes/HistoryViewController.xib | 5 +- Classes/InCallViewController.xib | 45 +++- Classes/IncomingCallViewController.xib | 122 ++++++----- Classes/LinphoneUI/UICallBar.h | 9 + Classes/LinphoneUI/UICallBar.m | 159 +++++++++++--- Classes/LinphoneUI/UICallBar.xib | 225 ++++++++++++++++++- Classes/LinphoneUI/UICallButton.h | 6 +- Classes/LinphoneUI/UICallButton.m | 72 +++---- Classes/LinphoneUI/UICallCell.m | 14 +- Classes/LinphoneUI/UIContactCell.xib | 12 +- Classes/LinphoneUI/UIDigitButton.h | 15 +- Classes/LinphoneUI/UIDigitButton.m | 60 ++++-- Classes/LinphoneUI/UIEraseButton.h | 7 +- Classes/LinphoneUI/UIEraseButton.m | 40 +++- Classes/LinphoneUI/UIHistoryCell.xib | 10 +- Classes/LinphoneUI/UITransferButton.h | 29 +++ Classes/LinphoneUI/UITransferButton.m | 131 +++++++++++ Classes/PhoneMainView.m | 33 ++- Classes/Utils/CPAnimationStep.m | 10 +- Resources/contacts_all_default.png | Bin 6459 -> 7073 bytes Resources/contacts_all_selected.png | Bin 7073 -> 6459 bytes Resources/contacts_linphone_default.png | Bin 8575 -> 9428 bytes Resources/contacts_linphone_selected.png | Bin 9428 -> 8575 bytes Resources/history_all_default.png | Bin 6040 -> 6620 bytes Resources/history_all_selected.png | Bin 6620 -> 6040 bytes Resources/history_missed_default.png | Bin 8044 -> 8649 bytes Resources/history_missed_selected.png | Bin 8649 -> 8044 bytes Resources/options_add_default.png | Bin 0 -> 5136 bytes Resources/options_add_over.png | Bin 0 -> 5089 bytes Resources/options_transfer_default.png | Bin 0 -> 5314 bytes Resources/options_transfer_over.png | Bin 0 -> 5339 bytes linphone.xcodeproj/project.pbxproj | 130 ++++++----- 36 files changed, 1141 insertions(+), 326 deletions(-) create mode 100644 Classes/LinphoneUI/UITransferButton.h create mode 100644 Classes/LinphoneUI/UITransferButton.m create mode 100644 Resources/options_add_default.png create mode 100644 Resources/options_add_over.png create mode 100644 Resources/options_transfer_default.png create mode 100644 Resources/options_transfer_over.png diff --git a/Classes/ContactsViewController.xib b/Classes/ContactsViewController.xib index d95d9e6ab..6b6098c90 100644 --- a/Classes/ContactsViewController.xib +++ b/Classes/ContactsViewController.xib @@ -156,11 +156,10 @@ {{0, 58}, {320, 402}} - _NS:10 - 3 - MQA + 1 + MC45NDExNzY0NzA2IDAuOTY0NzA1ODgyNCAwLjk2NDcwNTg4MjQAA NO YES diff --git a/Classes/DialerViewController.h b/Classes/DialerViewController.h index e5436109a..10fa19e33 100644 --- a/Classes/DialerViewController.h +++ b/Classes/DialerViewController.h @@ -21,10 +21,10 @@ #import "UIEraseButton.h" #import "UICallButton.h" +#import "UITransferButton.h" #import "UIDigitButton.h" @interface DialerViewController : UIViewController { - @private //Buttons UITextField* addressField; @@ -33,6 +33,7 @@ UIEraseButton* eraseButton; UICallButton* callButton; UICallButton* addCallButton; + UITransferButton* transferButton; //Key pad UIDigitButton* oneButton; @@ -47,14 +48,18 @@ UIDigitButton* starButton; UIDigitButton* zeroButton; UIDigitButton* sharpButton; + + BOOL transferMode; } - (void)setAddress:(NSString*) address; +- (void)setTransferMode:(NSNumber*) enable; @property (nonatomic, retain) IBOutlet UITextField* addressField; @property (nonatomic, retain) IBOutlet UIButton* addContactButton; @property (nonatomic, retain) IBOutlet UICallButton* callButton; @property (nonatomic, retain) IBOutlet UICallButton* addCallButton; +@property (nonatomic, retain) IBOutlet UITransferButton* transferButton; @property (nonatomic, retain) IBOutlet UIButton* cancelButton; @property (nonatomic, retain) IBOutlet UIEraseButton* eraseButton; @@ -73,7 +78,6 @@ - (IBAction)onAddContactClick: (id) event; - (IBAction)onBackClick: (id) event; -- (IBAction)onAddCallClick: (id) event; - (IBAction)onAddressChange: (id)sender; @end diff --git a/Classes/DialerViewController.m b/Classes/DialerViewController.m index 5c2f9269e..a8774c35f 100644 --- a/Classes/DialerViewController.m +++ b/Classes/DialerViewController.m @@ -34,6 +34,7 @@ @synthesize addContactButton; @synthesize cancelButton; @synthesize addCallButton; +@synthesize transferButton; @synthesize callButton; @synthesize eraseButton; @@ -53,7 +54,11 @@ #pragma mark - Lifecycle Functions - (id)init { - return [super initWithNibName:@"DialerViewController" bundle:[NSBundle mainBundle]]; + self = [super initWithNibName:@"DialerViewController" bundle:[NSBundle mainBundle]]; + if(self) { + self->transferMode = FALSE; + } + return self; } - (void)dealloc { @@ -63,6 +68,7 @@ [eraseButton release]; [callButton release]; [addCallButton release]; + [transferButton release]; [oneButton release]; [twoButton release]; @@ -93,21 +99,18 @@ - (void)viewDidLoad { [super viewDidLoad]; - [zeroButton initWithNumber:'0' addressField:addressField dtmf:false]; - [oneButton initWithNumber:'1' addressField:addressField dtmf:false]; - [twoButton initWithNumber:'2' addressField:addressField dtmf:false]; - [threeButton initWithNumber:'3' addressField:addressField dtmf:false]; - [fourButton initWithNumber:'4' addressField:addressField dtmf:false]; - [fiveButton initWithNumber:'5' addressField:addressField dtmf:false]; - [sixButton initWithNumber:'6' addressField:addressField dtmf:false]; - [sevenButton initWithNumber:'7' addressField:addressField dtmf:false]; - [eightButton initWithNumber:'8' addressField:addressField dtmf:false]; - [nineButton initWithNumber:'9' addressField:addressField dtmf:false]; - [starButton initWithNumber:'*' addressField:addressField dtmf:false]; - [sharpButton initWithNumber:'#' addressField:addressField dtmf:false]; - [callButton initWithAddress:addressField]; - [addCallButton initWithAddress:addressField]; - [eraseButton initWithAddressField:addressField]; + [zeroButton setDigit:'0']; + [oneButton setDigit:'1']; + [twoButton setDigit:'2']; + [threeButton setDigit:'3']; + [fourButton setDigit:'4']; + [fiveButton setDigit:'5']; + [sixButton setDigit:'6']; + [sevenButton setDigit:'7']; + [eightButton setDigit:'8']; + [nineButton setDigit:'9']; + [starButton setDigit:'*']; + [sharpButton setDigit:'#']; // Set observer [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(callUpdate:) name:@"LinphoneCallUpdate" object:nil]; @@ -131,7 +134,13 @@ if([LinphoneManager isLcReady]) { LinphoneCore *lc = [LinphoneManager getLc]; if(linphone_core_get_calls_nb(lc) > 0) { - [addCallButton setHidden:false]; + if(transferMode) { + [addCallButton setHidden:true]; + [transferButton setHidden:false]; + } else { + [addCallButton setHidden:false]; + [transferButton setHidden:true]; + } [callButton setHidden:true]; [cancelButton setHidden:false]; [addContactButton setHidden:true]; @@ -140,15 +149,20 @@ [callButton setHidden:false]; [cancelButton setHidden:true]; [addContactButton setHidden:false]; + [transferButton setHidden:true]; } } } - - (void)setAddress:(NSString*) address { [addressField setText:address]; } +- (void)setTransferMode:(NSNumber*) n { + transferMode = [n boolValue]; + [self update]; +} + #pragma mark - UITextFieldDelegate Functions @@ -170,21 +184,19 @@ [[LinphoneManager instance] changeView:PhoneView_InCall]; } -- (IBAction)onAddCallClick: (id) event { - -} - - (IBAction)onAddressChange: (id)sender { if([[addressField text] length] > 0) { [addContactButton setEnabled:TRUE]; [eraseButton setEnabled:TRUE]; [callButton setEnabled:TRUE]; [addCallButton setEnabled:TRUE]; + [transferButton setEnabled:TRUE]; } else { [addContactButton setEnabled:FALSE]; [eraseButton setEnabled:FALSE]; [callButton setEnabled:FALSE]; [addCallButton setEnabled:FALSE]; + [transferButton setEnabled:FALSE]; } } diff --git a/Classes/DialerViewController.xib b/Classes/DialerViewController.xib index 371cd5d74..dfe28c0d4 100644 --- a/Classes/DialerViewController.xib +++ b/Classes/DialerViewController.xib @@ -558,6 +558,37 @@ + + -2147483356 + {{106, 0}, {108, 69}} + + + + _NS:9 + NO + IBCocoaTouchFramework + NO + 0 + 0 + NO + NO + + + NSImage + add_call_over.png + + + NSImage + add_call_disabled.png + + + NSImage + add_call_default.png + + + + + -2147483356 {{106, 0}, {108, 69}} @@ -573,18 +604,9 @@ NO NO - - NSImage - add_call_over.png - - - NSImage - add_call_disabled.png - - - NSImage - add_call_default.png - + + + @@ -800,6 +822,14 @@ 232 + + + transferButton + + + + 253 + delegate @@ -817,6 +847,102 @@ 208 + + + addressField + + + + 242 + + + + addressField + + + + 243 + + + + addressField + + + + 244 + + + + addressField + + + + 245 + + + + addressField + + + + 246 + + + + addressField + + + + 247 + + + + addressField + + + + 248 + + + + addressField + + + + 241 + + + + addressField + + + + 240 + + + + addressField + + + + 249 + + + + addressField + + + + 250 + + + + addressField + + + + 251 + onBackClick: @@ -827,13 +953,20 @@ 233 - - onAddCallClick: + + addressField - - 7 + - 228 + 234 + + + + addressField + + + + 252 @@ -844,6 +977,22 @@ 230 + + + addressField + + + + 235 + + + + addressField + + + + 237 + @@ -1012,6 +1161,7 @@ + toolBar @@ -1046,6 +1196,12 @@ callButton + + 236 + + + transferButton + @@ -1075,6 +1231,9 @@ 224.CustomClassName 224.IBPluginDependency 224.IBUIButtonInspectorSelectedStateConfigurationMetadataKey + 236.CustomClassName + 236.IBPluginDependency + 236.IBUIButtonInspectorSelectedStateConfigurationMetadataKey 29.CustomClassName 29.IBPluginDependency 29.IBUIButtonInspectorSelectedStateConfigurationMetadataKey @@ -1139,6 +1298,9 @@ UICallButton com.apple.InterfaceBuilder.IBCocoaTouchPlugin + UITransferButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + UIDigitButton com.apple.InterfaceBuilder.IBCocoaTouchPlugin @@ -1191,7 +1353,7 @@ - 233 + 253 @@ -1203,7 +1365,6 @@ YES YES - onAddCallClick: onAddContactClick: onAddressChange: onBackClick: @@ -1213,24 +1374,18 @@ id id id - id YES YES - onAddCallClick: onAddContactClick: onAddressChange: onBackClick: YES - - onAddCallClick: - id - onAddContactClick: id @@ -1265,6 +1420,7 @@ sixButton starButton threeButton + transferButton twoButton zeroButton @@ -1286,6 +1442,7 @@ UIButton UIButton UIButton + UITransferButton UIButton UIButton @@ -1310,6 +1467,7 @@ sixButton starButton threeButton + transferButton twoButton zeroButton @@ -1379,6 +1537,10 @@ threeButton UIButton + + transferButton + UITransferButton + twoButton UIButton @@ -1405,6 +1567,17 @@ UICallButton UIButton + + addressField + UITextField + + + addressField + + addressField + UITextField + + IBProjectSource ./Classes/UICallButton.h @@ -1413,6 +1586,17 @@ UIDigitButton UILongTouchButton + + addressField + UITextField + + + addressField + + addressField + UITextField + + IBProjectSource ./Classes/UIDigitButton.h @@ -1421,6 +1605,17 @@ UIEraseButton UILongTouchButton + + addressField + UITextField + + + addressField + + addressField + UITextField + + IBProjectSource ./Classes/UIEraseButton.h @@ -1434,6 +1629,25 @@ ./Classes/UILongTouchButton.h + + UITransferButton + UIButton + + addressField + UITextField + + + addressField + + addressField + UITextField + + + + IBProjectSource + ./Classes/UITransferButton.h + + 0 diff --git a/Classes/HistoryViewController.xib b/Classes/HistoryViewController.xib index b08c9fb4d..446e0a4ac 100644 --- a/Classes/HistoryViewController.xib +++ b/Classes/HistoryViewController.xib @@ -160,11 +160,10 @@ {{0, 58}, {320, 402}} - _NS:9 - 3 - MQA + 1 + MC45NDExNzY0NzA2IDAuOTY0NzA1ODgyNCAwLjk2NDcwNTg4MjQAA YES IBCocoaTouchFramework diff --git a/Classes/InCallViewController.xib b/Classes/InCallViewController.xib index 48ce96c59..b72909f8b 100644 --- a/Classes/InCallViewController.xib +++ b/Classes/InCallViewController.xib @@ -12,12 +12,13 @@ YES - IBUITableViewController - IBUITableView - IBUIActivityIndicatorView - IBUIView IBUIButton IBProxyObject + IBUIImageView + IBUIActivityIndicatorView + IBUITableViewController + IBUITableView + IBUIView YES @@ -42,6 +43,24 @@ 274 YES + + + 274 + {320, 460} + + + + _NS:9 + NO + + + + IBCocoaTouchFramework + + NSImage + numpad_background.png + + 292 @@ -103,7 +122,7 @@ {{0, -10}, {320, 480}} - + _NS:418 YES @@ -134,6 +153,7 @@ {85, 33} + _NS:9 NO IBCocoaTouchFramework @@ -307,6 +327,7 @@ + @@ -353,7 +374,7 @@ 160 - camSwitch + videoCameraSwitch 162 @@ -364,6 +385,12 @@ callTableController + + 171 + + + background + @@ -384,6 +411,7 @@ 160.IBUIButtonInspectorSelectedStateConfigurationMetadataKey 162.CustomClassName 162.IBPluginDependency + 171.IBPluginDependency 9.IBPluginDependency @@ -403,6 +431,7 @@ InCallTableViewController com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin @@ -417,7 +446,7 @@ - 169 + 171 @@ -553,11 +582,13 @@ YES YES + numpad_background.png switch_camera_default.png switch_camera_over.png YES + {640, 523} {170, 65} {170, 65} diff --git a/Classes/IncomingCallViewController.xib b/Classes/IncomingCallViewController.xib index 69ca84bb3..30cd717ea 100644 --- a/Classes/IncomingCallViewController.xib +++ b/Classes/IncomingCallViewController.xib @@ -37,54 +37,56 @@ 274 + + + 274 + {320, 460} + + + + _NS:9 + NO + + + + IBCocoaTouchFramework + + NSImage + numpad_background.png + + 288 + + + 292 + {{0, 49}, {320, 63}} + + + + _NS:9 + NO + IBCocoaTouchFramework + + NSImage + cell_call_first.png + + 292 {320, 68} - + _NS:9 NO IBCocoaTouchFramework NSImage - champ-titre-incoming.png - - - - - 292 - {{0, 47}, {320, 63}} - - - - _NS:9 - NO - IBCocoaTouchFramework - 0 - 0 - NO - - 3 - MC41AA - - - NSImage - champ-courbe-autres-numeros.png - - - 2 - 15 - - - Helvetica-Bold - 15 - 16 + header_incoming.png @@ -4585,7 +4587,10 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE IBCocoaTouchFramework 0 0 - + + 3 + MC41AA + NSImage accept_over.png @@ -4594,8 +4599,15 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE NSImage accept_default.png - - + + 2 + 15 + + + Helvetica-Bold + 15 + 16 + @@ -4622,7 +4634,7 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE decline_default.png - + {{0, 383}, {320, 77}} @@ -4641,7 +4653,7 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE {{0, 20}, {320, 460}} - + 1 MC45Njg2Mjc0NTEgMC45Njg2Mjc0NTEgMC45Njg2Mjc0NTEAA @@ -4710,6 +4722,7 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE + @@ -4752,10 +4765,10 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE - + @@ -4771,12 +4784,6 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE headerBackground - - 10 - - - otherBackground - 18 @@ -4795,6 +4802,18 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE mask + + 21 + + + addressBackgroundImage + + + 22 + + + background + @@ -4803,11 +4822,11 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE UIResponder com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin @@ -4821,7 +4840,7 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE - 20 + 22 @@ -4882,12 +4901,13 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE {320, 154} {320, 154} - {16, 16} + {640, 523} {320, 339} - {640, 125} - {640, 135} + {640, 125} {320, 154} {320, 154} + {640, 135} + {640, 523} 1181 diff --git a/Classes/LinphoneUI/UICallBar.h b/Classes/LinphoneUI/UICallBar.h index 6bc9c0f1b..ac8019936 100644 --- a/Classes/LinphoneUI/UICallBar.h +++ b/Classes/LinphoneUI/UICallBar.h @@ -35,6 +35,9 @@ UIButton* optionsButton; UIHangUpButton* hangupButton; UIView* padView; + UIView* optionsView; + UIButton* optionsAddButton; + UIButton* optionsTransferButton; //Key pad UIDigitButton* oneButton; @@ -59,6 +62,10 @@ @property (nonatomic, retain) IBOutlet UIButton* optionsButton; @property (nonatomic, retain) IBOutlet UIHangUpButton* hangupButton; @property (nonatomic, retain) IBOutlet UIView* padView; +@property (nonatomic, retain) IBOutlet UIView* optionsView; + +@property (nonatomic, retain) IBOutlet UIButton* optionsAddButton; +@property (nonatomic, retain) IBOutlet UIButton* optionsTransferButton; @property (nonatomic, retain) IBOutlet UIButton* oneButton; @property (nonatomic, retain) IBOutlet UIButton* twoButton; @@ -74,6 +81,8 @@ @property (nonatomic, retain) IBOutlet UIButton* sharpButton; - (IBAction)onOptionsClick:(id)sender; +- (IBAction)onOptionsTransferClick:(id)sender; +- (IBAction)onOptionsAddClick:(id)sender; - (IBAction)onConferenceClick:(id)sender; - (IBAction)onPadClick:(id)sender; diff --git a/Classes/LinphoneUI/UICallBar.m b/Classes/LinphoneUI/UICallBar.m index 2efde062e..4e0b4d8b7 100644 --- a/Classes/LinphoneUI/UICallBar.m +++ b/Classes/LinphoneUI/UICallBar.m @@ -35,7 +35,12 @@ @synthesize speakerButton; @synthesize optionsButton; @synthesize hangupButton; + +@synthesize optionsAddButton; +@synthesize optionsTransferButton; + @synthesize padView; +@synthesize optionsView; @synthesize oneButton; @synthesize twoButton; @@ -65,6 +70,9 @@ [speakerButton release]; [optionsButton release]; + [optionsAddButton release]; + [optionsTransferButton release]; + [oneButton release]; [twoButton release]; [threeButton release]; @@ -78,6 +86,9 @@ [zeroButton release]; [sharpButton release]; + [padView release]; + [optionsView release]; + [[NSNotificationCenter defaultCenter] removeObserver:self]; [super dealloc]; @@ -89,18 +100,30 @@ - (void)viewDidLoad { [pauseButton setType:UIPauseButtonType_CurrentCall call:nil]; - [zeroButton initWithNumber:'0' addressField:nil dtmf:true]; - [oneButton initWithNumber:'1' addressField:nil dtmf:true]; - [twoButton initWithNumber:'2' addressField:nil dtmf:true]; - [threeButton initWithNumber:'3' addressField:nil dtmf:true]; - [fourButton initWithNumber:'4' addressField:nil dtmf:true]; - [fiveButton initWithNumber:'5' addressField:nil dtmf:true]; - [sixButton initWithNumber:'6' addressField:nil dtmf:true]; - [sevenButton initWithNumber:'7' addressField:nil dtmf:true]; - [eightButton initWithNumber:'8' addressField:nil dtmf:true]; - [nineButton initWithNumber:'9' addressField:nil dtmf:true]; - [starButton initWithNumber:'*' addressField:nil dtmf:true]; - [sharpButton initWithNumber:'#' addressField:nil dtmf:true]; + [zeroButton setDigit:'0']; + [zeroButton setDtmf:true]; + [oneButton setDigit:'1']; + [oneButton setDtmf:true]; + [twoButton setDigit:'2']; + [twoButton setDtmf:true]; + [threeButton setDigit:'3']; + [threeButton setDtmf:true]; + [fourButton setDigit:'4']; + [fourButton setDtmf:true]; + [fiveButton setDigit:'5']; + [fiveButton setDtmf:true]; + [sixButton setDigit:'6']; + [sixButton setDtmf:true]; + [sevenButton setDigit:'7']; + [sevenButton setDtmf:true]; + [eightButton setDigit:'8']; + [eightButton setDtmf:true]; + [nineButton setDigit:'9']; + [nineButton setDtmf:true]; + [starButton setDigit:'*']; + [starButton setDtmf:true]; + [sharpButton setDigit:'#']; + [sharpButton setDtmf:true]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(callUpdate:) name:@"LinphoneCallUpdate" object:nil]; @@ -141,13 +164,7 @@ //LinphoneCall *call = [[notif.userInfo objectForKey: @"call"] pointerValue]; LinphoneCallState state = [[notif.userInfo objectForKey: @"state"] intValue]; - // check LinphoneCore is initialized - LinphoneCore* lc = nil; - if([LinphoneManager isLcReady]) - lc = [LinphoneManager getLc]; - - //TODO - //[LinphoneManager set:mergeCalls hidden:!pause.hidden withName:"MERGE button" andReason:"call count"]; + LinphoneCore* lc = [LinphoneManager getLc]; [speakerButton update]; [microButton update]; @@ -155,6 +172,8 @@ [videoButton update]; [hangupButton update]; + + // Show Pause/Conference button following call count if(linphone_core_get_calls_nb(lc) > 1) { if(![pauseButton isHidden]) { [pauseButton setHidden:true]; @@ -167,16 +186,29 @@ } } - if(linphone_core_get_current_call(lc) == NULL) { + // Disable menu when no call & no conference + if(linphone_core_get_current_call(lc) == NULL && linphone_core_is_in_conference(lc) == FALSE) { [self hidePad]; + [self hideOptions]; + [optionsButton setEnabled:FALSE]; + } else { + [optionsButton setEnabled:TRUE]; } + // Disable transfert in conference + if(linphone_core_is_in_conference(lc)) { + [optionsTransferButton setEnabled:FALSE]; + } else { + [optionsTransferButton setEnabled:TRUE]; + } + switch(state) { LinphoneCallEnd: LinphoneCallError: LinphoneCallIncoming: LinphoneCallOutgoing: [self hidePad]; + [self hideOptions]; default: break; } @@ -193,7 +225,10 @@ [padView setFrame:frame]; [padView setHidden:FALSE]; CPAnimationSequence* move = [[CPAnimationSequence sequenceWithSteps: - [[CPAnimationStep for:0.5 animate:^{ + [[CPAnimationStep after:0.0 + for:0.5 + options:UIViewAnimationOptionCurveEaseOut + animate:^{ CGRect frame = [padView frame]; frame.origin.y = original_y; [padView setFrame:frame]; @@ -210,12 +245,16 @@ int original_y = frame.origin.y; CPAnimationSequence* move = [[CPAnimationSequence sequenceWithSteps: - [[CPAnimationStep for:0.5 animate:^{ + [[CPAnimationStep after:0.0 + for:0.5 + options:UIViewAnimationOptionCurveEaseIn + animate:^{ CGRect frame = [padView frame]; frame.origin.y = [[self view] frame].size.height; [padView setFrame:frame]; }] autorelease], - [[CPAnimationStep after:0.0 animate:^{ + [[CPAnimationStep after:0.0 + animate:^{ CGRect frame = [padView frame]; frame.origin.y = original_y; [padView setHidden:TRUE]; @@ -227,6 +266,55 @@ } } +- (void)showOptions{ + if([optionsView isHidden]) { + CGRect frame = [optionsView frame]; + int original_y = frame.origin.y; + frame.origin.y = [[self view] frame].size.height; + [optionsView setFrame:frame]; + [optionsView setHidden:FALSE]; + CPAnimationSequence* move = [[CPAnimationSequence sequenceWithSteps: + [[CPAnimationStep after:0.0 + for:0.5 + options:UIViewAnimationOptionCurveEaseOut + animate:^{ + CGRect frame = [optionsView frame]; + frame.origin.y = original_y; + [optionsView setFrame:frame]; + }] autorelease], + nil + ] autorelease]; + [move run]; + } +} + +- (void)hideOptions{ + if(![optionsView isHidden]) { + CGRect frame = [optionsView frame]; + int original_y = frame.origin.y; + + CPAnimationSequence* move = [[CPAnimationSequence sequenceWithSteps: + [[CPAnimationStep after:0.0 + for:0.5 + options:UIViewAnimationOptionCurveEaseIn + animate:^{ + CGRect frame = [optionsView frame]; + frame.origin.y = [[self view] frame].size.height; + [optionsView setFrame:frame]; + }] autorelease], + [[CPAnimationStep after:0.0 + animate:^{ + CGRect frame = [optionsView frame]; + frame.origin.y = original_y; + [optionsView setHidden:TRUE]; + [optionsView setFrame:frame]; + }] autorelease], + nil + ] autorelease]; + [move run]; + } +} + #pragma mark - Action Functions @@ -238,15 +326,38 @@ } } -- (IBAction)onOptionsClick:(id)sender { +- (IBAction)onOptionsTransferClick:(id)sender { + [self hideOptions]; // Go to dialer view NSDictionary *dict = [[[NSDictionary alloc] initWithObjectsAndKeys: [[[NSArray alloc] initWithObjects: @"", nil] autorelease] , @"setAddress:", + [[[NSArray alloc] initWithObjects: [NSNumber numberWithInt: TRUE], nil] autorelease] + , @"setTransferMode:", nil] autorelease]; [[LinphoneManager instance] changeView:PhoneView_Dialer dict:dict]; } +- (IBAction)onOptionsAddClick:(id)sender { + [self hideOptions]; + // Go to dialer view + NSDictionary *dict = [[[NSDictionary alloc] initWithObjectsAndKeys: + [[[NSArray alloc] initWithObjects: @"", nil] autorelease] + , @"setAddress:", + [[[NSArray alloc] initWithObjects: [NSNumber numberWithInt: FALSE], nil] autorelease] + , @"setTransferMode:", + nil] autorelease]; + [[LinphoneManager instance] changeView:PhoneView_Dialer dict:dict]; +} + +- (IBAction)onOptionsClick:(id)sender { + if([optionsView isHidden]) { + [self showOptions]; + } else { + [self hideOptions]; + } +} + - (IBAction)onConferenceClick:(id)sender { linphone_core_add_all_to_conference([LinphoneManager getLc]); } diff --git a/Classes/LinphoneUI/UICallBar.xib b/Classes/LinphoneUI/UICallBar.xib index 5773c1431..0936438fe 100644 --- a/Classes/LinphoneUI/UICallBar.xib +++ b/Classes/LinphoneUI/UICallBar.xib @@ -42,6 +42,7 @@ {{0, 335}, {320, 125}} + _NS:9 1 @@ -377,6 +378,81 @@ IBCocoaTouchFramework + + + -2147483356 + + + + 292 + {80, 67} + + + + _NS:9 + NO + + Add call + + IBCocoaTouchFramework + 0 + 0 + NO + + + NSImage + options_transfer_over.png + + + NSImage + options_transfer_default.png + + + 2 + 15 + + + + + + 292 + {{0, 58}, {80, 75}} + + + + _NS:9 + NO + + Add call + + IBCocoaTouchFramework + 0 + 0 + NO + + + NSImage + options_add_over.png + + + NSImage + options_add_default.png + + + + + + {{240, 201}, {80, 134}} + + + + _NS:9 + + 3 + MCAwAA + + IBCocoaTouchFramework + 292 @@ -415,10 +491,7 @@ NSImage video_off_default.png - - 2 - 15 - + @@ -526,6 +599,10 @@ NSImage options_over.png + + NSImage + options_disabled.png + NSImage options_default.png @@ -628,7 +705,7 @@ {{215, 67}, {105, 68}} - + _NS:9 NO @@ -656,10 +733,7 @@ _NS:9 - - 3 - MCAwAA - + IBCocoaTouchFramework @@ -843,6 +917,30 @@ 86 + + + optionsView + + + + 92 + + + + optionsAddButton + + + + 96 + + + + optionsTransferButton + + + + 97 + onPadClick: @@ -878,6 +976,42 @@ 28 + + + onOptionsClick: + + + 7 + + 89 + + + + onOptionsAddClick: + + + 7 + + 93 + + + + onOptionsClick: + + + 7 + + 91 + + + + onOptionsTransferClick: + + + 7 + + 98 + @@ -905,6 +1039,7 @@ + callTabBar @@ -1079,6 +1214,28 @@ # + + 87 + + + + + + + optionsView + + + 88 + + + optionsAddButton + + + 90 + + + optionsTansferButton + @@ -1087,7 +1244,7 @@ UIResponder com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin - + UIMicroButton com.apple.InterfaceBuilder.IBCocoaTouchPlugin @@ -1146,15 +1303,20 @@ UIPauseButton com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + UISpeakerButton com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + - 86 + 98 @@ -1163,7 +1325,9 @@ UIViewController id + id id + id id @@ -1171,10 +1335,18 @@ onConferenceClick: id + + onOptionsAddClick: + id + onOptionsClick: id + + onOptionsTransferClick: + id + onPadClick: id @@ -1189,7 +1361,10 @@ UIMicroButton UIButton UIButton + UIButton UIButton + UIButton + UIView UIView UIPauseButton UIButton @@ -1235,10 +1410,22 @@ oneButton UIButton + + optionsAddButton + UIButton + optionsButton UIButton + + optionsTransferButton + UIButton + + + optionsView + UIView + padView UIView @@ -1292,6 +1479,17 @@ UIDigitButton UILongTouchButton + + addressField + UITextField + + + addressField + + addressField + UITextField + + IBProjectSource ./Classes/UIDigitButton.h @@ -1417,8 +1615,13 @@ {220, 113} {220, 113} {220, 113} + {160, 134} + {160, 134} {160, 134} + {160, 134} {160, 134} + {16, 16} + {16, 16} {209, 136} {209, 136} {209, 136} diff --git a/Classes/LinphoneUI/UICallButton.h b/Classes/LinphoneUI/UICallButton.h index 5fc1547fb..955d9a4ee 100644 --- a/Classes/LinphoneUI/UICallButton.h +++ b/Classes/LinphoneUI/UICallButton.h @@ -22,11 +22,9 @@ @interface UICallButton : UIButton { @private - UITextField* mAddress; + UITextField* addressField; } --(void) initWithAddress:(UITextField*) address; -+(void) enableTransforMode:(BOOL) enable; -+(BOOL) transforModeEnabled; +@property (nonatomic, retain) IBOutlet UITextField* addressField; @end diff --git a/Classes/LinphoneUI/UICallButton.m b/Classes/LinphoneUI/UICallButton.m index 56d34fd18..12d647da7 100644 --- a/Classes/LinphoneUI/UICallButton.m +++ b/Classes/LinphoneUI/UICallButton.m @@ -19,38 +19,49 @@ #import "UICallButton.h" #import "LinphoneManager.h" -#import "CoreTelephony/CTCallCenter.h" + +#import @implementation UICallButton -static BOOL transferMode = NO; +@synthesize addressField; #pragma mark - Lifecycle Functions --(void) initWithAddress:(UITextField*) address{ - mAddress=[address retain]; - transferMode = NO; - [self addTarget:self action:@selector(touchUp:) forControlEvents:UIControlEventTouchUpInside]; +- (void)initUICallButton { + [self addTarget:self action:@selector(touchUp:) forControlEvents:UIControlEventTouchUpInside]; } +- (id)init { + self = [super init]; + if (self) { + [self initUICallButton]; + } + return self; +} + +- (id)initWithFrame:(CGRect)frame { + self = [super initWithFrame:frame]; + if (self) { + [self initUICallButton]; + } + return self; +} + +- (id)initWithCoder:(NSCoder *)decoder { + self = [super initWithCoder:decoder]; + if (self) { + [self initUICallButton]; + } + return self; +} + - (void)dealloc { + [addressField release]; + [super dealloc]; - [mAddress release]; - } - -#pragma mark - Statics Functions - -+(void) enableTransforMode:(BOOL) enable { - transferMode = enable; -} - -+(BOOL) transforModeEnabled { - return transferMode; -} - - #pragma mark - -(void) touchUp:(id) sender { @@ -86,14 +97,9 @@ static BOOL transferMode = NO; linphone_core_get_default_proxy([LinphoneManager getLc],&proxyCfg); LinphoneCallParams* lcallParams = linphone_core_create_default_call_parameters([LinphoneManager getLc]); - if ([mAddress.text length] == 0) return; //just return - if ([mAddress.text hasPrefix:@"sip:"]) { - if (transferMode) { - linphone_core_transfer_call([LinphoneManager getLc], linphone_core_get_current_call([LinphoneManager getLc]), [mAddress.text cStringUsingEncoding:[NSString defaultCStringEncoding]]); - } else { - linphone_core_invite_with_params([LinphoneManager getLc],[mAddress.text cStringUsingEncoding:[NSString defaultCStringEncoding]],lcallParams); - } - [UICallButton enableTransforMode:NO]; + if ([addressField.text length] == 0) return; //just return + if ([addressField.text hasPrefix:@"sip:"]) { + linphone_core_invite_with_params([LinphoneManager getLc],[addressField.text cStringUsingEncoding:[NSString defaultCStringEncoding]],lcallParams); } else if ( proxyCfg==nil){ UIAlertView* error = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Invalid sip address",nil) message:NSLocalizedString(@"Either configure a SIP proxy server from settings prior to place a call or use a valid sip address (I.E sip:john@example.net)",nil) @@ -104,7 +110,7 @@ static BOOL transferMode = NO; [error release]; } else { char normalizedUserName[256]; - NSString* toUserName = [NSString stringWithString:[mAddress text]]; + NSString* toUserName = [NSString stringWithString:[addressField text]]; NSString* lDisplayName = [[LinphoneManager instance] getDisplayNameFromAddressBook:toUserName andUpdateCallLog:nil]; linphone_proxy_config_normalize_number(proxyCfg,[toUserName cStringUsingEncoding:[NSString defaultCStringEncoding]],normalizedUserName,sizeof(normalizedUserName)); @@ -113,20 +119,14 @@ static BOOL transferMode = NO; linphone_address_set_display_name(tmpAddress,(lDisplayName)?[lDisplayName cStringUsingEncoding:[NSString defaultCStringEncoding]]:nil); - if (transferMode) { - linphone_core_transfer_call([LinphoneManager getLc], linphone_core_get_current_call([LinphoneManager getLc]), normalizedUserName); - } else { - linphone_core_invite_address_with_params([LinphoneManager getLc],tmpAddress,lcallParams) ; - } + linphone_core_invite_address_with_params([LinphoneManager getLc],tmpAddress,lcallParams) ; linphone_address_destroy(tmpAddress); } linphone_call_params_destroy(lcallParams); - [UICallButton enableTransforMode:NO]; } else if (linphone_core_inc_invite_pending([LinphoneManager getLc])) { linphone_core_accept_call([LinphoneManager getLc],linphone_core_get_current_call([LinphoneManager getLc])); } - } @end diff --git a/Classes/LinphoneUI/UICallCell.m b/Classes/LinphoneUI/UICallCell.m index 49800f98f..083b7ba3a 100644 --- a/Classes/LinphoneUI/UICallCell.m +++ b/Classes/LinphoneUI/UICallCell.m @@ -117,21 +117,17 @@ return 54; } -- (void)startBlinkAnimation:(NSString *)animationID target:(UIView *)target -{ +- (void)startBlinkAnimation:(NSString *)animationID target:(UIView *)target { [UIView animateWithDuration:1.0 delay: 0.0 - options: ([target alpha] == 1.0f)? UIViewAnimationOptionCurveEaseIn: UIViewAnimationOptionCurveEaseOut + options: UIViewAnimationOptionRepeat | + UIViewAnimationOptionAutoreverse | + UIViewAnimationOptionAllowUserInteraction | + UIViewAnimationOptionCurveEaseIn animations:^{ - if([target alpha] == 1.0f) - [target setAlpha:0.0f]; - else [target setAlpha:1.0f]; } completion:^(BOOL finished){ - if(finished) { - [self startBlinkAnimation: animationID target:target]; - } }]; } diff --git a/Classes/LinphoneUI/UIContactCell.xib b/Classes/LinphoneUI/UIContactCell.xib index f31f32511..0b24a4a60 100644 --- a/Classes/LinphoneUI/UIContactCell.xib +++ b/Classes/LinphoneUI/UIContactCell.xib @@ -78,7 +78,6 @@ {{75, 0}, {200, 44}} - _NS:328 NO YES @@ -109,14 +108,10 @@ {320, 44} - _NS:9 - + 3 - MQA - - 2 - + MCAwAA IBCocoaTouchFramework @@ -126,7 +121,6 @@ {320, 44} - _NS:9 NO IBCocoaTouchFramework @@ -141,8 +135,8 @@ {320, 44} - _NS:9 + NO IBCocoaTouchFramework diff --git a/Classes/LinphoneUI/UIDigitButton.h b/Classes/LinphoneUI/UIDigitButton.h index bb4cf415e..65f2d20a5 100644 --- a/Classes/LinphoneUI/UIDigitButton.h +++ b/Classes/LinphoneUI/UIDigitButton.h @@ -24,16 +24,13 @@ @interface UIDigitButton : UILongTouchButton { @private - char mDigit; - UITextField* mAddress; - - bool sendDtmfDuringCall; - + char digit; + bool dtmf; + UITextField* addressField; } --(void) initWithNumber:(char)digit ; --(void) initWithNumber:(char)digit addressField:(UITextField*) address dtmf:(bool)send; - -@property bool sendDtmfDuringCall; +@property (nonatomic, retain) IBOutlet UITextField* addressField; +@property char digit; +@property bool dtmf; @end diff --git a/Classes/LinphoneUI/UIDigitButton.m b/Classes/LinphoneUI/UIDigitButton.m index 7136b6cfc..a93fc5080 100644 --- a/Classes/LinphoneUI/UIDigitButton.m +++ b/Classes/LinphoneUI/UIDigitButton.m @@ -23,39 +23,59 @@ @implementation UIDigitButton -@synthesize sendDtmfDuringCall; +@synthesize dtmf; +@synthesize digit; +@synthesize addressField; #pragma mark - Lifecycle Functions -- (void)initWithNumber:(char)digit { - [self initWithNumber:digit addressField:nil dtmf:true]; -} - -- (void)initWithNumber:(char)digit addressField:(UITextField*) address dtmf:(bool)sendDtmf{ - sendDtmfDuringCall = sendDtmf; - mDigit=digit; - mAddress=address?[address retain]:nil; +- (void)initUIDigitButton { + self->dtmf = FALSE; [self addTarget:self action:@selector(touchDown:) forControlEvents:UIControlEventTouchDown]; [self addTarget:self action:@selector(touchUp:) forControlEvents:UIControlEventTouchUpInside|UIControlEventTouchUpOutside]; } +- (id)init { + self = [super init]; + if (self) { + [self initUIDigitButton]; + } + return self; +} + +- (id)initWithFrame:(CGRect)frame { + self = [super initWithFrame:frame]; + if (self) { + [self initUIDigitButton]; + } + return self; +} + +- (id)initWithCoder:(NSCoder *)decoder { + self = [super initWithCoder:decoder]; + if (self) { + [self initUIDigitButton]; + } + return self; +} + - (void)dealloc { [super dealloc]; - [mAddress release]; + [addressField release]; } #pragma mark - Actions Functions - (void)touchDown:(id) sender { - if (mAddress && (!sendDtmfDuringCall || !linphone_core_in_call([LinphoneManager getLc]))) { - NSString* newAddress = [NSString stringWithFormat:@"%@%c",mAddress.text,mDigit]; - [mAddress setText:newAddress]; - linphone_core_play_dtmf([LinphoneManager getLc], mDigit, -1); + if (addressField && (!dtmf || !linphone_core_in_call([LinphoneManager getLc]))) { + NSString* newAddress = [NSString stringWithFormat:@"%@%c",addressField.text, digit]; + [addressField setText:newAddress]; + linphone_core_play_dtmf([LinphoneManager getLc], digit, -1); } else { - linphone_core_send_dtmf([LinphoneManager getLc], mDigit); - linphone_core_play_dtmf([LinphoneManager getLc], mDigit, 100); + linphone_core_send_dtmf([LinphoneManager getLc], digit); + linphone_core_play_dtmf([LinphoneManager getLc], digit, 100); } } @@ -70,10 +90,10 @@ } - (void)onLongTouch { - if (mDigit == '0') { - NSString* newAddress = [[mAddress.text substringToIndex: [mAddress.text length]-1] stringByAppendingString:@"+"]; - [mAddress setText:newAddress]; - [mAddress sendActionsForControlEvents:UIControlEventEditingChanged]; + if (digit == '0') { + NSString* newAddress = [[addressField.text substringToIndex: [addressField.text length]-1] stringByAppendingString:@"+"]; + [addressField setText:newAddress]; + [addressField sendActionsForControlEvents:UIControlEventEditingChanged]; } } diff --git a/Classes/LinphoneUI/UIEraseButton.h b/Classes/LinphoneUI/UIEraseButton.h index 44eebd84e..0e9e2af51 100644 --- a/Classes/LinphoneUI/UIEraseButton.h +++ b/Classes/LinphoneUI/UIEraseButton.h @@ -23,8 +23,9 @@ @interface UIEraseButton : UILongTouchButton { @private - UITextField* mAddress; - + UITextField* addressField; } --(void) initWithAddressField:(UITextField*) address; + +@property (nonatomic, retain) IBOutlet UITextField* addressField; + @end diff --git a/Classes/LinphoneUI/UIEraseButton.m b/Classes/LinphoneUI/UIEraseButton.m index 5a4b58e22..9b4e96eb4 100644 --- a/Classes/LinphoneUI/UIEraseButton.m +++ b/Classes/LinphoneUI/UIEraseButton.m @@ -22,23 +22,49 @@ @implementation UIEraseButton +@synthesize addressField; + + #pragma mark - Lifecycle Functions --(void) initWithAddressField:(UITextField*) address { - mAddress = address; +- (void)initUIEraseButton { [self addTarget:self action:@selector(touchDown:) forControlEvents:UIControlEventTouchDown]; } -- (void)dealloc { - [super dealloc]; +- (id)init { + self = [super init]; + if (self) { + [self initUIEraseButton]; + } + return self; } +- (id)initWithFrame:(CGRect)frame { + self = [super initWithFrame:frame]; + if (self) { + [self initUIEraseButton]; + } + return self; +} + +- (id)initWithCoder:(NSCoder *)decoder { + self = [super initWithCoder:decoder]; + if (self) { + [self initUIEraseButton]; + } + return self; +} + +- (void)dealloc { + [super dealloc]; + [addressField release]; +} #pragma mark - Action Functions -(void) touchDown:(id) sender { - if ([mAddress.text length] > 0) { - [mAddress setText:[mAddress.text substringToIndex:[mAddress.text length]-1]]; + if ([addressField.text length] > 0) { + [addressField setText:[addressField.text substringToIndex:[addressField.text length]-1]]; } } @@ -49,7 +75,7 @@ } - (void)onLongTouch { - [mAddress setText:@""]; + [addressField setText:@""]; } @end diff --git a/Classes/LinphoneUI/UIHistoryCell.xib b/Classes/LinphoneUI/UIHistoryCell.xib index c978fbc8e..bba065224 100644 --- a/Classes/LinphoneUI/UIHistoryCell.xib +++ b/Classes/LinphoneUI/UIHistoryCell.xib @@ -129,7 +129,6 @@ {{276, 0}, {44, 44}} - _NS:9 NO IBCocoaTouchFramework @@ -158,12 +157,9 @@ _NS:9 - + 3 - MQA - - 2 - + MCAwAA IBCocoaTouchFramework @@ -173,7 +169,6 @@ {320, 44} - _NS:9 NO IBCocoaTouchFramework @@ -189,6 +184,7 @@ _NS:9 + NO IBCocoaTouchFramework diff --git a/Classes/LinphoneUI/UITransferButton.h b/Classes/LinphoneUI/UITransferButton.h new file mode 100644 index 000000000..f6178358e --- /dev/null +++ b/Classes/LinphoneUI/UITransferButton.h @@ -0,0 +1,29 @@ +/* UITransferButton.h + * + * Copyright (C) 2012 Belledonne Comunications, Grenoble, France + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#import + +@interface UITransferButton : UIButton { +@private + UITextField* addressField; +} + +@property (nonatomic, retain) IBOutlet UITextField* addressField; + +@end diff --git a/Classes/LinphoneUI/UITransferButton.m b/Classes/LinphoneUI/UITransferButton.m new file mode 100644 index 000000000..6a105db9b --- /dev/null +++ b/Classes/LinphoneUI/UITransferButton.m @@ -0,0 +1,131 @@ +/* UITransferButton.m + * + * Copyright (C) 2012 Belledonne Comunications, Grenoble, France + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ +#import "UITransferButton.h" +#import "LinphoneManager.h" + +#import + +@implementation UITransferButton + +@synthesize addressField; + +#pragma mark - Lifecycle Functions + +- (void)initUICallButton { + [self addTarget:self action:@selector(touchUp:) forControlEvents:UIControlEventTouchUpInside]; +} + +- (id)init { + self = [super init]; + if (self) { + [self initUICallButton]; + } + return self; +} + +- (id)initWithFrame:(CGRect)frame { + self = [super initWithFrame:frame]; + if (self) { + [self initUICallButton]; + } + return self; +} + +- (id)initWithCoder:(NSCoder *)decoder { + self = [super initWithCoder:decoder]; + if (self) { + [self initUICallButton]; + } + return self; +} + +- (void)dealloc { + [addressField release]; + + [super dealloc]; +} + +#pragma mark - + +-(void) touchUp:(id) sender { + if (!linphone_core_is_network_reachabled([LinphoneManager getLc])) { + UIAlertView* error = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Network Error",nil) + message:NSLocalizedString(@"There is no network connection available, enable WIFI or WWAN prior to place a call",nil) + delegate:nil + cancelButtonTitle:NSLocalizedString(@"Continue",nil) + otherButtonTitles:nil]; + [error show]; + [error release]; + return; + } + + CTCallCenter* ct = [[CTCallCenter alloc] init]; + if ([ct.currentCalls count] > 0) { + ms_error("GSM call in progress, cancelling outgoing SIP call request"); + UIAlertView* error = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Cannot make call",nil) + message:NSLocalizedString(@"Please terminate GSM call",nil) + delegate:nil + cancelButtonTitle:NSLocalizedString(@"Continue",nil) + otherButtonTitles:nil]; + [error show]; + [error release]; + [ct release]; + return; + } + [ct release]; + + if (TRUE /*!linphone_core_in_call([LinphoneManager getLc])*/) { + LinphoneProxyConfig* proxyCfg; + //get default proxy + linphone_core_get_default_proxy([LinphoneManager getLc],&proxyCfg); + LinphoneCallParams* lcallParams = linphone_core_create_default_call_parameters([LinphoneManager getLc]); + + if ([addressField.text length] == 0) return; //just return + if ([addressField.text hasPrefix:@"sip:"]) { + linphone_core_transfer_call([LinphoneManager getLc], linphone_core_get_current_call([LinphoneManager getLc]), [addressField.text cStringUsingEncoding:[NSString defaultCStringEncoding]]); + } else if ( proxyCfg==nil){ + UIAlertView* error = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Invalid sip address",nil) + message:NSLocalizedString(@"Either configure a SIP proxy server from settings prior to place a call or use a valid sip address (I.E sip:john@example.net)",nil) + delegate:nil + cancelButtonTitle:NSLocalizedString(@"Continue",nil) + otherButtonTitles:nil]; + [error show]; + [error release]; + } else { + char normalizedUserName[256]; + NSString* toUserName = [NSString stringWithString:[addressField text]]; + NSString* lDisplayName = [[LinphoneManager instance] getDisplayNameFromAddressBook:toUserName andUpdateCallLog:nil]; + + linphone_proxy_config_normalize_number(proxyCfg,[toUserName cStringUsingEncoding:[NSString defaultCStringEncoding]],normalizedUserName,sizeof(normalizedUserName)); + LinphoneAddress* tmpAddress = linphone_address_new(linphone_core_get_identity([LinphoneManager getLc])); + linphone_address_set_username(tmpAddress,normalizedUserName); + linphone_address_set_display_name(tmpAddress,(lDisplayName)?[lDisplayName cStringUsingEncoding:[NSString defaultCStringEncoding]]:nil); + + + linphone_core_transfer_call([LinphoneManager getLc], linphone_core_get_current_call([LinphoneManager getLc]), normalizedUserName); + + linphone_address_destroy(tmpAddress); + } + linphone_call_params_destroy(lcallParams); + } else if (linphone_core_inc_invite_pending([LinphoneManager getLc])) { + linphone_core_accept_call([LinphoneManager getLc],linphone_core_get_current_call([LinphoneManager getLc])); + } +} + +@end diff --git a/Classes/PhoneMainView.m b/Classes/PhoneMainView.m index 8d9e26959..43be2d8cd 100644 --- a/Classes/PhoneMainView.m +++ b/Classes/PhoneMainView.m @@ -259,9 +259,7 @@ case LinphoneCallConnected: case LinphoneCallUpdated: { - if ([[LinphoneManager instance] currentView] != PhoneView_InCall) { - [[LinphoneManager instance] changeView:PhoneView_InCall]; - } + [[LinphoneManager instance] changeView:PhoneView_InCall]; break; } case LinphoneCallUpdatedByRemote: @@ -270,9 +268,7 @@ const LinphoneCallParams* remote = linphone_call_get_remote_params(call); if (linphone_call_params_video_enabled(current) && !linphone_call_params_video_enabled(remote)) { - if ([[LinphoneManager instance] currentView] != PhoneView_InCall) { - [[LinphoneManager instance] changeView:PhoneView_InCall]; - } + [[LinphoneManager instance] changeView:PhoneView_InCall]; } break; } @@ -284,32 +280,27 @@ { [self dismissIncomingCall:call]; if (canHideInCallView) { - if ([[LinphoneManager instance] currentView] != PhoneView_Dialer) { - // Go to dialer view - NSDictionary *dict = [[[NSDictionary alloc] initWithObjectsAndKeys: - [[[NSArray alloc] initWithObjects: @"", nil] autorelease] - , @"setAddress:", - nil] autorelease]; - [[LinphoneManager instance] changeView:PhoneView_Dialer dict:dict]; - } + // Go to dialer view + NSDictionary *dict = [[[NSDictionary alloc] initWithObjectsAndKeys: + [[[NSArray alloc] initWithObjects: @"", nil] autorelease] + , @"setAddress:", + [[[NSArray alloc] initWithObjects: [NSNumber numberWithInt: FALSE], nil] autorelease] + , @"setTransferMode:", + nil] autorelease]; + [[LinphoneManager instance] changeView:PhoneView_Dialer dict:dict]; } else { - if ([[LinphoneManager instance] currentView] != PhoneView_InCall) { - [[LinphoneManager instance] changeView:PhoneView_InCall]; - } + [[LinphoneManager instance] changeView:PhoneView_InCall]; } break; } case LinphoneCallStreamsRunning: { - if ([[LinphoneManager instance] currentView] != PhoneView_InCall) { - [[LinphoneManager instance] changeView:PhoneView_InCall]; - } + [[LinphoneManager instance] changeView:PhoneView_InCall]; break; } default: break; } - } diff --git a/Classes/Utils/CPAnimationStep.m b/Classes/Utils/CPAnimationStep.m index ba99bbfd9..4ad40220f 100755 --- a/Classes/Utils/CPAnimationStep.m +++ b/Classes/Utils/CPAnimationStep.m @@ -74,7 +74,7 @@ self.consumableSteps = nil; return; // we're done } - AnimationStep completionStep = ^{ + void (^completionStep)(BOOL) = ^(BOOL animated){ [self.consumableSteps removeLastObject]; [self runAnimated:animated]; // recurse! }; @@ -87,13 +87,15 @@ animations:currentStep.step completion:^(BOOL finished) { if (finished) { - completionStep(); - } + completionStep(TRUE); + } else { + completionStep(FALSE); + } }]; } else { void (^execution)(void) = ^{ currentStep.step(); - completionStep(); + completionStep(FALSE); }; if (animated && currentStep.delay) { diff --git a/Resources/contacts_all_default.png b/Resources/contacts_all_default.png index 18e7eebd495c5800b014cbdbaeb0f283e6c566dc..d062ce11cd26952680dfa7df029649be6522ce9f 100644 GIT binary patch delta 6171 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 Z{{cr;>YsvQ#9#mb002ovPDHLkV1h@Jjj;d# delta 7683 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 diff --git a/Resources/contacts_linphone_selected.png b/Resources/contacts_linphone_selected.png index 0a75d15f05bd419973490c1d3e7bad04df91830d..9d240afeb881e833bfef8226ac8ac88d831105de 100644 GIT binary patch delta 7683 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 delta 8543 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 Z{{cr;>YsvQ#9#mb002ovPDHLkV1h@Jjj;d# diff --git a/Resources/history_all_default.png b/Resources/history_all_default.png index fe9f61f2f8fce2e1b9e0e73866eb95e562e1749e..9790cc94533d8be38989606ef8960b8700626aeb 100644 GIT binary patch delta 5715 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 FV1mo=+YkT% delta 5130 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 diff --git a/Resources/history_all_selected.png b/Resources/history_all_selected.png index 9790cc94533d8be38989606ef8960b8700626aeb..fe9f61f2f8fce2e1b9e0e73866eb95e562e1749e 100644 GIT binary patch delta 5130 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 delta 5715 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 FV1mo=+YkT% diff --git a/Resources/history_missed_default.png b/Resources/history_missed_default.png index 0f2f99b4ef3f5ed365c096da5152b4c9dac7d0d8..cb413d997c63dc64215aed61386b624d26aea688 100644 GIT binary patch delta 7758 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 literal 0 HcmV?d00001 diff --git a/Resources/options_add_over.png b/Resources/options_add_over.png new file mode 100644 index 0000000000000000000000000000000000000000..efbda469018d90e969027526129a05c58a48b240 GIT binary patch literal 5089 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 D#|n-k literal 0 HcmV?d00001 diff --git a/Resources/options_transfer_default.png b/Resources/options_transfer_default.png new file mode 100644 index 0000000000000000000000000000000000000000..0fb0981f9d7555a9d42ced8793bd84c4348a1bd5 GIT binary patch literal 5314 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 MQ`Ux7LEs_(0|~SZA^-pY literal 0 HcmV?d00001 diff --git a/Resources/options_transfer_over.png b/Resources/options_transfer_over.png new file mode 100644 index 0000000000000000000000000000000000000000..0199183297d75bc8a3cdc6acda6a0a155d3369c8 GIT binary patch literal 5339 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 literal 0 HcmV?d00001 diff --git a/linphone.xcodeproj/project.pbxproj b/linphone.xcodeproj/project.pbxproj index 7b6a1fd9a..0765ea3eb 100755 --- a/linphone.xcodeproj/project.pbxproj +++ b/linphone.xcodeproj/project.pbxproj @@ -155,6 +155,16 @@ 70E542F513E147EB002BA2C0 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 70E542F413E147EB002BA2C0 /* QuartzCore.framework */; }; D3196D2D15A3199D007FEEBA /* list_hightlight.png in Resources */ = {isa = PBXBuildFile; fileRef = D3196D2C15A3199D007FEEBA /* list_hightlight.png */; }; D3196D2E15A3199D007FEEBA /* list_hightlight.png in Resources */ = {isa = PBXBuildFile; fileRef = D3196D2C15A3199D007FEEBA /* list_hightlight.png */; }; + D3196D3415A321E3007FEEBA /* options_add_default.png in Resources */ = {isa = PBXBuildFile; fileRef = D3196D3015A321E2007FEEBA /* options_add_default.png */; }; + D3196D3515A321E3007FEEBA /* options_add_default.png in Resources */ = {isa = PBXBuildFile; fileRef = D3196D3015A321E2007FEEBA /* options_add_default.png */; }; + D3196D3615A321E3007FEEBA /* options_add_over.png in Resources */ = {isa = PBXBuildFile; fileRef = D3196D3115A321E2007FEEBA /* options_add_over.png */; }; + D3196D3715A321E3007FEEBA /* options_add_over.png in Resources */ = {isa = PBXBuildFile; fileRef = D3196D3115A321E2007FEEBA /* options_add_over.png */; }; + D3196D3815A321E3007FEEBA /* options_transfer_default.png in Resources */ = {isa = PBXBuildFile; fileRef = D3196D3215A321E3007FEEBA /* options_transfer_default.png */; }; + D3196D3915A321E3007FEEBA /* options_transfer_default.png in Resources */ = {isa = PBXBuildFile; fileRef = D3196D3215A321E3007FEEBA /* options_transfer_default.png */; }; + D3196D3A15A321E3007FEEBA /* options_transfer_over.png in Resources */ = {isa = PBXBuildFile; fileRef = D3196D3315A321E3007FEEBA /* options_transfer_over.png */; }; + D3196D3B15A321E3007FEEBA /* options_transfer_over.png in Resources */ = {isa = PBXBuildFile; fileRef = D3196D3315A321E3007FEEBA /* options_transfer_over.png */; }; + D3196D3E15A32BD8007FEEBA /* UITransferButton.m in Sources */ = {isa = PBXBuildFile; fileRef = D3196D3D15A32BD8007FEEBA /* UITransferButton.m */; }; + D3196D3F15A32BD8007FEEBA /* UITransferButton.m in Sources */ = {isa = PBXBuildFile; fileRef = D3196D3D15A32BD8007FEEBA /* UITransferButton.m */; }; D31AAF5E159B3919002C6B02 /* InCallTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D31AAF5D159B3919002C6B02 /* InCallTableViewController.m */; }; D31AAF5F159B3919002C6B02 /* InCallTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D31AAF5D159B3919002C6B02 /* InCallTableViewController.m */; }; D31AAF63159B5B6F002C6B02 /* conference_default.png in Resources */ = {isa = PBXBuildFile; fileRef = D31AAF61159B5B6E002C6B02 /* conference_default.png */; }; @@ -240,14 +250,14 @@ D35497FF15875372000081D8 /* ContactsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D35497FC15875372000081D8 /* ContactsViewController.m */; }; D354980015875372000081D8 /* ContactsViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = D35497FD15875372000081D8 /* ContactsViewController.xib */; }; D354980115875372000081D8 /* ContactsViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = D35497FD15875372000081D8 /* ContactsViewController.xib */; }; - D354980615875534000081D8 /* contacts_all_default.png in Resources */ = {isa = PBXBuildFile; fileRef = D354980215875534000081D8 /* contacts_all_default.png */; }; - D354980715875534000081D8 /* contacts_all_default.png in Resources */ = {isa = PBXBuildFile; fileRef = D354980215875534000081D8 /* contacts_all_default.png */; }; - D354980815875534000081D8 /* contacts_all_selected.png in Resources */ = {isa = PBXBuildFile; fileRef = D354980315875534000081D8 /* contacts_all_selected.png */; }; - D354980915875534000081D8 /* contacts_all_selected.png in Resources */ = {isa = PBXBuildFile; fileRef = D354980315875534000081D8 /* contacts_all_selected.png */; }; - D354980A15875534000081D8 /* contacts_linphone_default.png in Resources */ = {isa = PBXBuildFile; fileRef = D354980415875534000081D8 /* contacts_linphone_default.png */; }; - D354980B15875534000081D8 /* contacts_linphone_default.png in Resources */ = {isa = PBXBuildFile; fileRef = D354980415875534000081D8 /* contacts_linphone_default.png */; }; - D354980C15875534000081D8 /* contacts_linphone_selected.png in Resources */ = {isa = PBXBuildFile; fileRef = D354980515875534000081D8 /* contacts_linphone_selected.png */; }; - D354980D15875534000081D8 /* contacts_linphone_selected.png in Resources */ = {isa = PBXBuildFile; fileRef = D354980515875534000081D8 /* contacts_linphone_selected.png */; }; + D354980615875534000081D8 /* contacts_all_selected.png in Resources */ = {isa = PBXBuildFile; fileRef = D354980215875534000081D8 /* contacts_all_selected.png */; }; + D354980715875534000081D8 /* contacts_all_selected.png in Resources */ = {isa = PBXBuildFile; fileRef = D354980215875534000081D8 /* contacts_all_selected.png */; }; + D354980815875534000081D8 /* contacts_all_default.png in Resources */ = {isa = PBXBuildFile; fileRef = D354980315875534000081D8 /* contacts_all_default.png */; }; + D354980915875534000081D8 /* contacts_all_default.png in Resources */ = {isa = PBXBuildFile; fileRef = D354980315875534000081D8 /* contacts_all_default.png */; }; + D354980A15875534000081D8 /* contacts_linphone_selected.png in Resources */ = {isa = PBXBuildFile; fileRef = D354980415875534000081D8 /* contacts_linphone_selected.png */; }; + D354980B15875534000081D8 /* contacts_linphone_selected.png in Resources */ = {isa = PBXBuildFile; fileRef = D354980415875534000081D8 /* contacts_linphone_selected.png */; }; + D354980C15875534000081D8 /* contacts_linphone_default.png in Resources */ = {isa = PBXBuildFile; fileRef = D354980515875534000081D8 /* contacts_linphone_default.png */; }; + D354980D15875534000081D8 /* contacts_linphone_default.png in Resources */ = {isa = PBXBuildFile; fileRef = D354980515875534000081D8 /* contacts_linphone_default.png */; }; D354981015875608000081D8 /* contacts_add_default.png in Resources */ = {isa = PBXBuildFile; fileRef = D354980E15875608000081D8 /* contacts_add_default.png */; }; D354981115875608000081D8 /* contacts_add_default.png in Resources */ = {isa = PBXBuildFile; fileRef = D354980E15875608000081D8 /* contacts_add_default.png */; }; D354981215875608000081D8 /* contacts_add_over.png in Resources */ = {isa = PBXBuildFile; fileRef = D354980F15875608000081D8 /* contacts_add_over.png */; }; @@ -455,18 +465,18 @@ D3ED3E881586291E006C0DE4 /* UIMainBar.m in Sources */ = {isa = PBXBuildFile; fileRef = D3ED3E851586291B006C0DE4 /* UIMainBar.m */; }; D3ED3E891586291E006C0DE4 /* UIMainBar.xib in Resources */ = {isa = PBXBuildFile; fileRef = D3ED3E861586291C006C0DE4 /* UIMainBar.xib */; }; D3ED3E8A1586291E006C0DE4 /* UIMainBar.xib in Resources */ = {isa = PBXBuildFile; fileRef = D3ED3E861586291C006C0DE4 /* UIMainBar.xib */; }; - D3ED3E9815872EF1006C0DE4 /* history_all_default.png in Resources */ = {isa = PBXBuildFile; fileRef = D3ED3E9215872EF1006C0DE4 /* history_all_default.png */; }; - D3ED3E9915872EF1006C0DE4 /* history_all_default.png in Resources */ = {isa = PBXBuildFile; fileRef = D3ED3E9215872EF1006C0DE4 /* history_all_default.png */; }; - D3ED3E9A15872EF1006C0DE4 /* history_all_selected.png in Resources */ = {isa = PBXBuildFile; fileRef = D3ED3E9315872EF1006C0DE4 /* history_all_selected.png */; }; - D3ED3E9B15872EF1006C0DE4 /* history_all_selected.png in Resources */ = {isa = PBXBuildFile; fileRef = D3ED3E9315872EF1006C0DE4 /* history_all_selected.png */; }; + D3ED3E9815872EF1006C0DE4 /* history_all_selected.png in Resources */ = {isa = PBXBuildFile; fileRef = D3ED3E9215872EF1006C0DE4 /* history_all_selected.png */; }; + D3ED3E9915872EF1006C0DE4 /* history_all_selected.png in Resources */ = {isa = PBXBuildFile; fileRef = D3ED3E9215872EF1006C0DE4 /* history_all_selected.png */; }; + D3ED3E9A15872EF1006C0DE4 /* history_all_default.png in Resources */ = {isa = PBXBuildFile; fileRef = D3ED3E9315872EF1006C0DE4 /* history_all_default.png */; }; + D3ED3E9B15872EF1006C0DE4 /* history_all_default.png in Resources */ = {isa = PBXBuildFile; fileRef = D3ED3E9315872EF1006C0DE4 /* history_all_default.png */; }; D3ED3E9C15872EF1006C0DE4 /* history_edit_default.png in Resources */ = {isa = PBXBuildFile; fileRef = D3ED3E9415872EF1006C0DE4 /* history_edit_default.png */; }; D3ED3E9D15872EF1006C0DE4 /* history_edit_default.png in Resources */ = {isa = PBXBuildFile; fileRef = D3ED3E9415872EF1006C0DE4 /* history_edit_default.png */; }; D3ED3E9E15872EF1006C0DE4 /* history_edit_over.png in Resources */ = {isa = PBXBuildFile; fileRef = D3ED3E9515872EF1006C0DE4 /* history_edit_over.png */; }; D3ED3E9F15872EF1006C0DE4 /* history_edit_over.png in Resources */ = {isa = PBXBuildFile; fileRef = D3ED3E9515872EF1006C0DE4 /* history_edit_over.png */; }; - D3ED3EA015872EF1006C0DE4 /* history_missed_default.png in Resources */ = {isa = PBXBuildFile; fileRef = D3ED3E9615872EF1006C0DE4 /* history_missed_default.png */; }; - D3ED3EA115872EF1006C0DE4 /* history_missed_default.png in Resources */ = {isa = PBXBuildFile; fileRef = D3ED3E9615872EF1006C0DE4 /* history_missed_default.png */; }; - D3ED3EA215872EF1006C0DE4 /* history_missed_selected.png in Resources */ = {isa = PBXBuildFile; fileRef = D3ED3E9715872EF1006C0DE4 /* history_missed_selected.png */; }; - D3ED3EA315872EF1006C0DE4 /* history_missed_selected.png in Resources */ = {isa = PBXBuildFile; fileRef = D3ED3E9715872EF1006C0DE4 /* history_missed_selected.png */; }; + D3ED3EA015872EF1006C0DE4 /* history_missed_selected.png in Resources */ = {isa = PBXBuildFile; fileRef = D3ED3E9615872EF1006C0DE4 /* history_missed_selected.png */; }; + D3ED3EA115872EF1006C0DE4 /* history_missed_selected.png in Resources */ = {isa = PBXBuildFile; fileRef = D3ED3E9615872EF1006C0DE4 /* history_missed_selected.png */; }; + D3ED3EA215872EF1006C0DE4 /* history_missed_default.png in Resources */ = {isa = PBXBuildFile; fileRef = D3ED3E9715872EF1006C0DE4 /* history_missed_default.png */; }; + D3ED3EA315872EF1006C0DE4 /* history_missed_default.png in Resources */ = {isa = PBXBuildFile; fileRef = D3ED3E9715872EF1006C0DE4 /* history_missed_default.png */; }; D3ED3EA71587334E006C0DE4 /* HistoryTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D3ED3EA51587334C006C0DE4 /* HistoryTableViewController.m */; }; D3ED3EA81587334E006C0DE4 /* HistoryTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D3ED3EA51587334C006C0DE4 /* HistoryTableViewController.m */; }; D3ED3EB3158738FB006C0DE4 /* HistoryViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = D3ED3EB2158738FA006C0DE4 /* HistoryViewController.xib */; }; @@ -897,6 +907,12 @@ 70E542F413E147EB002BA2C0 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; 8D1107310486CEB800E47090 /* linphone-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "linphone-Info.plist"; plistStructureDefinitionIdentifier = "com.apple.xcode.plist.structure-definition.iphone.info-plist"; sourceTree = ""; }; D3196D2C15A3199D007FEEBA /* list_hightlight.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = list_hightlight.png; path = Resources/list_hightlight.png; sourceTree = ""; }; + D3196D3015A321E2007FEEBA /* options_add_default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = options_add_default.png; path = Resources/options_add_default.png; sourceTree = ""; }; + D3196D3115A321E2007FEEBA /* options_add_over.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = options_add_over.png; path = Resources/options_add_over.png; sourceTree = ""; }; + D3196D3215A321E3007FEEBA /* options_transfer_default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = options_transfer_default.png; path = Resources/options_transfer_default.png; sourceTree = ""; }; + D3196D3315A321E3007FEEBA /* options_transfer_over.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = options_transfer_over.png; path = Resources/options_transfer_over.png; sourceTree = ""; }; + D3196D3C15A32BD7007FEEBA /* UITransferButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UITransferButton.h; sourceTree = ""; }; + D3196D3D15A32BD8007FEEBA /* UITransferButton.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UITransferButton.m; sourceTree = ""; }; D31AAF5C159B3919002C6B02 /* InCallTableViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InCallTableViewController.h; sourceTree = ""; }; D31AAF5D159B3919002C6B02 /* InCallTableViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = InCallTableViewController.m; sourceTree = ""; }; D31AAF61159B5B6E002C6B02 /* conference_default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = conference_default.png; path = Resources/conference_default.png; sourceTree = ""; }; @@ -954,10 +970,10 @@ D35497FB15875372000081D8 /* ContactsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ContactsViewController.h; sourceTree = ""; }; D35497FC15875372000081D8 /* ContactsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ContactsViewController.m; sourceTree = ""; }; D35497FD15875372000081D8 /* ContactsViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = ContactsViewController.xib; sourceTree = ""; }; - D354980215875534000081D8 /* contacts_all_default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = contacts_all_default.png; path = Resources/contacts_all_default.png; sourceTree = ""; }; - D354980315875534000081D8 /* contacts_all_selected.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = contacts_all_selected.png; path = Resources/contacts_all_selected.png; sourceTree = ""; }; - D354980415875534000081D8 /* contacts_linphone_default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = contacts_linphone_default.png; path = Resources/contacts_linphone_default.png; sourceTree = ""; }; - D354980515875534000081D8 /* contacts_linphone_selected.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = contacts_linphone_selected.png; path = Resources/contacts_linphone_selected.png; sourceTree = ""; }; + D354980215875534000081D8 /* contacts_all_selected.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = contacts_all_selected.png; path = Resources/contacts_all_selected.png; sourceTree = ""; }; + D354980315875534000081D8 /* contacts_all_default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = contacts_all_default.png; path = Resources/contacts_all_default.png; sourceTree = ""; }; + D354980415875534000081D8 /* contacts_linphone_selected.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = contacts_linphone_selected.png; path = Resources/contacts_linphone_selected.png; sourceTree = ""; }; + D354980515875534000081D8 /* contacts_linphone_default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = contacts_linphone_default.png; path = Resources/contacts_linphone_default.png; sourceTree = ""; }; D354980E15875608000081D8 /* contacts_add_default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = contacts_add_default.png; path = Resources/contacts_add_default.png; sourceTree = ""; }; D354980F15875608000081D8 /* contacts_add_over.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = contacts_add_over.png; path = Resources/contacts_add_over.png; sourceTree = ""; }; D3549814158761CF000081D8 /* ContactsTableViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ContactsTableViewController.h; sourceTree = ""; }; @@ -1097,12 +1113,12 @@ D3ED3E841586291B006C0DE4 /* UIMainBar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UIMainBar.h; sourceTree = ""; }; D3ED3E851586291B006C0DE4 /* UIMainBar.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UIMainBar.m; sourceTree = ""; }; D3ED3E861586291C006C0DE4 /* UIMainBar.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = UIMainBar.xib; sourceTree = ""; }; - D3ED3E9215872EF1006C0DE4 /* history_all_default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = history_all_default.png; path = Resources/history_all_default.png; sourceTree = ""; }; - D3ED3E9315872EF1006C0DE4 /* history_all_selected.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = history_all_selected.png; path = Resources/history_all_selected.png; sourceTree = ""; }; + D3ED3E9215872EF1006C0DE4 /* history_all_selected.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = history_all_selected.png; path = Resources/history_all_selected.png; sourceTree = ""; }; + D3ED3E9315872EF1006C0DE4 /* history_all_default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = history_all_default.png; path = Resources/history_all_default.png; sourceTree = ""; }; D3ED3E9415872EF1006C0DE4 /* history_edit_default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = history_edit_default.png; path = Resources/history_edit_default.png; sourceTree = ""; }; D3ED3E9515872EF1006C0DE4 /* history_edit_over.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = history_edit_over.png; path = Resources/history_edit_over.png; sourceTree = ""; }; - D3ED3E9615872EF1006C0DE4 /* history_missed_default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = history_missed_default.png; path = Resources/history_missed_default.png; sourceTree = ""; }; - D3ED3E9715872EF1006C0DE4 /* history_missed_selected.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = history_missed_selected.png; path = Resources/history_missed_selected.png; sourceTree = ""; }; + D3ED3E9615872EF1006C0DE4 /* history_missed_selected.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = history_missed_selected.png; path = Resources/history_missed_selected.png; sourceTree = ""; }; + D3ED3E9715872EF1006C0DE4 /* history_missed_default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = history_missed_default.png; path = Resources/history_missed_default.png; sourceTree = ""; }; D3ED3EA41587334B006C0DE4 /* HistoryTableViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HistoryTableViewController.h; sourceTree = ""; }; D3ED3EA51587334C006C0DE4 /* HistoryTableViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HistoryTableViewController.m; sourceTree = ""; }; D3ED3EB2158738FA006C0DE4 /* HistoryViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = HistoryViewController.xib; sourceTree = ""; }; @@ -1601,6 +1617,8 @@ D32648431588F6FB00930C67 /* UIToggleButton.m */, 340751E5150F38FC00B89C47 /* UIVideoButton.h */, 340751E6150F38FD00B89C47 /* UIVideoButton.m */, + D3196D3C15A32BD7007FEEBA /* UITransferButton.h */, + D3196D3D15A32BD8007FEEBA /* UITransferButton.m */, ); path = LinphoneUI; sourceTree = ""; @@ -1760,7 +1778,6 @@ 29B97317FDCFA39411CA2CEA /* Resources */ = { isa = PBXGroup; children = ( - D3196D2C15A3199D007FEEBA /* list_hightlight.png */, D3F83F741582253100336684 /* accept_default.png */, D3F83F751582253100336684 /* accept_over.png */, D3D6A39B159B0EEF005F692C /* add_call_default.png */, @@ -1814,11 +1831,11 @@ D31AAF62159B5B6E002C6B02 /* conference_over.png */, D354980E15875608000081D8 /* contacts_add_default.png */, D354980F15875608000081D8 /* contacts_add_over.png */, - D354980215875534000081D8 /* contacts_all_default.png */, - D354980315875534000081D8 /* contacts_all_selected.png */, + D354980215875534000081D8 /* contacts_all_selected.png */, + D354980315875534000081D8 /* contacts_all_default.png */, D38327EB1580FE3A00FA0D23 /* contacts_default.png */, - D354980415875534000081D8 /* contacts_linphone_default.png */, - D354980515875534000081D8 /* contacts_linphone_selected.png */, + D354980415875534000081D8 /* contacts_linphone_selected.png */, + D354980515875534000081D8 /* contacts_linphone_default.png */, D38327FC158100E400FA0D23 /* contacts_over.png */, D38327EC1580FE3A00FA0D23 /* contacts_selected.png */, D3F83F761582253100336684 /* decline_default.png */, @@ -1833,13 +1850,13 @@ D3F83EFB158205A100336684 /* hangup_over.png */, D36C43CE158F2F370048BA40 /* header_conference.png */, D3F26BFB15987083005F9CAB /* header_incoming.png */, - D3ED3E9215872EF1006C0DE4 /* history_all_default.png */, - D3ED3E9315872EF1006C0DE4 /* history_all_selected.png */, + D3ED3E9215872EF1006C0DE4 /* history_all_selected.png */, + D3ED3E9315872EF1006C0DE4 /* history_all_default.png */, D347347C1580E5F8003C7B8C /* history_default.png */, D3ED3E9415872EF1006C0DE4 /* history_edit_default.png */, D3ED3E9515872EF1006C0DE4 /* history_edit_over.png */, - D3ED3E9615872EF1006C0DE4 /* history_missed_default.png */, - D3ED3E9715872EF1006C0DE4 /* history_missed_selected.png */, + D3ED3E9615872EF1006C0DE4 /* history_missed_selected.png */, + D3ED3E9715872EF1006C0DE4 /* history_missed_default.png */, D3F26BF515986DAD005F9CAB /* history_ok_default.png */, D3F26BF615986DAD005F9CAB /* history_ok_over.png */, D38327FD158100E400FA0D23 /* history_over.png */, @@ -1858,6 +1875,7 @@ D3EA5417159858A80037DC6B /* list_delete_over.png */, D354981815876FE7000081D8 /* list_details_default.png */, D354981915876FE7000081D8 /* list_details_over.png */, + D3196D2C15A3199D007FEEBA /* list_hightlight.png */, D3F83EF4158205A100336684 /* micro_off_default.png */, D35EA76115A2DF8D003E025D /* micro_off_disabled.png */, D3F83EF5158205A100336684 /* micro_off_over.png */, @@ -1891,9 +1909,13 @@ D3F83F2D1582223B00336684 /* numpad_zero_over.png */, 2242E312125235120061DDCE /* oldphone-mono-30s.caf */, 2237D4081084D7A9001383EE /* oldphone-mono.wav */, + D3196D3015A321E2007FEEBA /* options_add_default.png */, + D3196D3115A321E2007FEEBA /* options_add_over.png */, D3D6A3A8159B0EFE005F692C /* options_default.png */, D3D6A3A9159B0EFE005F692C /* options_disabled.png */, D3D6A3AA159B0EFE005F692C /* options_over.png */, + D3196D3215A321E3007FEEBA /* options_transfer_default.png */, + D3196D3315A321E3007FEEBA /* options_transfer_over.png */, D3F83EF8158205A100336684 /* pause_off_default.png */, D3F83EF9158205A100336684 /* pause_off_over.png */, D36C43E7158F3F7E0048BA40 /* pause_on_default.png */, @@ -2204,18 +2226,18 @@ D3ED3E7815861B1B006C0DE4 /* backspace_default.png in Resources */, D3ED3E7A15861B1B006C0DE4 /* backspace_over.png in Resources */, D3ED3E891586291E006C0DE4 /* UIMainBar.xib in Resources */, - D3ED3E9815872EF1006C0DE4 /* history_all_default.png in Resources */, - D3ED3E9A15872EF1006C0DE4 /* history_all_selected.png in Resources */, + D3ED3E9815872EF1006C0DE4 /* history_all_selected.png in Resources */, + D3ED3E9A15872EF1006C0DE4 /* history_all_default.png in Resources */, D3ED3E9C15872EF1006C0DE4 /* history_edit_default.png in Resources */, D3ED3E9E15872EF1006C0DE4 /* history_edit_over.png in Resources */, - D3ED3EA015872EF1006C0DE4 /* history_missed_default.png in Resources */, - D3ED3EA215872EF1006C0DE4 /* history_missed_selected.png in Resources */, + D3ED3EA015872EF1006C0DE4 /* history_missed_selected.png in Resources */, + D3ED3EA215872EF1006C0DE4 /* history_missed_default.png in Resources */, D3ED3EB3158738FB006C0DE4 /* HistoryViewController.xib in Resources */, D354980015875372000081D8 /* ContactsViewController.xib in Resources */, - D354980615875534000081D8 /* contacts_all_default.png in Resources */, - D354980815875534000081D8 /* contacts_all_selected.png in Resources */, - D354980A15875534000081D8 /* contacts_linphone_default.png in Resources */, - D354980C15875534000081D8 /* contacts_linphone_selected.png in Resources */, + D354980615875534000081D8 /* contacts_all_selected.png in Resources */, + D354980815875534000081D8 /* contacts_all_default.png in Resources */, + D354980A15875534000081D8 /* contacts_linphone_selected.png in Resources */, + D354980C15875534000081D8 /* contacts_linphone_default.png in Resources */, D354981015875608000081D8 /* contacts_add_default.png in Resources */, D354981215875608000081D8 /* contacts_add_over.png in Resources */, D354981A15876FE7000081D8 /* list_details_default.png in Resources */, @@ -2307,6 +2329,10 @@ D38D14AF15A30B3D008497E8 /* cell_call_first_hightlight.png in Resources */, D38D14B115A30B3D008497E8 /* cell_call_hightlight.png in Resources */, D3196D2D15A3199D007FEEBA /* list_hightlight.png in Resources */, + D3196D3415A321E3007FEEBA /* options_add_default.png in Resources */, + D3196D3615A321E3007FEEBA /* options_add_over.png in Resources */, + D3196D3815A321E3007FEEBA /* options_transfer_default.png in Resources */, + D3196D3A15A321E3007FEEBA /* options_transfer_over.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2389,18 +2415,18 @@ D3ED3E7915861B1B006C0DE4 /* backspace_default.png in Resources */, D3ED3E7B15861B1B006C0DE4 /* backspace_over.png in Resources */, D3ED3E8A1586291E006C0DE4 /* UIMainBar.xib in Resources */, - D3ED3E9915872EF1006C0DE4 /* history_all_default.png in Resources */, - D3ED3E9B15872EF1006C0DE4 /* history_all_selected.png in Resources */, + D3ED3E9915872EF1006C0DE4 /* history_all_selected.png in Resources */, + D3ED3E9B15872EF1006C0DE4 /* history_all_default.png in Resources */, D3ED3E9D15872EF1006C0DE4 /* history_edit_default.png in Resources */, D3ED3E9F15872EF1006C0DE4 /* history_edit_over.png in Resources */, - D3ED3EA115872EF1006C0DE4 /* history_missed_default.png in Resources */, - D3ED3EA315872EF1006C0DE4 /* history_missed_selected.png in Resources */, + D3ED3EA115872EF1006C0DE4 /* history_missed_selected.png in Resources */, + D3ED3EA315872EF1006C0DE4 /* history_missed_default.png in Resources */, D3ED3EB4158738FB006C0DE4 /* HistoryViewController.xib in Resources */, D354980115875372000081D8 /* ContactsViewController.xib in Resources */, - D354980715875534000081D8 /* contacts_all_default.png in Resources */, - D354980915875534000081D8 /* contacts_all_selected.png in Resources */, - D354980B15875534000081D8 /* contacts_linphone_default.png in Resources */, - D354980D15875534000081D8 /* contacts_linphone_selected.png in Resources */, + D354980715875534000081D8 /* contacts_all_selected.png in Resources */, + D354980915875534000081D8 /* contacts_all_default.png in Resources */, + D354980B15875534000081D8 /* contacts_linphone_selected.png in Resources */, + D354980D15875534000081D8 /* contacts_linphone_default.png in Resources */, D354981115875608000081D8 /* contacts_add_default.png in Resources */, D354981315875608000081D8 /* contacts_add_over.png in Resources */, D354981B15876FE7000081D8 /* list_details_default.png in Resources */, @@ -2491,6 +2517,10 @@ D38D14B015A30B3D008497E8 /* cell_call_first_hightlight.png in Resources */, D38D14B215A30B3D008497E8 /* cell_call_hightlight.png in Resources */, D3196D2E15A3199D007FEEBA /* list_hightlight.png in Resources */, + D3196D3515A321E3007FEEBA /* options_add_default.png in Resources */, + D3196D3715A321E3007FEEBA /* options_add_over.png in Resources */, + D3196D3915A321E3007FEEBA /* options_transfer_default.png in Resources */, + D3196D3B15A321E3007FEEBA /* options_transfer_over.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2566,6 +2596,7 @@ D32460ED159DA47700BA7F3A /* CPAnimationSequence.m in Sources */, D32460EF159DA47700BA7F3A /* CPAnimationStep.m in Sources */, D32B9DFC15A2F131000B6DEC /* FastAddressBook.m in Sources */, + D3196D3E15A32BD8007FEEBA /* UITransferButton.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2638,6 +2669,7 @@ D32460EE159DA47700BA7F3A /* CPAnimationSequence.m in Sources */, D32460F0159DA47700BA7F3A /* CPAnimationStep.m in Sources */, D32B9DFD15A2F131000B6DEC /* FastAddressBook.m in Sources */, + D3196D3F15A32BD8007FEEBA /* UITransferButton.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; };