void Entity_constructMenu( GtkMenu* menu ){ create_menu_item_with_mnemonic( menu, "_Connect Entities", "EntitiesConnect" ); if ( g_pGameDescription->mGameType == "nexuiz" || g_pGameDescription->mGameType == "q1" ) { create_menu_item_with_mnemonic( menu, "_KillConnect Entities", "EntitiesKillConnect" ); } create_menu_item_with_mnemonic( menu, "_Move Primitives to Entity", "EntityMovePrimitivesToLast" ); create_menu_item_with_mnemonic( menu, "_Select Color...", "EntityColorSet" ); create_menu_item_with_mnemonic( menu, "_Normalize Color", "EntityColorNormalize" ); }
void Build_constructMenu(GtkMenu* menu) { for(Project::iterator i = g_build_project.begin(); i != g_build_project.end(); ++i) { g_BuildMenuItems.push_back(BuildMenuItem((*i).first.c_str(), 0)); g_BuildMenuItems.back().m_item = create_menu_item_with_mnemonic(menu, (*i).first.c_str(), BuildMenuItem::RunCaller(g_BuildMenuItems.back())); } }
void Entity_constructMenu( ui::Menu menu ){ create_menu_item_with_mnemonic( menu, "_Regroup", "GroupSelection" ); create_menu_item_with_mnemonic( menu, "_Ungroup", "UngroupSelection" ); create_menu_item_with_mnemonic( menu, "_Connect", "ConnectSelection" ); create_menu_item_with_mnemonic( menu, "_KillConnect", "KillConnectSelection" ); create_menu_item_with_mnemonic( menu, "_Select Color...", "EntityColor" ); create_menu_item_with_mnemonic( menu, "_Normalize Color...", "NormalizeColor" ); }
void MRU_constructMenu(GtkMenu* menu) { { GtkMenuItem* item = create_menu_item_with_mnemonic(menu, "_1", LoadMRUCaller(g_load_mru1)); gtk_widget_set_sensitive(GTK_WIDGET(item), FALSE); MRU_AddWidget(item, 0); } { GtkMenuItem* item = create_menu_item_with_mnemonic(menu, "_2", LoadMRUCaller(g_load_mru2)); gtk_widget_hide(GTK_WIDGET(item)); MRU_AddWidget(item, 1); } { GtkMenuItem* item = create_menu_item_with_mnemonic(menu, "_3", LoadMRUCaller(g_load_mru3)); gtk_widget_hide(GTK_WIDGET(item)); MRU_AddWidget(item, 2); } { GtkMenuItem* item = create_menu_item_with_mnemonic(menu, "_4", LoadMRUCaller(g_load_mru4)); gtk_widget_hide(GTK_WIDGET(item)); MRU_AddWidget(item, 3); } }
GtkMenuItem* create_plugins_menu(){ // Plugins menu GtkMenuItem* plugins_menu_item = new_sub_menu_item_with_mnemonic( "_Plugins" ); GtkMenu* menu = GTK_MENU( gtk_menu_item_get_submenu( plugins_menu_item ) ); if ( g_Layout_enableDetachableMenus.m_value ) { menu_tearoff( menu ); } g_plugins_menu = menu; //TODO: some modules/plugins do not yet support refresh #if 0 create_menu_item_with_mnemonic( menu, "Refresh", FreeCaller<Restart>() ); // NOTE: the seperator is used when doing a refresh of the list, everything past the seperator is removed g_plugins_menu_separator = menu_separator( menu ); #endif PluginsMenu_populate(); return plugins_menu_item; }
GtkMenuItem* create_menu_item_with_mnemonic( GtkMenu* menu, const char *mnemonic, const char* commandName ){ GlobalShortcuts_register( commandName, 1 ); const Command& command = GlobalCommands_find( commandName ); global_accel_group_connect( command.m_accelerator, command.m_callback ); return create_menu_item_with_mnemonic( menu, mnemonic, command ); }
void Entity_constructMenu(GtkMenu* menu) { create_menu_item_with_mnemonic(menu, "_Ungroup", "UngroupSelection"); create_menu_item_with_mnemonic(menu, "_Connect", "ConnectSelection"); create_menu_item_with_mnemonic(menu, "_Select Color...", "EntityColor"); }
void Brush_constructMenu(GtkMenu* menu) { create_menu_item_with_mnemonic(menu, "Prism...", "BrushPrism"); create_menu_item_with_mnemonic(menu, "Cone...", "BrushCone"); create_menu_item_with_mnemonic(menu, "Sphere...", "BrushSphere"); menu_separator (menu); { GtkMenu* menu_in_menu = create_sub_menu_with_mnemonic (menu, "CSG"); create_menu_item_with_mnemonic(menu_in_menu, "Make _Hollow", "CSGHollow"); create_menu_item_with_mnemonic(menu_in_menu, "CSG _Subtract", "CSGSubtract"); create_menu_item_with_mnemonic(menu_in_menu, "CSG _Merge", "CSGMerge"); } menu_separator(menu); { GtkMenu* menu_in_menu = create_sub_menu_with_mnemonic (menu, "Clipper"); create_menu_item_with_mnemonic(menu_in_menu, "Clip selection", "ClipSelected"); create_menu_item_with_mnemonic(menu_in_menu, "Split selection", "SplitSelected"); create_menu_item_with_mnemonic(menu_in_menu, "Flip Clip orientation", "FlipClip"); } menu_separator(menu); create_menu_item_with_mnemonic(menu, "Make detail", "MakeDetail"); create_menu_item_with_mnemonic(menu, "Make structural", "MakeStructural"); create_check_menu_item_with_mnemonic(menu, "Texture Lock", "TogTexLock"); menu_separator(menu); create_menu_item_with_mnemonic(menu, "Copy Face Texture", "FaceCopyTexture"); create_menu_item_with_mnemonic(menu, "Paste Face Texture", "FacePasteTexture"); command_connect_accelerator("Brush3Sided"); command_connect_accelerator("Brush4Sided"); command_connect_accelerator("Brush5Sided"); command_connect_accelerator("Brush6Sided"); command_connect_accelerator("Brush7Sided"); command_connect_accelerator("Brush8Sided"); command_connect_accelerator("Brush9Sided"); }