Implement revert all changes, fixes #128
This commit is contained in:
parent
03de470425
commit
686185b0f1
3 changed files with 14 additions and 1 deletions
10
src/main.rs
10
src/main.rs
|
|
@ -199,6 +199,7 @@ pub enum Action {
|
|||
Paste,
|
||||
Quit,
|
||||
Redo,
|
||||
RevertAllChanges,
|
||||
Save,
|
||||
SaveAsDialog,
|
||||
SelectAll,
|
||||
|
|
@ -245,6 +246,7 @@ impl Action {
|
|||
Self::Paste => Message::Paste,
|
||||
Self::Quit => Message::Quit,
|
||||
Self::Redo => Message::Redo,
|
||||
Self::RevertAllChanges => Message::RevertAllChanges,
|
||||
Self::Save => Message::Save(entity_opt),
|
||||
Self::SaveAsDialog => Message::SaveAsDialog(entity_opt),
|
||||
Self::SelectAll => Message::SelectAll,
|
||||
|
|
@ -367,6 +369,7 @@ pub enum Message {
|
|||
Quit,
|
||||
QuitForce,
|
||||
Redo,
|
||||
RevertAllChanges,
|
||||
Save(Option<segmented_button::Entity>),
|
||||
SaveAll,
|
||||
SaveAsDialog(Option<segmented_button::Entity>),
|
||||
|
|
@ -2227,6 +2230,13 @@ impl Application for App {
|
|||
return self.update(Message::TabChanged(self.tab_model.active()));
|
||||
}
|
||||
}
|
||||
Message::RevertAllChanges => {
|
||||
if let Some(Tab::Editor(tab)) = self.active_tab_mut() {
|
||||
tab.reload();
|
||||
|
||||
return self.update(Message::TabChanged(self.tab_model.active()));
|
||||
}
|
||||
}
|
||||
Message::Save(entity_opt) => {
|
||||
let mut title_opt = None;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue