Undo/redo support

This commit is contained in:
Jeremy Soller 2023-11-13 13:31:46 -07:00
parent f76f83565c
commit c84a256376
No known key found for this signature in database
GPG key ID: DCFCA852D3906975
4 changed files with 63 additions and 4 deletions

View file

@ -23,10 +23,12 @@ pub enum Action {
OpenProjectDialog,
Paste,
Quit,
Redo,
Save,
SelectAll,
ToggleSettingsPage,
ToggleWordWrap,
Undo,
}
impl Action {
@ -42,10 +44,12 @@ impl Action {
Self::OpenProjectDialog => Message::OpenProjectDialog,
Self::Paste => Message::Paste,
Self::Quit => Message::Quit,
Self::Redo => Message::Redo,
Self::Save => Message::Save,
Self::SelectAll => Message::SelectAll,
Self::ToggleSettingsPage => Message::ToggleContextPage(ContextPage::Settings),
Self::ToggleWordWrap => Message::ToggleWordWrap,
Self::Undo => Message::Undo,
}
}
}
@ -107,10 +111,12 @@ impl KeyBind {
bind!([Ctrl], O, OpenFileDialog);
bind!([Ctrl, Shift], O, OpenProjectDialog);
bind!([Ctrl], Q, Quit);
bind!([Ctrl, Shift], Z, Redo);
bind!([Ctrl], S, Save);
bind!([Ctrl], A, SelectAll);
bind!([Ctrl], Comma, ToggleSettingsPage);
bind!([Alt], Z, ToggleWordWrap);
bind!([Ctrl], Z, Undo);
keybinds
}