SettingsEditor adds to the given body an editor of user settings.
(b *Body)
| 42 | |
| 43 | // SettingsEditor adds to the given body an editor of user settings. |
| 44 | func SettingsEditor(b *Body) { |
| 45 | b.AddAppBar(func(p *tree.Plan) { |
| 46 | settingsEditorToolbarBase(p) |
| 47 | for _, se := range AllSettings { |
| 48 | se.MakeToolbar(p) |
| 49 | } |
| 50 | }) |
| 51 | |
| 52 | tabs := NewTabs(b) |
| 53 | |
| 54 | for _, se := range AllSettings { |
| 55 | fr := tabs.NewTab(se.Label()) |
| 56 | |
| 57 | NewForm(fr).SetStruct(se).OnChange(func(e events.Event) { |
| 58 | UpdateSettings(fr, se) |
| 59 | }) |
| 60 | } |
| 61 | } |
no test coverage detected