This repository has been archived by the owner on Nov 24, 2019. It is now read-only.
/
default.go
60 lines (47 loc) · 1.57 KB
/
default.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
package ui
var defaultPanelInstance *defaultPanel
type defaultPanel struct {
CommonPanel
}
func DefaultPanel(ui *UI) Panel {
if defaultPanelInstance == nil {
m := &defaultPanel{CommonPanel: NewCommonPanel(ui, nil)}
m.initialize()
defaultPanelInstance = m
}
return defaultPanelInstance
}
func (m *defaultPanel) initialize() {
m.Grid().Attach(MustButtonImage("Status", "status.svg", m.showStatus), 1, 0, 1, 1)
m.Grid().Attach(MustButtonImage("Heat Up", "heat-up.svg", m.showTemperature), 2, 0, 1, 1)
m.Grid().Attach(MustButtonImage("Move", "move.svg", m.showMove), 3, 0, 1, 1)
m.Grid().Attach(MustButtonImage("Home", "home.svg", m.showHome), 4, 0, 1, 1)
m.Grid().Attach(MustButtonImage("Filament", "filament.svg", m.showFilament), 1, 1, 1, 1)
m.Grid().Attach(MustButtonImage("Control", "control.svg", m.showControl), 2, 1, 1, 1)
m.Grid().Attach(MustButtonImage("Files", "files.svg", m.showFiles), 3, 1, 1, 1)
m.Grid().Attach(MustButtonImage("System", "settings.svg", m.showSystem), 4, 1, 1, 1)
}
func (m *defaultPanel) showStatus() {
m.UI.Add(StatusPanel(m.UI, m))
}
func (m *defaultPanel) showHome() {
m.UI.Add(HomePanel(m.UI, m))
}
func (m *defaultPanel) showTemperature() {
m.UI.Add(TemperaturePanel(m.UI, m))
}
func (m *defaultPanel) showFilament() {
m.UI.Add(FilamentPanel(m.UI, m))
}
func (m *defaultPanel) showMove() {
m.UI.Add(MovePanel(m.UI, m))
}
func (m *defaultPanel) showControl() {
m.UI.Add(ControlPanel(m.UI, m))
}
func (m *defaultPanel) showFiles() {
m.UI.Add(FilesPanel(m.UI, m))
}
func (m *defaultPanel) showSystem() {
m.UI.Add(SystemPanel(m.UI, m))
}