更新接口

This commit is contained in:
wh_zcy 2022-12-12 12:11:42 +08:00
parent 0661e8d78b
commit a5a6ae1cbe
3 changed files with 68 additions and 3 deletions

View File

@ -23,7 +23,7 @@ type IRobot interface {
// GetCurrentScene() *scene
// 发送消息
SendMsg(mainType, subType string, req proto.Message, rsp proto.Message) error
SendMsg(mainType, subType string, req proto.Message, rsp proto.Message) pb.ErrorCode
// 存储数据
Store(key string, data interface{})
// 获取数据

View File

@ -36,7 +36,7 @@ func newMainMenu() *mainMenu {
mm.configMenu = fyne.NewMenuItem("配置", globalWindow.configContainer)
mm.configMenu.Icon = theme.FileTextIcon()
//场景
mm.sceneMenu = fyne.NewMenuItem("场景", globalWindow.sceneContainer)
mm.sceneMenu = fyne.NewMenuItem("场景", globalWindow.sceneContainer)
mm.sceneMenu.Icon = theme.FileTextIcon()
// AI

View File

@ -179,7 +179,7 @@ func (mw *MainWindow) configContainer() {
mw.changeContent(content)
}
//场景
//场景
func (mw *MainWindow) sceneContainer() {
var selSceneName string
// 用例列表
@ -563,6 +563,71 @@ func (mw *MainWindow) sceneContainer() {
}
}
// 新场景
func (mw *MainWindow) newSceneContainer() {
//注册的场景列表
registerSceneList := *lib.NewItemList()
registerSceneList.OnSelFunc = func(id widget.ListItemID) {
data := registerSceneList.CachedList.Items[id].Data
info, ok := data.(lib.SceneInfo)
if !ok {
return
}
logrus.Debug(info)
// callerNameEntry.Text = info.Desc
// callerKeyEntry.Text = info.Name
// callerForm.Refresh()
}
registerSceneList.ListWidget = registerSceneList.CreateList()
registerSceneReload := func() {
for _, v := range mw.UIImpl.scenes {
info := v.Info()
item := lib.Item{
Id: info.Name,
Text: fmt.Sprintf("%s (%s)", info.Desc, info.Name),
Data: info,
}
registerSceneList.AddItem(item)
}
registerSceneList.SearchItem = registerSceneList.CachedList.Items
}
registerSceneReload()
// 选中的场景列表
selectedSceneList := *lib.NewItemList()
selectedSceneList.ListWidget = selectedSceneList.CreateList()
selectedSceneLoad := func() {
}
selectedSceneLoad()
//场景按钮
addSceneBtn := widget.NewButtonWithIcon("添加场景", theme.ContentAddIcon(), nil)
deleSceneBtn := widget.NewButtonWithIcon("删除场景", theme.DeleteIcon(), nil)
// 刷新场景
refreshBtn := widget.NewButtonWithIcon("", theme.ViewRefreshIcon(), nil)
// 工具条
toolbar := container.NewHBox(addSceneBtn, deleSceneBtn, layout.NewSpacer(), refreshBtn)
//布局
var dynamic fyne.CanvasObject
contentRender := func() {
// sceneLoad()
if len(selectedSceneList.CachedList.Items) == 0 {
dynamic = container.NewCenter(widget.NewLabel("还没有创建任何场景"))
} else {
split := container.NewHSplit(selectedSceneList.ListWidget, selectedSceneList.ListWidget)
split.Offset = 0.3
dynamic = split
}
content := container.NewBorder(toolbar, nil, nil, nil, dynamic)
mw.changeContent(content)
}
contentRender()
}
// 导出配置
func (mw *MainWindow) ExportConfigWindow() {
dirEntry := widget.NewEntry()