From 0a077856b2007cbe07c8e19be0627b6e45656b5e Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Thu, 9 Feb 2023 16:18:13 -0700 Subject: [PATCH] Allow saving new document --- src/main.rs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index c80988e..82d7e67 100644 --- a/src/main.rs +++ b/src/main.rs @@ -207,12 +207,24 @@ impl Application for Window { } }, Message::Save => { + let mut title_opt = None; + match self.active_tab_mut() { - Some(tab) => tab.save(), + Some(tab) => { + if tab.path_opt.is_none() { + tab.path_opt = rfd::FileDialog::new().save_file(); + title_opt = Some(tab.title()); + } + tab.save(); + }, None => { log::info!("TODO: NO TAB OPEN"); }, } + + if let Some(title) = title_opt { + self.tab_model.text_set(self.tab_model.active(), title); + } }, Message::Tab(entity) => self.tab_model.activate(entity), Message::Todo => {