更新接口
This commit is contained in:
parent
0661e8d78b
commit
a5a6ae1cbe
@ -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{})
|
||||
// 获取数据
|
||||
|
@ -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
|
||||
|
@ -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()
|
||||
|
Loading…
Reference in New Issue
Block a user