设置默认配置
This commit is contained in:
parent
98a56d9a4d
commit
05c72e823f
@ -4,5 +4,5 @@ Website = "http://legu.cc"
|
||||
Icon = "app.png"
|
||||
Name = "RobotGUI"
|
||||
ID = "cc.legu.app"
|
||||
Version = "1.2.4"
|
||||
Build = 32
|
||||
Version = "1.2.6"
|
||||
Build = 34
|
||||
|
@ -1,7 +1,7 @@
|
||||
package storage
|
||||
|
||||
//默认配置
|
||||
func newDefaultConfig() *Config {
|
||||
func NewDefaultConfig() *Config {
|
||||
return &Config{
|
||||
Pressure: PressureConfig{
|
||||
TimeoutMs: 50,
|
||||
@ -10,6 +10,18 @@ func newDefaultConfig() *Config {
|
||||
},
|
||||
UserCount: 100,
|
||||
UpgradeUrl: "http://10.0.0.9:8080/",
|
||||
Servers: []*ServerConfig{
|
||||
{
|
||||
SId: "df01",
|
||||
Url: "ws://119.3.89.14:9891/gateway",
|
||||
Name: "外网",
|
||||
},
|
||||
{
|
||||
SId: "df01",
|
||||
Url: "ws://10.0.0.9:7891/gateway",
|
||||
Name: "测试服",
|
||||
},
|
||||
},
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -49,11 +49,11 @@ func (s *OSStorage) LoadConfig() (*Config, error) {
|
||||
configFile := configPath(s)
|
||||
f, err := os.Open(configFile)
|
||||
if os.IsNotExist(err) {
|
||||
return newDefaultConfig(), nil
|
||||
return NewDefaultConfig(), nil
|
||||
}
|
||||
|
||||
if err != nil {
|
||||
return newDefaultConfig(), fmt.Errorf("没有读到 URI:%w", err)
|
||||
return NewDefaultConfig(), fmt.Errorf("没有读到 URI:%w", err)
|
||||
}
|
||||
|
||||
defer f.Close()
|
||||
@ -61,7 +61,7 @@ func (s *OSStorage) LoadConfig() (*Config, error) {
|
||||
config := &Config{}
|
||||
err = json.NewDecoder(f).Decode(config)
|
||||
if err != nil {
|
||||
return newDefaultConfig(), err
|
||||
return NewDefaultConfig(), err
|
||||
}
|
||||
return config, nil
|
||||
}
|
||||
|
@ -213,9 +213,14 @@ func (ui *MainWindowImpl) createChooseServerWindow(title string, ch chan string)
|
||||
}
|
||||
|
||||
sGrid := container.NewGridWithColumns(2)
|
||||
servers := ui.config.Servers
|
||||
if len(servers) != 0 {
|
||||
for _, s := range servers {
|
||||
|
||||
if len(ui.config.Servers) == 0 {
|
||||
c := storage.NewDefaultConfig()
|
||||
ui.config.Servers = append(ui.config.Servers, c.Servers...)
|
||||
}
|
||||
|
||||
if len(ui.config.Servers) != 0 {
|
||||
for _, s := range ui.config.Servers {
|
||||
box := makeButton(s, w)
|
||||
sGrid.Add(container.NewBorder(nil, nil, nil, widget.NewButtonWithIcon("", theme.DeleteIcon(), func() {
|
||||
defer func() {
|
||||
@ -223,7 +228,7 @@ func (ui *MainWindowImpl) createChooseServerWindow(title string, ch chan string)
|
||||
ui.parent.Show()
|
||||
}()
|
||||
txt := box.Text
|
||||
for i, ss := range servers {
|
||||
for i, ss := range ui.config.Servers {
|
||||
if txt == ss.Name {
|
||||
ui.config.Servers = append(ui.config.Servers[:i], ui.config.Servers[i+1:]...)
|
||||
i--
|
||||
|
@ -41,14 +41,14 @@ func NewUI(app fyne.App,
|
||||
) (*UIImpl, error) {
|
||||
app.Settings().SetTheme(&theme.MyTheme{})
|
||||
|
||||
storage, err := storage.NewOSStorage()
|
||||
iStorage, err := storage.NewOSStorage()
|
||||
if err != nil {
|
||||
logrus.Errorf("new storage err:%v", err)
|
||||
return nil, err
|
||||
}
|
||||
|
||||
// 加载配置
|
||||
config, err := storage.LoadConfig()
|
||||
config, err := iStorage.LoadConfig()
|
||||
if err != nil {
|
||||
logrus.Errorf("Load config err:%v", err)
|
||||
return nil, err
|
||||
@ -61,7 +61,7 @@ func NewUI(app fyne.App,
|
||||
connService: connService,
|
||||
pttService: pttService,
|
||||
obs: obs,
|
||||
storage: storage,
|
||||
storage: iStorage,
|
||||
config: config,
|
||||
}, nil
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user