diff --git a/config.go b/config.go index a4c9d32..7182b05 100644 --- a/config.go +++ b/config.go @@ -259,3 +259,7 @@ func (config *Config) ToggleGridlines() { func (config *Config) ToggleEvolution() { config.ShowEvolution = !config.ShowEvolution } + +func (config *Config) ToggleWrap() { + config.Wrap = !config.Wrap +} diff --git a/options.go b/options.go index c8a04fd..7474f51 100644 --- a/options.go +++ b/options.go @@ -111,6 +111,12 @@ func (scene *SceneOptions) Init() { }) scene.SetInitialValue(evolution, scene.Config.ShowEvolution) + wrap := NewCheckbox("Wrap around edges", + func(args *widget.CheckboxChangedEventArgs) { + scene.Config.ToggleWrap() + }) + scene.SetInitialValue(wrap, scene.Config.Wrap) + separator := NewSeparator(3) cancel := NewMenuButton("Close", @@ -123,6 +129,7 @@ func (scene *SceneOptions) Init() { rowContainer.AddChild(invert) rowContainer.AddChild(gridlines) rowContainer.AddChild(evolution) + rowContainer.AddChild(wrap) rowContainer.AddChild(separator) rowContainer.AddChild(cancel)