Skip to content

Commit ef1d8cf

Browse files
committed
stabilization
1 parent 6c98fa4 commit ef1d8cf

File tree

5 files changed

+112
-107
lines changed

5 files changed

+112
-107
lines changed

default_menu.json

-76
This file was deleted.

ui/common.go

-27
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,9 @@
11
package ui
22

33
import (
4-
"encoding/json"
54
"fmt"
6-
"io/ioutil"
75
"log"
86
"math"
9-
"os"
107
"strings"
118
"sync"
129
"time"
@@ -396,27 +393,3 @@ func MessageDialog(parent *gtk.Window, msg string) {
396393

397394
win.Run()
398395
}
399-
400-
func getDeafultMenu() []octoprint.MenuItem {
401-
402-
jsonFile, err := os.Open("default_menu.json")
403-
// if we os.Open returns an error then handle it
404-
if err != nil {
405-
fmt.Println(err)
406-
}
407-
408-
defer jsonFile.Close()
409-
410-
var items []octoprint.MenuItem
411-
412-
byteValue, err := ioutil.ReadAll(jsonFile)
413-
if err != nil {
414-
fmt.Println("Error in default_menu.json")
415-
fmt.Println(err)
416-
return items
417-
}
418-
419-
json.Unmarshal(byteValue, &items)
420-
421-
return items
422-
}

ui/idle_status.go

+5-2
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,15 @@ func (m *idleStatusPanel) initialize() {
3838

3939
var menuItems []octoprint.MenuItem
4040

41-
if m.UI.Settings == nil {
41+
Logger.Info(m.UI.Settings)
42+
43+
if m.UI.Settings == nil || len(m.UI.Settings.MenuStructure) == 0 {
44+
Logger.Info("Loading default menu")
4245
menuItems = getDeafultMenu()
4346
} else {
47+
Logger.Info("Loading octo menu")
4448
menuItems = m.UI.Settings.MenuStructure
4549
}
46-
// fmt.Print(m.UI.Settings.MenuStructure)
4750

4851
buttons := MustGrid()
4952
buttons.SetRowHomogeneous(true)

ui/menu.go

+105-1
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
package ui
22

33
import (
4+
"encoding/json"
5+
46
"github.com/mcuadros/go-octoprint"
57
)
68

79
func getPanel(ui *UI, parent Panel, item octoprint.MenuItem) Panel {
8-
910
switch item.Panel {
1011
case "menu":
1112
return MenuPanel(ui, parent, item.Items)
@@ -65,3 +66,106 @@ func (m *menuPanel) initialize() {
6566
defer m.Initialize()
6667
m.arrangeMenuItems(m.g, m.items, 4)
6768
}
69+
70+
func getDeafultMenu() []octoprint.MenuItem {
71+
72+
default_menu := `[
73+
{
74+
"name": "Home",
75+
"icon": "home",
76+
"panel": "home"
77+
},
78+
{
79+
"name": "Actions",
80+
"icon": "actions",
81+
"panel": "menu",
82+
"items": [
83+
{
84+
"name": "Move",
85+
"icon": "move",
86+
"panel": "move"
87+
},
88+
{
89+
"name": "Extrude",
90+
"icon": "filament",
91+
"panel": "extrude_multitool"
92+
},
93+
{
94+
"name": "Fan",
95+
"icon": "fan",
96+
"panel": "fan"
97+
},
98+
{
99+
"name": "Temperature",
100+
"icon": "heat-up",
101+
"panel": "temperature"
102+
},
103+
{
104+
"name": "Control",
105+
"icon": "control",
106+
"panel": "control"
107+
},
108+
{
109+
"name": "ToolChanger",
110+
"icon": "toolchanger",
111+
"panel": "toolchanger"
112+
}
113+
]
114+
},
115+
{
116+
"name": "Filament",
117+
"icon": "filament",
118+
"panel": "filament_multitool"
119+
},
120+
{
121+
"name": "Configuration",
122+
"icon": "control",
123+
"panel": "menu",
124+
"items": [
125+
{
126+
"name": "Bed Level",
127+
"icon": "bed-level",
128+
"panel": "bed-level"
129+
},
130+
{
131+
"name": "ZOffsets",
132+
"icon": "z-offset-increase",
133+
"panel": "nozzle-calibration"
134+
},
135+
{
136+
"name": "Network",
137+
"icon": "network",
138+
"panel": "network"
139+
},
140+
{
141+
"name": "System",
142+
"icon": "info",
143+
"panel": "system"
144+
}
145+
]
146+
}
147+
]`
148+
149+
// filePath := filepath.Join(os.Getenv("OCTOSCREEN_STYLE_PATH"), "default_menu.json")
150+
// // filePath := "/etc/octoscreen/config/default_menu.json"
151+
// jsonFile, err := os.Open(filePath)
152+
153+
// if err != nil {
154+
// Logger.Info(err)
155+
// }
156+
157+
// defer jsonFile.Close()
158+
159+
// byteValue, err := ioutil.ReadAll(jsonFile)
160+
// if err != nil {
161+
// Logger.Info("Error in default_menu.json")
162+
// Logger.Info(err)
163+
// return items
164+
// }
165+
166+
var items []octoprint.MenuItem
167+
168+
json.Unmarshal([]byte(default_menu), &items)
169+
170+
return items
171+
}

vendor/github.com/mcuadros/go-octoprint/common.go

+2-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)