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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
package gtka
import (
"github.com/gotk3/gotk3/gtk"
"github.com/twstrike/gotk3adapter/gtki"
)
type menuItem struct {
*bin
internal *gtk.MenuItem
}
type asMenuItem interface {
toMenuItem() *menuItem
}
func (v *menuItem) toMenuItem() *menuItem {
return v
}
func wrapMenuItemSimple(v *gtk.MenuItem) *menuItem {
if v == nil {
return nil
}
return &menuItem{wrapBinSimple(&v.Bin), v}
}
func wrapMenuItem(v *gtk.MenuItem, e error) (*menuItem, error) {
return wrapMenuItemSimple(v), e
}
func unwrapMenuItem(v gtki.MenuItem) *gtk.MenuItem {
if v == nil {
return nil
}
return v.(asMenuItem).toMenuItem().internal
}
func unwrapMenuItemToIMenuItem(v gtki.MenuItem) gtk.IMenuItem {
if v == nil {
return nil
}
return v.(asMenuItem).toMenuItem().internal
}
func (v *menuItem) GetLabel() string {
return v.internal.GetLabel()
}
func (v *menuItem) SetLabel(v1 string) {
v.internal.SetLabel(v1)
}
func (v *menuItem) SetSubmenu(v1 gtki.Widget) {
v.internal.SetSubmenu(unwrapWidget(v1))
}
|