Room member details: display matrix id when user taps on display name.

https://github.com/vector-im/vector-ios/issues/129
This commit is contained in:
giomfo
2016-04-12 14:00:37 +02:00
parent e0c5fc589f
commit f78e6c359f
3 changed files with 41 additions and 2 deletions
@@ -74,6 +74,13 @@
self.roomMemberNameLabel.textColor = kVectorTextColorBlack;
self.roomMemberStatusLabel.textColor = kVectorColorGreen;
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTapGesture:)];
[tap setNumberOfTouchesRequired:1];
[tap setNumberOfTapsRequired:1];
[tap setDelegate:self];
[self.roomMemberNameLabelMask addGestureRecognizer:tap];
self.roomMemberNameLabelMask.userInteractionEnabled = YES;
self.navigationItem.titleView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 600, 40)];
memberTitleView = [RoomMemberTitleView roomMemberTitleView];
@@ -494,7 +501,7 @@
return cell;
}
#pragma mark -
#pragma mark - Action
- (void)onActionButtonPressed:(id)sender
{
@@ -533,4 +540,24 @@
}
}
- (void)handleTapGesture:(UITapGestureRecognizer*)tapGestureRecognizer
{
UIView *view = tapGestureRecognizer.view;
if (view == self.roomMemberNameLabelMask && self.mxRoomMember.displayname)
{
if ([self.roomMemberNameLabel.text isEqualToString:self.mxRoomMember.displayname])
{
// Display room member matrix id
self.roomMemberNameLabel.text = self.mxRoomMember.userId;
}
else
{
// Restore display name
self.roomMemberNameLabel.text = self.mxRoomMember.displayname;
}
}
}
@end