26 lines
593 B
Go
26 lines
593 B
Go
package cdashdisplay
|
|
|
|
import "fmt"
|
|
|
|
type LayoutTree struct {
|
|
Windows map[int16]*UIWindow `yaml:"Windows"`
|
|
}
|
|
|
|
func NewLayoutTree() *LayoutTree {
|
|
return &LayoutTree{
|
|
Windows: make(map[int16]*UIWindow),
|
|
}
|
|
}
|
|
|
|
func (l *LayoutTree) AddWindow(idx int16, w UIWindow) {
|
|
pLogger.Debug(fmt.Sprintf("adding window '%d' - %v", idx, w))
|
|
l.Windows[idx] = &w
|
|
pLogger.Debug(fmt.Sprintf("new map - %v", l.Windows))
|
|
}
|
|
|
|
func (l *LayoutTree) RemoveWindow(idx int16) {
|
|
pLogger.Debug(fmt.Sprintf("removing window '%d'", idx))
|
|
delete(l.Windows, idx)
|
|
pLogger.Debug(fmt.Sprintf("new map - %v", l.Windows))
|
|
}
|