From 2cda37d50eb8c56e948ddc86585a0a62abe8eeb8 Mon Sep 17 00:00:00 2001 From: "Randall C. O'Reilly" Date: Tue, 5 Nov 2024 02:13:15 -0800 Subject: [PATCH] don't show mode chooser if only one mode! --- egui/loopctrl.go | 42 ++++++++++++++++++++++-------------------- 1 file changed, 22 insertions(+), 20 deletions(-) diff --git a/egui/loopctrl.go b/egui/loopctrl.go index 07d3455e..abd9edc6 100644 --- a/egui/loopctrl.go +++ b/egui/loopctrl.go @@ -51,27 +51,29 @@ func (gui *GUI) AddLooperCtrl(p *tree.Plan, loops *looper.Stacks) { stepChoose.SetCurrentValue(cur) } - tree.AddAt(p, "loop-mode", func(w *core.Switches) { - w.SetType(core.SwitchSegmentedButton) - w.Mutex = true - w.SetEnums(modes...) - w.SelectValue(curMode) - w.FinalStyler(func(s *styles.Style) { - s.Grow.Set(0, 0) - }) - w.OnChange(func(e events.Event) { - curMode = w.SelectedItem().Value.(enums.Enum) - st := loops.Stacks[curMode] - if st != nil { - curStep = st.StepLevel - } - updateSteps() - stepChoose.Update() - stepN := st.Loops[curStep].StepCount - stepNSpin.SetValue(float32(stepN)) - stepNSpin.Update() + if len(modes) > 1 { + tree.AddAt(p, "loop-mode", func(w *core.Switches) { + w.SetType(core.SwitchSegmentedButton) + w.Mutex = true + w.SetEnums(modes...) + w.SelectValue(curMode) + w.FinalStyler(func(s *styles.Style) { + s.Grow.Set(0, 0) + }) + w.OnChange(func(e events.Event) { + curMode = w.SelectedItem().Value.(enums.Enum) + st := loops.Stacks[curMode] + if st != nil { + curStep = st.StepLevel + } + updateSteps() + stepChoose.Update() + stepN := st.Loops[curStep].StepCount + stepNSpin.SetValue(float32(stepN)) + stepNSpin.Update() + }) }) - }) + } gui.AddToolbarItem(p, ToolbarItem{Label: "Init", Icon: icons.Update,