From 09dc7a3f9778e8b4e88eb45448519b30010ea071 Mon Sep 17 00:00:00 2001 From: giomfo Date: Tue, 25 Aug 2015 15:42:19 +0200 Subject: [PATCH] Chat screen: update tool bar button handling --- Vector/ViewController/RoomViewController.m | 1 + .../RoomInputToolbar/RoomInputToolbarView.h | 2 + .../RoomInputToolbar/RoomInputToolbarView.m | 19 +++++++++ .../RoomInputToolbar/RoomInputToolbarView.xib | 41 ++++++++++--------- 4 files changed, 44 insertions(+), 19 deletions(-) diff --git a/Vector/ViewController/RoomViewController.m b/Vector/ViewController/RoomViewController.m index a36a05c33..12d628ed3 100644 --- a/Vector/ViewController/RoomViewController.m +++ b/Vector/ViewController/RoomViewController.m @@ -48,6 +48,7 @@ // Replace the default input toolbar view. [self setRoomInputToolbarViewClass:RoomInputToolbarView.class]; + self.roomInputToolbarContainerHeightConstraint.constant = 49; // Set rageShake handler self.rageShakeManager = [RageShakeManager sharedManager]; diff --git a/Vector/Views/RoomInputToolbar/RoomInputToolbarView.h b/Vector/Views/RoomInputToolbar/RoomInputToolbarView.h index 8d78c6bf8..180544372 100644 --- a/Vector/Views/RoomInputToolbar/RoomInputToolbarView.h +++ b/Vector/Views/RoomInputToolbar/RoomInputToolbarView.h @@ -24,6 +24,8 @@ */ @interface RoomInputToolbarView : MXKRoomInputToolbarViewWithHPGrowingText +@property (weak, nonatomic) IBOutlet NSLayoutConstraint *messageComposerContainerTrailingConstraint; + @property (weak, nonatomic) IBOutlet UIView *optionMenuView; @property (weak, nonatomic) IBOutlet UIButton *startVoiceCallButton; @property (weak, nonatomic) IBOutlet UILabel *startVoiceCallLabel; diff --git a/Vector/Views/RoomInputToolbar/RoomInputToolbarView.m b/Vector/Views/RoomInputToolbar/RoomInputToolbarView.m index 3929fff45..26e042b0e 100644 --- a/Vector/Views/RoomInputToolbar/RoomInputToolbarView.m +++ b/Vector/Views/RoomInputToolbar/RoomInputToolbarView.m @@ -74,6 +74,8 @@ self.shareContactLabel.text = NSLocalizedStringFromTable(@"room_option_share_contact", @"Vector", nil); self.shareContactLabel.numberOfLines = 0; + self.rightInputToolbarButton.hidden = YES; + actualToolBarHeight = self.frame.size.height; } @@ -96,6 +98,23 @@ } [super growingTextViewDidChange:growingTextView]; + + if (self.rightInputToolbarButton.isEnabled && self.rightInputToolbarButton.isHidden) + { + self.rightInputToolbarButton.hidden = NO; + self.attachMediaButton.hidden = YES; + self.optionMenuButton.hidden = YES; + + self.messageComposerContainerTrailingConstraint.constant = self.frame.size.width - self.rightInputToolbarButton.frame.origin.x + 4; + } + else if (!self.rightInputToolbarButton.isEnabled && !self.rightInputToolbarButton.isHidden) + { + self.rightInputToolbarButton.hidden = YES; + self.attachMediaButton.hidden = NO; + self.optionMenuButton.hidden = NO; + + self.messageComposerContainerTrailingConstraint.constant = self.frame.size.width - self.attachMediaButton.frame.origin.x + 4; + } } - (void)growingTextView:(HPGrowingTextView *)growingTextView willChangeHeight:(float)height diff --git a/Vector/Views/RoomInputToolbar/RoomInputToolbarView.xib b/Vector/Views/RoomInputToolbar/RoomInputToolbarView.xib index 7e9d47934..6b7668cbe 100644 --- a/Vector/Views/RoomInputToolbar/RoomInputToolbarView.xib +++ b/Vector/Views/RoomInputToolbar/RoomInputToolbarView.xib @@ -1,6 +1,7 @@ + @@ -9,7 +10,7 @@ - + @@ -63,7 +64,7 @@ - + @@ -74,7 +75,7 @@ @@ -97,7 +98,7 @@ - + @@ -108,7 +109,7 @@ @@ -131,7 +132,7 @@ - + @@ -142,7 +143,7 @@ @@ -191,10 +192,10 @@ - + - + @@ -206,10 +207,10 @@ -