BAUK5BONEFQ3KIQPFLM7MGNCS5GWBILBXZMTIGN5LWTYTNNNNSPQC MYGIBRRHHXPKVRAMQQRJTZH74L2XOK3SF7J57JPCRKSVRLZ2D6NQC PKJCFSBMXXA2H3US47IJEB7QMIYLEKTLGWQUYEZSKCDODDQTD6HQC XIASAP3GXH7YUHGWSFFLJQMLOM5C6GMI3AZHGTT2CFGPNV2QU5BAC A6Z4O6RC33HYWP7JIVQ6FDWE4EOCQWQTIGENK2WAHUGSHDDLSA7QC 7BLZN73OYUAJEYTJ6WWHRZ7S7ONDGRBKNJGFGW62NAIZBUK3CECQC JZXYSIYDPBWQZCAMGDZ5BFMN6SU73EVVDIYEGTDJN6DVOSBNHN4QC 5ZRDYL6KIQPUI3ZZETH5KJ64N6RUF7KYM3P6Q6HER5XVJZ7GZ4WQC 23SFYK4Q5NKBPJG53PQNPWQH6UOUU2YKJEL7RLXYBRLJOJYV7AWQC || action_button("a: track file", Msg::AddUntrackedFile);let rm_added_file = || action_button("x: untrack file", Msg::RmAddedFile);
|| action_button("a", "track file", Msg::AddUntrackedFile);let rm_added_file = || action_button("x", "untrack file", Msg::RmAddedFile);
let start_record = || action_button("r: record", Msg::StartRecord);let save_record = || action_button("C-s: save record", Msg::SaveRecord);
let start_record = || action_button("r", "record", Msg::StartRecord);let save_record = || action_button("C-s", "save record", Msg::SaveRecord);
|| action_button("c: switch channel", Msg::SwitchChannel);let fork_channel = || action_button("f: fork channel", Msg::ForkChannel);
|| action_button("c", "switch channel", Msg::SwitchChannel);let fork_channel = || action_button("f", "fork channel", Msg::ForkChannel);
let confirm = || action_button("Enter: confirm", Msg::Confirm);let cancel = || action_button("Esc: cancel", Msg::Cancel);
let confirm = || action_button("Enter", "confirm", Msg::Confirm);let cant_confirm_already_exists =|| el(action_button_inner("Enter", "already exists"));let cancel = || action_button("Esc", "cancel", Msg::Cancel);
fn action_button<'a>(label: &'a str, on_press: Msg) -> Element<'a, Msg, Theme> {el(button(text(label).shaping(text::Shaping::Advanced)).on_press(on_press))
fn action_button<'a>(key: &'a str,label: &'a str,on_press: Msg,) -> Element<'a, Msg, Theme> {el(action_button_inner(key, label).on_press(on_press))
fn action_button_inner<'a>(key: &'a str,label: &'a str,) -> Button<'a, Msg, Theme> {let row = row([el(text(key).shaping(text::Shaping::Advanced).font(Font {weight: font::Weight::Bold,..default()}).class(theme::Text::HighlightOnLightBg))]).spacing(6);let row = if label.is_empty() {row} else {row.push(el(text(label)))};button(row)}