5
0
mirror of https://github.com/wailsapp/wails.git synced 2025-05-02 19:50:15 +08:00
wails/v3/pkg/application/context.go
2023-01-18 21:42:49 +11:00

43 lines
791 B
Go

package application
type Context struct {
// contains filtered or unexported fields
data map[string]any
}
func newContext() *Context {
return &Context{
data: make(map[string]any),
}
}
const (
clickedMenuItem string = "clickedMenuItem"
menuItemIsChecked string = "menuItemIsChecked"
)
func (c *Context) ClickedMenuItem() *MenuItem {
result, exists := c.data[clickedMenuItem]
if !exists {
return nil
}
return result.(*MenuItem)
}
func (c *Context) IsChecked() bool {
result, exists := c.data[menuItemIsChecked]
if !exists {
return false
}
return result.(bool)
}
func (c *Context) withClickedMenuItem(menuItem *MenuItem) *Context {
c.data[clickedMenuItem] = menuItem
return c
}
func (c *Context) withChecked(checked bool) {
c.data[menuItemIsChecked] = checked
}