本文整理汇总了Golang中github.com/gotk3/gotk3/gtk.Menu类的典型用法代码示例。如果您正苦于以下问题:Golang Menu类的具体用法?Golang Menu怎么用?Golang Menu使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Menu类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: appendMenuTo
func (account *account) appendMenuTo(submenu *gtk.Menu) {
if account.menu != nil {
account.destroyMenu()
}
account.buildAccountSubmenu()
account.menu.Show()
submenu.Append(account.menu)
}
示例2: WrapMenu
// WrapMenu wraps a gtk menu as a menu builder.
//
func WrapMenu(menu *gtk.Menu) *Menu {
return &Menu{
Menu: *menu,
groups: make(map[int]*glib.SList),
callNewItem: func(menu *gtk.Menu, label, iconPath string) *gtk.MenuItem {
item := newgtk.MenuItemWithLabel(label)
menu.Append(item)
return item
},
callNewSubMenu: func(menu *gtk.Menu, label, iconPath string) (*gtk.Menu, *gtk.MenuItem) {
gtkmenu := newgtk.Menu()
item := newgtk.MenuItemWithLabel(label)
menu.Append(item)
item.SetSubmenu(gtkmenu)
return gtkmenu, item
},
}
}
示例3: buildStaticAccountsMenu
func (u *gtkUI) buildStaticAccountsMenu(submenu *gtk.Menu) {
connectAutomaticallyItem, _ := gtk.CheckMenuItemNewWithMnemonic(i18n.Local("Connect On _Startup"))
u.config.WhenLoaded(func(a *config.ApplicationConfig) {
connectAutomaticallyItem.SetActive(a.ConnectAutomatically)
})
connectAutomaticallyItem.Connect("activate", func() {
u.setConnectAllAutomatically(connectAutomaticallyItem.GetActive())
})
submenu.Append(connectAutomaticallyItem)
connectAllMenu, _ := gtk.MenuItemNewWithMnemonic(i18n.Local("_Connect All"))
connectAllMenu.Connect("activate", func() { u.connectAllAutomatics(true) })
submenu.Append(connectAllMenu)
sep2, _ := gtk.SeparatorMenuItemNew()
submenu.Append(sep2)
addAccMenu, _ := gtk.MenuItemNewWithMnemonic(i18n.Local("_Add..."))
addAccMenu.Connect("activate", u.showAddAccountWindow)
submenu.Append(addAccMenu)
importMenu, _ := gtk.MenuItemNewWithMnemonic(i18n.Local("_Import..."))
importMenu.Connect("activate", u.runImporter)
submenu.Append(importMenu)
registerAccMenu, _ := gtk.MenuItemNewWithMnemonic(i18n.Local("_Register..."))
registerAccMenu.Connect("activate", u.showServerSelectionWindow)
submenu.Append(registerAccMenu)
}