From 23ada44293c0b0fdec2de370fb7f7247cd0e1ca8 Mon Sep 17 00:00:00 2001
From: Jeremy Soller <jackpot51@gmail.com>
Date: Sat, 23 Sep 2017 21:37:27 -0600
Subject: [PATCH] Allow pressing enter in new dialog

---
 src/file_manager/main.rs | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/src/file_manager/main.rs b/src/file_manager/main.rs
index d01fd0b..d79515f 100644
--- a/src/file_manager/main.rs
+++ b/src/file_manager/main.rs
@@ -22,7 +22,7 @@ use mime::TopLevel as MimeTop;
 use orbclient::{Color, Renderer, WindowFlag};
 use orbimage::Image;
 
-use orbtk::{Window, Point, Rect, Button, List, Entry, Label, Place, Resize, Text, TextBox, Click};
+use orbtk::{Window, Point, Rect, Button, List, Entry, Label, Place, Resize, Text, TextBox, Click, Enter};
 
 const ICON_SIZE: i32 = 32;
 
@@ -416,6 +416,19 @@ impl FileManager {
                 window.add(&file_button);
                 // } DESIGN
 
+                {
+                    let text_box = text_box.clone();
+                    let tx = tx.clone();
+                    let window_ptr = window.deref_mut() as *mut Window;
+                    text_box.on_enter(move |text_box: &TextBox| {
+                        let name = text_box.text.get();
+                        if ! name.is_empty() {
+                            tx.send(FileManagerCommand::CreateFile(name)).unwrap();
+                        }
+                        unsafe { (&mut *window_ptr).close(); }
+                    });
+                }
+
                 {
                     let window_ptr = window.deref_mut() as *mut Window;
                     cancel_button.on_click(move |_button: &Button, _point: Point| {
-- 
GitLab