2020-08-16 05:58:29 +02:00
|
|
|
package gui
|
|
|
|
|
|
|
|
func (gui *Gui) nextSideWindow() error {
|
|
|
|
windows := gui.getCyclableWindows()
|
|
|
|
currentWindow := gui.currentWindow()
|
|
|
|
var newWindow string
|
|
|
|
if currentWindow == "" || currentWindow == windows[len(windows)-1] {
|
|
|
|
newWindow = windows[0]
|
|
|
|
} else {
|
|
|
|
for i := range windows {
|
|
|
|
if currentWindow == windows[i] {
|
|
|
|
newWindow = windows[i+1]
|
|
|
|
break
|
|
|
|
}
|
|
|
|
if i == len(windows)-1 {
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2021-04-04 15:51:59 +02:00
|
|
|
if err := gui.resetOrigin(gui.Views.Main); err != nil {
|
2020-08-16 05:58:29 +02:00
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
viewName := gui.getViewNameForWindow(newWindow)
|
|
|
|
|
2020-11-28 04:14:48 +02:00
|
|
|
return gui.pushContextWithView(viewName)
|
2020-08-16 05:58:29 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
func (gui *Gui) previousSideWindow() error {
|
|
|
|
windows := gui.getCyclableWindows()
|
|
|
|
currentWindow := gui.currentWindow()
|
|
|
|
var newWindow string
|
|
|
|
if currentWindow == "" || currentWindow == windows[0] {
|
|
|
|
newWindow = windows[len(windows)-1]
|
|
|
|
} else {
|
|
|
|
for i := range windows {
|
|
|
|
if currentWindow == windows[i] {
|
|
|
|
newWindow = windows[i-1]
|
|
|
|
break
|
|
|
|
}
|
|
|
|
if i == len(windows)-1 {
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2021-04-04 15:51:59 +02:00
|
|
|
if err := gui.resetOrigin(gui.Views.Main); err != nil {
|
2020-08-16 05:58:29 +02:00
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
viewName := gui.getViewNameForWindow(newWindow)
|
|
|
|
|
2020-11-28 04:14:48 +02:00
|
|
|
return gui.pushContextWithView(viewName)
|
2020-08-16 05:58:29 +02:00
|
|
|
}
|
|
|
|
|
2021-04-02 10:20:40 +02:00
|
|
|
func (gui *Gui) goToSideWindow(sideViewName string) func() error {
|
|
|
|
return func() error {
|
2020-11-28 04:14:48 +02:00
|
|
|
return gui.pushContextWithView(sideViewName)
|
2020-08-16 05:58:29 +02:00
|
|
|
}
|
|
|
|
}
|