Allow saving new document
This commit is contained in:
parent
8c59de2a20
commit
0a077856b2
1 changed files with 13 additions and 1 deletions
14
src/main.rs
14
src/main.rs
|
|
@ -207,12 +207,24 @@ impl Application for Window {
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
Message::Save => {
|
Message::Save => {
|
||||||
|
let mut title_opt = None;
|
||||||
|
|
||||||
match self.active_tab_mut() {
|
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 => {
|
None => {
|
||||||
log::info!("TODO: NO TAB OPEN");
|
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::Tab(entity) => self.tab_model.activate(entity),
|
||||||
Message::Todo => {
|
Message::Todo => {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue