call: fix callbar
- press enter to start call
Refs #67611
Change-Id: I721a6cdc93ec152958caa6234c738b285820e3c8
diff --git a/RingWindowController.mm b/RingWindowController.mm
index 64cf7fa..e5e2967 100644
--- a/RingWindowController.mm
+++ b/RingWindowController.mm
@@ -168,8 +168,8 @@
callField = [[NSSearchField alloc] initWithFrame:NSMakeRect(0,0,400,21)];
[[callField cell] setSearchButtonCell:nil];
[callField setToolTip:@"Call"];
- //[callField setAlignment:NSCenterTextAlignment];
-
+ [callField setAlignment:NSCenterTextAlignment];
+ [callField setDelegate:self];
[item setView:callField];
}
@@ -194,7 +194,13 @@
}
return item;
+}
+- (IBAction)placeCall:(id)sender
+{
+ Call* c = CallModel::instance()->dialingCall();
+ c->setDialNumber(QString::fromNSString([callField stringValue]));
+ c << Call::Action::ACCEPT;
}
-(NSArray *)toolbarDefaultItemIdentifiers:(NSToolbar*)toolbar
@@ -225,6 +231,20 @@
return nil;
}
+#pragma NSTextField Delegate
+
+- (BOOL)control:(NSControl *)control textView:(NSTextView *)fieldEditor doCommandBySelector:(SEL)commandSelector
+{
+ NSLog(@"Selector method is (%@)", NSStringFromSelector( commandSelector ) );
+ if (commandSelector == @selector(insertNewline:)) {
+ if([[callField stringValue] isNotEqualTo:@""]) {
+ [self placeCall:nil];
+ return YES;
+ }
+ }
+
+ return NO;
+}
@end