32 #import "CoreGTK/CGTKMenuShell.h"
38 return GTK_MENU_SHELL([
self GOBJECT]);
41 -(void)activateItemWithMenuItem:(
CGTKWidget*) menuItem andForceDeactivate:(BOOL) forceDeactivate
43 gtk_menu_shell_activate_item(GTK_MENU_SHELL([
self GOBJECT]), [menuItem
WIDGET], (forceDeactivate ? TRUE : FALSE));
48 gtk_menu_shell_append(GTK_MENU_SHELL([
self GOBJECT]), [child
WIDGET]);
51 -(void)bindModelWithModel:(GMenuModel*) model andActionNamespace:(NSString*) actionNamespace andWithSeparators:(BOOL) withSeparators
53 gtk_menu_shell_bind_model(GTK_MENU_SHELL([
self GOBJECT]), model, [actionNamespace UTF8String], (withSeparators ? TRUE : FALSE));
58 gtk_menu_shell_cancel(GTK_MENU_SHELL([
self GOBJECT]));
63 gtk_menu_shell_deactivate(GTK_MENU_SHELL([
self GOBJECT]));
68 gtk_menu_shell_deselect(GTK_MENU_SHELL([
self GOBJECT]));
73 return [[
CGTKWidget alloc] initWithGObject:(GObject *)gtk_menu_shell_get_parent_shell(GTK_MENU_SHELL([
self GOBJECT]))];
78 return [[
CGTKWidget alloc] initWithGObject:(GObject *)gtk_menu_shell_get_selected_item(GTK_MENU_SHELL([
self GOBJECT]))];
83 return (gtk_menu_shell_get_take_focus(GTK_MENU_SHELL([
self GOBJECT])) ? YES : NO);
86 -(void)insertWithChild:(
CGTKWidget*) child andPosition:(gint) position
88 gtk_menu_shell_insert(GTK_MENU_SHELL([
self GOBJECT]), [child
WIDGET], position);
93 gtk_menu_shell_prepend(GTK_MENU_SHELL([
self GOBJECT]), [child
WIDGET]);
96 -(void)selectFirst:(BOOL) searchSensitive
98 gtk_menu_shell_select_first(GTK_MENU_SHELL([
self GOBJECT]), (searchSensitive ? TRUE : FALSE));
103 gtk_menu_shell_select_item(GTK_MENU_SHELL([
self GOBJECT]), [menuItem
WIDGET]);
106 -(void)setTakeFocus:(BOOL) takeFocus
108 gtk_menu_shell_set_take_focus(GTK_MENU_SHELL([
self GOBJECT]), (takeFocus ? TRUE : FALSE));