module UI.FileBrowser.Keybindings where
import qualified Graphics.Vty as V
import UI.Actions
import Types
fileBrowserKeybindings :: [Keybinding 'FileBrowser 'ListOfFiles]
fileBrowserKeybindings =
[ Keybinding (V.EvKey V.KEsc []) (noop `chain'` (focus :: Action 'ComposeView 'ListOfAttachments AppState) `chain` continue)
, Keybinding (V.EvKey (V.KChar 'q') []) (noop `chain'` (focus :: Action 'ComposeView 'ListOfAttachments AppState) `chain` continue)
, Keybinding (V.EvKey V.KDown []) (listDown `chain` continue)
, Keybinding (V.EvKey V.KUp []) (listUp `chain` continue)
, Keybinding (V.EvKey (V.KChar 'j') []) (listDown `chain` continue)
, Keybinding (V.EvKey (V.KChar 'k') []) (listUp `chain` continue)
, Keybinding (V.EvKey (V.KChar ' ') []) (toggleListItem `chain` continue)
, Keybinding (V.EvKey (V.KChar 'u') [V.MCtrl]) (parentDirectory `chain` continue)
, Keybinding (V.EvKey V.KEnter []) (enterDirectory `chain` createAttachments `chain` continue)
, Keybinding (V.EvKey (V.KChar ':') []) (noop `chain'` (focus :: Action 'FileBrowser 'ManageFileBrowserSearchPath AppState) `chain` continue)
, Keybinding (V.EvKey (V.KChar 'G') []) (listJumpToEnd `chain` continue)
, Keybinding (V.EvKey (V.KChar '1') []) (listJumpToStart `chain` continue)
]
manageSearchPathKeybindings :: [Keybinding 'FileBrowser 'ManageFileBrowserSearchPath]
manageSearchPathKeybindings =
[ Keybinding (V.EvKey V.KEsc []) (noop `chain'` (focus :: Action 'FileBrowser 'ListOfFiles AppState) `chain` continue)
, Keybinding (V.EvKey V.KEnter []) (done `chain` continue)
]