chat: update RecentModel selection
Clear RecentModel current index:
- during a call when the call is OVER
- in chat view when clicking on back button
This allow to reselect the previous row, and visually reset
the row (remove highlight state)
Change-Id: I36f531c6304ce48f0be3cc541f28a21d73a05262
Tuleap: #202
diff --git a/src/ConversationVC.mm b/src/ConversationVC.mm
index 24ae5d9..7d1f7f4 100644
--- a/src/ConversationVC.mm
+++ b/src/ConversationVC.mm
@@ -44,7 +44,6 @@
@interface ConversationVC () <NSOutlineViewDelegate> {
- __unsafe_unretained IBOutlet IconButton* backButton;
__unsafe_unretained IBOutlet NSTextField* messageField;
QVector<ContactMethod*> contactMethods;
NSMutableString* textSelection;
@@ -141,6 +140,11 @@
}
}
+- (IBAction)backPressed:(id)sender {
+ [conversationView setDelegate:nil];
+ RecentModel::instance().selectionModel()->clearCurrentIndex();
+}
+
# pragma mark private IN/OUT animations
-(void) animateIn
@@ -159,7 +163,7 @@
[CATransaction commit];
}
--(IBAction) animateOut:(id)sender
+-(void) animateOut
{
if(self.view.frame.origin.x < 0) {
return;
@@ -359,6 +363,7 @@
treeController = [[QNSTreeController alloc] initWithQModel:txtRecording->instantMessagingModel()];
[treeController setAvoidsEmptySelection:NO];
[treeController setChildrenKeyPath:@"children"];
+ [conversationView setDelegate:self];
[conversationView bind:@"content" toObject:treeController withKeyPath:@"arrangedObjects" options:nil];
[conversationView bind:@"sortDescriptors" toObject:treeController withKeyPath:@"sortDescriptors" options:nil];
[conversationView bind:@"selectionIndexPaths" toObject:treeController withKeyPath:@"selectionIndexPaths" options:nil];