forked from 1b-agent/opencadstudio-upstream
fix: keep open drawing when creating new file
This commit is contained in:
1 parent
c51eeb4ad0
commit
1b4c5e13e5
3 files changed
+3
-4
No files matched your search
+1
-1
@@ -22,7 +22,7 @@ impl H7CAD {
|
|||||||
}
|
}
|
||||||
|
|
||||||
match cmd {
|
match cmd {
|
||||||
"NEW" => return Task::done(Message::ClearScene),
|
"NEW" => return Task::done(Message::TabNew),
|
||||||
"OPEN" => return Task::done(Message::OpenFile),
|
"OPEN" => return Task::done(Message::OpenFile),
|
||||||
"SAVE"|"QSAVE" => return Task::done(Message::SaveFile),
|
"SAVE"|"QSAVE" => return Task::done(Message::SaveFile),
|
||||||
"SAVEAS" => return Task::done(Message::SaveAs),
|
"SAVEAS" => return Task::done(Message::SaveAs),
|
||||||
|
|||||||
+1
-1
@@ -489,7 +489,7 @@ impl H7CAD {
|
|||||||
|
|
||||||
Message::ClearScene => {
|
Message::ClearScene => {
|
||||||
let i = self.active_tab;
|
let i = self.active_tab;
|
||||||
self.push_undo_snapshot(i, "NEW");
|
self.push_undo_snapshot(i, "CLEAR");
|
||||||
self.tabs[i].scene.clear();
|
self.tabs[i].scene.clear();
|
||||||
crate::linetypes::populate_document(&mut self.tabs[i].scene.document);
|
crate::linetypes::populate_document(&mut self.tabs[i].scene.document);
|
||||||
self.tabs[i].properties = PropertiesPanel::empty();
|
self.tabs[i].properties = PropertiesPanel::empty();
|
||||||
|
|||||||
+1
-2
@@ -473,7 +473,7 @@ impl H7CAD {
|
|||||||
Some(Message::ToggleDynInput)
|
Some(Message::ToggleDynInput)
|
||||||
}
|
}
|
||||||
keyboard::Key::Character(c) if ctrl => match c.as_str() {
|
keyboard::Key::Character(c) if ctrl => match c.as_str() {
|
||||||
"n" => Some(Message::ClearScene),
|
"n" => Some(Message::TabNew),
|
||||||
"o" => Some(Message::OpenFile),
|
"o" => Some(Message::OpenFile),
|
||||||
"s" if !shift => Some(Message::SaveFile),
|
"s" if !shift => Some(Message::SaveFile),
|
||||||
"s" if shift => Some(Message::SaveAs),
|
"s" if shift => Some(Message::SaveAs),
|
||||||
@@ -1075,4 +1075,3 @@ fn unsaved_changes_dialog_window(name: &str) -> Element<'static, Message> {
|
|||||||
.padding([24, 28])
|
.padding([24, 28])
|
||||||
.into()
|
.into()
|
||||||
}
|
}
|
||||||
|
|
||||||
Reference in new issue
Block a user