-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathpopupmenu.go
More file actions
30 lines (28 loc) · 794 Bytes
/
popupmenu.go
File metadata and controls
30 lines (28 loc) · 794 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package faithdroid
type FPopupMenu struct {
VID, ClassName string
UI string
}
func (base *FBaseView) PopupMenu(menuItems ...interface{}) *FPopupMenu {
v := &FPopupMenu{}
v.VID = NewToken()
v.ClassName = "PopupMenu"
v.UI = base.UI
GlobalVars.UIs[v.UI].NewView(v.ClassName, JsonArray([]string{v.VID, base.VID}))
GlobalVars.UIs[v.UI].ViewSetAttr(v.VID, "Menus", JsonArray(menuItems))
return v
}
func (base *FBaseView) ShowPopupMenu(menuItems ...interface{}) {
base.PopupMenu(menuItems).Show()
}
func (v *FPopupMenu) GetViewId() string {
return v.VID
}
func (v *FPopupMenu) Show() *FPopupMenu {
GlobalVars.UIs[v.UI].ViewSetAttr(v.VID, "Show", "")
return v
}
func (v *FPopupMenu) Dismiss() *FPopupMenu {
GlobalVars.UIs[v.UI].ViewSetAttr(v.VID, "Dismiss", "")
return v
}