예제 #1
0
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" );
}
예제 #2
0
파일: build.cpp 프로젝트: raynorpat/cake
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()));
  }
}
예제 #3
0
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" );
}
예제 #4
0
파일: mru.cpp 프로젝트: clbr/netradiant
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);
  }
}
예제 #5
0
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;
}
예제 #6
0
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 );
}
예제 #7
0
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");
}
예제 #8
0
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");
}