tailieunhanh - apress foundations_of gtk plus development 2007 phần 7

Tham khảo tài liệu 'apress foundations_of gtk plus development 2007 phần 7', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | CHAPTER 9 MENUS AND TOOLBARS 331 Figure 9-4. A menu bar with three menus In Listing 9-5 a GtkMenuBar widget is created with three menus File Edit and Help. Each of the menus is actually a GtkMenuItem with a submenu. A number of menu items are then added to each submenu. Listing 9-5. Creating Groups of Menus include gtk int main int argc char argv GtkWidget window menubar file edit help filemenu editmenu helpmenu GtkWidget new open cut copy paste contents about GtkAccelGroup group gtk_init argc argv window gtk_window_new GTK_WINDOW_TOPLEVEL gtk_window_set_title GTK_WINDOW window Menu Bars gtk_widget_set_size_request window 250 -1 group gtk_accel_group_new menubar gtk_menu_bar_new file gtk_menu_item_new_with_label File edit gtk_menu_item_new_with_label Edit help gtk_menu_item_new_with_label Help filemenu gtk_menu_new editmenu gtk_menu_new helpmenu gtk_menu_new gtk_menu_item_set_submenu GTK_MENU_ITEM file filemenu gtk_menu_item_set_submenu GTK_MENU_ITEM edit editmenu gtk_menu_item_set_submenu GTK_MENU_ITEM help helpmenu 332 CHAPTER 9 MENUS AND TOOLBARS gtk_menu_shell_append GTK_MENU_SHELL menubar file gtk_menu_shell_append GTK_MENU_SHELL menubar edit gtk_menu_shell_append GTK_MENU_SHELL menubar help Create the File menu content. new gtk_image_menu_item_new_from_stock GTK_STOCK_NEW group open gtk_image_menu_item_new_from_stock GTK_STOCK_OPEN group gtk_menu_shell_append GTK_MENU_SHELL filemenu new gtk_menu_shell_append GTK_MENU_SHELL filemenu open Create the Edit menu content. cut gtk_image_menu_item_new_from_stock GTK_STOCK_CUT group copy gtk_image_menu_item_new_from_stock GTK_STOCK_COPY group paste gtk_image_menu_item_new_from_stock GTK_STOCK_PASTE group gtk_menu_shell_append GTK_MENU_SHELL editmenu cut gtk_menu_shell_append GTK_MENU_SHELL editmenu copy gtk_menu_shell_append GTK_MENU_SHELL editmenu paste Create the Help menu content. contents gtk_image_menu_item_new_from_stock GTK_STOCK_HELP group about gtk_image_menu_item_new_from_stock .