| 53 /* UI_MENU_CHECKITEM_LIST */ add_menuitem_list_widget, |
53 /* UI_MENU_CHECKITEM_LIST */ add_menuitem_list_widget, |
| 54 /* UI_MENU_RADIOITEM_LIST */ add_menuitem_list_widget, |
54 /* UI_MENU_RADIOITEM_LIST */ add_menuitem_list_widget, |
| 55 /* UI_MENU_SEPARATOR */ add_menuseparator_widget |
55 /* UI_MENU_SEPARATOR */ add_menuseparator_widget |
| 56 }; |
56 }; |
| 57 |
57 |
| 58 void ui_create_menubar(UiObject *obj, Widget window) { |
58 Widget ui_create_menubar(UiObject *obj, Widget window) { |
| 59 UiMenu *menus_begin = uic_get_menu_list(); |
59 UiMenu *menus_begin = uic_get_menu_list(); |
| 60 if(!menus_begin) { |
60 if(!menus_begin) { |
| 61 return; |
61 return NULL; |
| 62 } |
62 } |
| 63 |
63 |
| 64 Widget menubar = XmCreateMenuBar(window, "menubar", NULL, 0); |
64 Widget menubar = XmCreateMenuBar(window, "menubar", NULL, 0); |
| 65 XtManageChild(menubar); |
65 XtManageChild(menubar); |
| 66 |
66 |
| 68 while(ls) { |
68 while(ls) { |
| 69 UiMenu *menu = ls; |
69 UiMenu *menu = ls; |
| 70 add_menu_widget(menubar, 0, &menu->item, obj); |
70 add_menu_widget(menubar, 0, &menu->item, obj); |
| 71 ls = (UiMenu*)ls->item.next; |
71 ls = (UiMenu*)ls->item.next; |
| 72 } |
72 } |
| |
73 |
| |
74 return menubar; |
| 73 } |
75 } |
| 74 |
76 |
| 75 void ui_add_menu_items(Widget parent, int i, UiMenu *menu, UiObject *obj) { |
77 void ui_add_menu_items(Widget parent, int i, UiMenu *menu, UiObject *obj) { |
| 76 UiMenuItemI *it = menu->items_begin; |
78 UiMenuItemI *it = menu->items_begin; |
| 77 int index = 0; |
79 int index = 0; |