Room details: update members icon position in navigation bar

This commit is contained in:
giomfo
2014-12-16 15:51:35 +01:00
parent d1aa492f3d
commit dba918ea45
2 changed files with 20 additions and 20 deletions
@@ -103,13 +103,6 @@ NSString *const kCmdResetUserPowerLevel = @"/deop";
// Hide messages table by default in order to hide initial scrolling to the bottom
self.messagesTableView.hidden = YES;
UIButton *membersButton = [UIButton buttonWithType:UIButtonTypeSystem];
[membersButton setImage:[UIImage imageNamed:@"icon_users"] forState:UIControlStateNormal];
[membersButton setImage:[UIImage imageNamed:@"icon_users"] forState:UIControlStateHighlighted];
membersButton.frame = CGRectMake(0, 0, 44, 44);
[membersButton addTarget:self action:@selector(showHideRoomMembers:) forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:membersButton];
// Add tap detection on members view in order to hide members when the user taps outside members list
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hideRoomMembers)];
[tap setNumberOfTouchesRequired:1];
@@ -561,16 +554,6 @@ NSString *const kCmdResetUserPowerLevel = @"/deop";
# pragma mark - Room members
- (void)showHideRoomMembers:(id)sender {
// Check whether the members list is displayed
if (members) {
[self hideRoomMembers];
} else {
[self hideAttachmentView];
[self showRoomMembers];
}
}
- (void)updateRoomMembers {
members = [[self.mxRoom.state members] sortedArrayUsingComparator:^NSComparisonResult(MXRoomMember *member1, MXRoomMember *member2) {
// Move banned and left members at the end of the list
@@ -1676,6 +1659,16 @@ NSString *const kCmdResetUserPowerLevel = @"/deop";
[self.messagesTableView reloadData];
}
- (IBAction)showHideRoomMembers:(id)sender {
// Check whether the members list is displayed
if (members) {
[self hideRoomMembers];
} else {
[self hideAttachmentView];
[self showRoomMembers];
}
}
#pragma mark - Post messages
- (void)postMessage:(NSDictionary*)msgContent withLocalEvent:(MXEvent*)localEvent {