Implement tab width config

This commit is contained in:
Jeremy Soller 2023-11-16 08:44:23 -07:00
parent 67d2e4adb7
commit b1c6505832
No known key found for this signature in database
GPG key ID: DCFCA852D3906975
5 changed files with 25 additions and 5 deletions

View file

@ -92,6 +92,14 @@ pub fn menu_bar<'a>(config: &Config) -> Element<'a, Message> {
)
};
let menu_tab_width = |tab_width: u16| {
menu_checkbox(
fl!("tab-width", tab_width = tab_width),
config.tab_width == tab_width,
Message::TabWidth(tab_width),
)
};
MenuBar::new(vec![
MenuTree::with_children(
menu_root(fl!("file")),
@ -154,10 +162,14 @@ pub fn menu_bar<'a>(config: &Config) -> Element<'a, Message> {
vec![
menu_item(fl!("automatic-indentation"), Message::Todo),
MenuTree::new(horizontal_rule(1)),
menu_item(fl!("tab-width", tab_width = 1), Message::Todo),
menu_item(fl!("tab-width", tab_width = 2), Message::Todo),
menu_item(fl!("tab-width", tab_width = 4), Message::Todo),
menu_item(fl!("tab-width", tab_width = 8), Message::Todo),
menu_tab_width(1),
menu_tab_width(2),
menu_tab_width(3),
menu_tab_width(4),
menu_tab_width(5),
menu_tab_width(6),
menu_tab_width(7),
menu_tab_width(8),
MenuTree::new(horizontal_rule(1)),
menu_item(fl!("convert-indentation-to-spaces"), Message::Todo),
menu_item(fl!("convert-indentation-to-tabs"), Message::Todo),