void console_populate_popup( GtkTextView* textview, GtkMenu* menu, gpointer user_data ){ menu_separator( menu ); GtkWidget* item = gtk_menu_item_new_with_label( "Clear" ); g_signal_connect( G_OBJECT( item ), "activate", G_CALLBACK( console_clear ), 0 ); gtk_widget_show( item ); container_add_widget( GTK_CONTAINER( menu ), item ); }
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"); }
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; }