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