* added pot file (translation catalog)

* marked more strings as translateable
* deactivated gtk_disable_setlocale and bind the textdomains


git-svn-id: svn://svn.icculus.org/gtkradiant/GtkRadiant/trunk@265 8a3a26a2-13c4-0310-b231-cf6edde360e5
This commit is contained in:
mattn 2008-06-26 08:31:13 +00:00
parent e4b1c1a55c
commit 3f7eb00721
5 changed files with 898 additions and 171 deletions

View File

@ -45,7 +45,7 @@ void *g_pMainWidget;
//backwards for some reason
static const char *PLUGIN_COMMANDS = CMD_ABOUT ";" CMD_SEP;
static const char *PLUGIN_ABOUT = "UFO: Alien Invasion plugin " PLUGIN_VERSION "\nby Martin Gerhardy";
static const char *PLUGIN_ABOUT = _("UFO: Alien Invasion plugin " PLUGIN_VERSION "\nby Martin Gerhardy");
#define NUM_TOOLBAR_BUTTONS FILTER_MAX
typedef struct toolbar_button_info_s
@ -89,57 +89,57 @@ static const toolbar_button_info_t toolbar_buttons[NUM_TOOLBAR_BUTTONS] =
},
{
"ufoai_level1.bmp",
"Filter level1",
"Level 1",
_("Filter level1"),
_("Level 1"),
DoLevel1Filtering,
IToolbarButton::eToggleButton
},
{
"ufoai_level2.bmp",
"Filter level2",
"Level 2",
_("Filter level2"),
_("Level 2"),
DoLevel2Filtering,
IToolbarButton::eToggleButton
},
{
"ufoai_level3.bmp",
"Filter level3",
"Level 3",
_("Filter level3"),
_("Level 3"),
DoLevel3Filtering,
IToolbarButton::eToggleButton
},
{
"ufoai_level4.bmp",
"Filter level4",
"Level 4",
_("Filter level4"),
_("Level 4"),
DoLevel4Filtering,
IToolbarButton::eToggleButton
},
{
"ufoai_level5.bmp",
"Filter level5",
"Level 5",
_("Filter level5"),
_("Level 5"),
DoLevel5Filtering,
IToolbarButton::eToggleButton
},
{
"ufoai_level6.bmp",
"Filter level6",
"Level 6",
_("Filter level6"),
_("Level 6"),
DoLevel6Filtering,
IToolbarButton::eToggleButton
},
{
"ufoai_level7.bmp",
"Filter level7",
"Level 7",
_("Filter level7"),
_("Level 7"),
DoLevel7Filtering,
IToolbarButton::eToggleButton
},
{
"ufoai_level8.bmp",
"Filter level8",
"Level 8",
_("Filter level8"),
_("Level 8"),
DoLevel8Filtering,
IToolbarButton::eToggleButton
},
@ -207,7 +207,7 @@ extern "C" const char* QERPlug_GetCommandList (void)
extern "C" void QERPlug_Dispatch (const char *p, vec3_t vMin, vec3_t vMax, bool bSingleBrush)
{
if (!strcmp(p, CMD_ABOUT)) {
g_FuncTable.m_pfnMessageBox(NULL, PLUGIN_ABOUT, "About", MB_OK, NULL);
g_FuncTable.m_pfnMessageBox(NULL, PLUGIN_ABOUT, _("About"), MB_OK, NULL);
} else {
Sys_Printf("Message: %s\n", p);
}

View File

@ -40,6 +40,7 @@ and the external dependencies (such as GLib, STL, mathlib etc.)
#include "ifilesystem.h"
#include "ientity.h"
#include "idata.h"
#include <glib/gi18n.h>
extern _QERFuncTable_1 g_FuncTable;
extern _QERQglTable g_QglTable;

719
radiant.pot Normal file
View File

@ -0,0 +1,719 @@
#: radiant/mainframe.cpp:6687
msgid "Select Complete Tall"
msgstr ""
#: radiant/mainframe.cpp:6687
msgid "Select Touching"
msgstr ""
#: radiant/mainframe.cpp:6687
msgid "Select Partial Tall"
msgstr ""
#: radiant/mainframe.cpp:6687
msgid "Select Inside"
msgstr ""
#: contrib/ufoai/plugin.cpp:48
msgid "UFO: Alien Invasion plugin "
msgstr ""
#: contrib/ufoai/plugin.cpp:64
msgid "Filter actorclip"
msgstr ""
#: contrib/ufoai/plugin.cpp:65
msgid "Actorclip"
msgstr ""
#: contrib/ufoai/plugin.cpp:71
msgid "Filter weaponclip"
msgstr ""
#: contrib/ufoai/plugin.cpp:72
msgid "Weaponclip"
msgstr ""
#: contrib/ufoai/plugin.cpp:78
msgid "Filter nodraw"
msgstr ""
#: contrib/ufoai/plugin.cpp:79
msgid "NoDraw"
msgstr ""
#: contrib/ufoai/plugin.cpp:85
msgid "Filter stepon"
msgstr ""
#: contrib/ufoai/plugin.cpp:86
msgid "Stepon"
msgstr ""
#: contrib/ufoai/plugin.cpp:92
msgid "Filter level1"
msgstr ""
#: contrib/ufoai/plugin.cpp:93
msgid "Level 1"
msgstr ""
#: contrib/ufoai/plugin.cpp:99
msgid "Filter level2"
msgstr ""
#: contrib/ufoai/plugin.cpp:100
msgid "Level 2"
msgstr ""
#: contrib/ufoai/plugin.cpp:106
msgid "Filter level3"
msgstr ""
#: contrib/ufoai/plugin.cpp:107
msgid "Level 3"
msgstr ""
#: contrib/ufoai/plugin.cpp:113
msgid "Filter level4"
msgstr ""
#: contrib/ufoai/plugin.cpp:114
msgid "Level 4"
msgstr ""
#: contrib/ufoai/plugin.cpp:120
msgid "Filter level5"
msgstr ""
#: contrib/ufoai/plugin.cpp:121
msgid "Level 5"
msgstr ""
#: contrib/ufoai/plugin.cpp:127
msgid "Filter level6"
msgstr ""
#: contrib/ufoai/plugin.cpp:128
msgid "Level 6"
msgstr ""
#: contrib/ufoai/plugin.cpp:134
msgid "Filter level7"
msgstr ""
#: contrib/ufoai/plugin.cpp:135
msgid "Level 7"
msgstr ""
#: contrib/ufoai/plugin.cpp:141
msgid "Filter level8"
msgstr ""
#: contrib/ufoai/plugin.cpp:142
msgid "Level 8"
msgstr ""
#: contrib/ufoai/plugin.cpp:210
msgid "About"
msgstr ""
#: radiant/mainframe.cpp:939
msgid "_File"
msgstr ""
#: radiant/mainframe.cpp:943
msgid "_New Map"
msgstr ""
#: radiant/mainframe.cpp:948
msgid "_Sleep"
msgstr ""
#: radiant/mainframe.cpp:954
msgid "_Open..."
msgstr ""
#: radiant/mainframe.cpp:957
msgid "_Import..."
msgstr ""
#: radiant/mainframe.cpp:959
msgid "_Save"
msgstr ""
#: radiant/mainframe.cpp:962
msgid "Save _as..."
msgstr ""
#: radiant/mainframe.cpp:964
msgid "Save s_elected..."
msgstr ""
#: radiant/mainframe.cpp:967
msgid "Save re_gion..."
msgstr ""
#: radiant/mainframe.cpp:971
msgid "New p_roject..."
msgstr ""
#: radiant/mainframe.cpp:973
msgid "Load _project..."
msgstr ""
#: radiant/mainframe.cpp:975
msgid "Pro_ject settings..."
msgstr ""
#: radiant/mainframe.cpp:978
msgid "_Pointfile..."
msgstr ""
#: radiant/mainframe.cpp:981
msgid "Recent Files"
msgstr ""
#: radiant/mainframe.cpp:999
msgid "Check for GtkRadiant update (web)"
msgstr ""
#: radiant/mainframe.cpp:1004
msgid "E_xit"
msgstr ""
#: radiant/mainframe.cpp:1008
msgid "_Edit"
msgstr ""
#: radiant/mainframe.cpp:1011
msgid "_Undo"
msgstr ""
#: radiant/mainframe.cpp:1014
msgid "_Redo"
msgstr ""
#: radiant/mainframe.cpp:1018
msgid "_Copy"
msgstr ""
#: radiant/mainframe.cpp:1019
msgid "_Paste"
msgstr ""
#: radiant/mainframe.cpp:1020
msgid "P_aste To Camera"
msgstr ""
#: radiant/mainframe.cpp:1021 radiant/mainframe.cpp:1168
msgid "_Delete"
msgstr ""
#: radiant/mainframe.cpp:1024
msgid "Map Info..."
msgstr ""
#: radiant/mainframe.cpp:1025
msgid "Entity Info..."
msgstr ""
#: radiant/mainframe.cpp:1027
msgid "Brush Scripts..."
msgstr ""
#: radiant/mainframe.cpp:1029
msgid "Load Pre_fab..."
msgstr ""
#: radiant/mainframe.cpp:1030
msgid "Save Selection as Prefab..."
msgstr ""
#: radiant/mainframe.cpp:1032
msgid "Preferences..."
msgstr ""
#: radiant/mainframe.cpp:1035
msgid "_View"
msgstr ""
#: radiant/mainframe.cpp:1039
msgid "Toggle"
msgstr ""
#: radiant/mainframe.cpp:1040
msgid "Camera View"
msgstr ""
#: radiant/mainframe.cpp:1041
msgid "Console View"
msgstr ""
#: radiant/mainframe.cpp:1042
msgid "Entity View"
msgstr ""
#: radiant/mainframe.cpp:1045 radiant/mainframe.cpp:1057
msgid "XY (Top)"
msgstr ""
#: radiant/mainframe.cpp:1046
msgid "YZ (Side)"
msgstr ""
#: radiant/mainframe.cpp:1047
msgid "XZ (Front)"
msgstr ""
#: radiant/mainframe.cpp:1048
msgid "Z View"
msgstr ""
#: radiant/mainframe.cpp:1050
msgid "_Center"
msgstr ""
#: radiant/mainframe.cpp:1051
msgid "_Center 2d"
msgstr ""
#: radiant/mainframe.cpp:1052
msgid "_Up Floor"
msgstr ""
#: radiant/mainframe.cpp:1053
msgid "_Down Floor"
msgstr ""
#: radiant/mainframe.cpp:1055
msgid "_Next (XY, YZ, XY)"
msgstr ""
#: radiant/mainframe.cpp:1056
msgid "Layout"
msgstr ""
#: radiant/mainframe.cpp:1058
msgid "YZ"
msgstr ""
#: radiant/mainframe.cpp:1059
msgid "XZ"
msgstr ""
#: radiant/mainframe.cpp:1060
msgid "Zoom"
msgstr ""
#: radiant/mainframe.cpp:1061
msgid "_XY 100%"
msgstr ""
#: radiant/mainframe.cpp:1062
msgid "XY Zoom _In"
msgstr ""
#: radiant/mainframe.cpp:1063
msgid "XY Zoom _Out"
msgstr ""
#: radiant/mainframe.cpp:1065
msgid "_Z 100%"
msgstr ""
#: radiant/mainframe.cpp:1066
msgid "Z Zoo_m In"
msgstr ""
#: radiant/mainframe.cpp:1068
msgid "Z Zoom O_ut"
msgstr ""
#: radiant/mainframe.cpp:1071
msgid "Cubic Clip Zoom In"
msgstr ""
#: radiant/mainframe.cpp:1072
msgid "Cubic Clip Zoom Out"
msgstr ""
#: radiant/mainframe.cpp:1075
msgid "Show"
msgstr ""
#: radiant/mainframe.cpp:1076
msgid "Show _Angles"
msgstr ""
#: radiant/mainframe.cpp:1078
msgid "Show _Names"
msgstr ""
#: radiant/mainframe.cpp:1080
msgid "Show Blocks"
msgstr ""
#: radiant/mainframe.cpp:1082
msgid "Show C_oordinates"
msgstr ""
#: radiant/mainframe.cpp:1084
msgid "Show Window Outline"
msgstr ""
#: radiant/mainframe.cpp:1086
msgid "Show ZBuffered Outline"
msgstr ""
#: radiant/mainframe.cpp:1088
msgid "Show Axes"
msgstr ""
#: radiant/mainframe.cpp:1090
msgid "Show Workzone"
msgstr ""
#: radiant/mainframe.cpp:1093
msgid "Filter"
msgstr ""
#: radiant/mainframe.cpp:1094
msgid "World"
msgstr ""
#: radiant/mainframe.cpp:1095
msgid "Entities"
msgstr ""
#: radiant/mainframe.cpp:1096
msgid "Areaportals"
msgstr ""
#: radiant/mainframe.cpp:1097
msgid "Translucent"
msgstr ""
#: radiant/mainframe.cpp:1098
msgid "Liquids"
msgstr ""
#: radiant/mainframe.cpp:1099
msgid "Caulk"
msgstr ""
#: radiant/mainframe.cpp:1100
msgid "Clips"
msgstr ""
#: radiant/mainframe.cpp:1101
msgid "Paths"
msgstr ""
#: radiant/mainframe.cpp:1102
msgid "Clusterportals"
msgstr ""
#: radiant/mainframe.cpp:1103
msgid "Lights"
msgstr ""
#: radiant/mainframe.cpp:1104
msgid "Structural"
msgstr ""
#: radiant/mainframe.cpp:1105
msgid "Lightgrid"
msgstr ""
#: radiant/mainframe.cpp:1107
msgid "Patches"
msgstr ""
#: radiant/mainframe.cpp:1108
msgid "Details"
msgstr ""
#: radiant/mainframe.cpp:1109
msgid "Hints"
msgstr ""
#: radiant/mainframe.cpp:1110
msgid "Models"
msgstr ""
#: radiant/mainframe.cpp:1111
msgid "Triggers"
msgstr ""
#: radiant/mainframe.cpp:1112
msgid "Botclips"
msgstr ""
#: radiant/mainframe.cpp:1115
msgid "Hide/Show"
msgstr ""
#: radiant/mainframe.cpp:1116
msgid "Hide Selected"
msgstr ""
#: radiant/mainframe.cpp:1118
msgid "Show Hidden"
msgstr ""
#: radiant/mainframe.cpp:1121
msgid "Entities as"
msgstr ""
#: radiant/mainframe.cpp:1123
msgid "Bounding box"
msgstr ""
#: radiant/mainframe.cpp:1126
msgid "Wireframe"
msgstr ""
#: radiant/mainframe.cpp:1129
msgid "Selected Wireframe"
msgstr ""
#: radiant/mainframe.cpp:1132
msgid "Selected Skinned"
msgstr ""
#: radiant/mainframe.cpp:1135
msgid "Skinned"
msgstr ""
#: radiant/mainframe.cpp:1138
msgid "Skinned and Boxed"
msgstr ""
#: radiant/mainframe.cpp:1142
msgid "Cubic Clipping"
msgstr ""
#: radiant/mainframe.cpp:1146
msgid "OpenGL Lighting"
msgstr ""
#: radiant/mainframe.cpp:1151
msgid "_Selection"
msgstr ""
#: radiant/mainframe.cpp:1155
msgid "Drag"
msgstr ""
#: radiant/mainframe.cpp:1156
msgid "Drag _Edges"
msgstr ""
#: radiant/mainframe.cpp:1158
msgid "Drag _Vertices"
msgstr ""
#: radiant/mainframe.cpp:1161
msgid "_Clone"
msgstr ""
#: radiant/mainframe.cpp:1163
msgid "Deselect"
msgstr ""
#: radiant/mainframe.cpp:1165
msgid "Invert"
msgstr ""
#: radiant/mainframe.cpp:1172
msgid "Flip"
msgstr ""
#: radiant/mainframe.cpp:1173
msgid "Flip _X"
msgstr ""
#: radiant/mainframe.cpp:1175
msgid "Flip _Y"
msgstr ""
#: radiant/mainframe.cpp:1177
msgid "Flip _Z"
msgstr ""
#: radiant/mainframe.cpp:1180
msgid "Rotate"
msgstr ""
#: radiant/mainframe.cpp:1181
msgid "Rotate X"
msgstr ""
#: radiant/mainframe.cpp:1183
msgid "Rotate Y"
msgstr ""
#: radiant/mainframe.cpp:1185
msgid "Rotate Z"
msgstr ""
#: radiant/mainframe.cpp:1187
msgid "Arbitrary rotation..."
msgstr ""
#: radiant/mainframe.cpp:1190
msgid "Scale..."
msgstr ""
#: radiant/mainframe.cpp:1191
msgid "CSG"
msgstr ""
#: radiant/mainframe.cpp:1192
msgid "Make _Hollow"
msgstr ""
#: radiant/mainframe.cpp:1194
msgid "CSG _Subtract"
msgstr ""
#: radiant/mainframe.cpp:1196
msgid "CSG _Merge"
msgstr ""
#: radiant/mainframe.cpp:1199
msgid "Select"
msgstr ""
#: radiant/mainframe.cpp:1200
msgid "Select Complete _Tall"
msgstr ""
#: radiant/mainframe.cpp:1202
msgid "Select T_ouching"
msgstr ""
#: radiant/mainframe.cpp:1204
msgid "Select _Partial Tall"
msgstr ""
#: radiant/mainframe.cpp:1206
msgid "Select _Inside"
msgstr ""
#: radiant/mainframe.cpp:1209
msgid "Nudge Left"
msgstr ""
#: radiant/mainframe.cpp:1211
msgid "Nudge Right"
msgstr ""
#: radiant/mainframe.cpp:1213
msgid "Nudge Up"
msgstr ""
#: radiant/mainframe.cpp:1215
msgid "Nudge Down"
msgstr ""
#: radiant/mainframe.cpp:1219
msgid "Clipper"
msgstr ""
#: radiant/mainframe.cpp:1220
msgid "Toggle Clipper"
msgstr ""
#: radiant/mainframe.cpp:1223
msgid "Clip selection"
msgstr ""
#: radiant/mainframe.cpp:1225
msgid "Split selection"
msgstr ""
#: radiant/mainframe.cpp:1227
msgid "Flip Clip orientation"
msgstr ""
#: radiant/mainframe.cpp:1230
msgid "Connect entities"
msgstr ""
#: radiant/mainframe.cpp:1232
msgid "Ungroup entity"
msgstr ""
#: radiant/mainframe.cpp:1234
msgid "Make detail"
msgstr ""
#: radiant/mainframe.cpp:1236
msgid "Make structural"
msgstr ""
#: radiant/mainframe.cpp:1240
msgid "_Bsp"
msgstr ""
#: radiant/mainframe.cpp:1246
msgid "_Grid"
msgstr ""
#: radiant/mainframe.cpp:1250
msgid "Grid0.25"
msgstr ""
#: radiant/mainframe.cpp:1253
msgid "Grid0.5"
msgstr ""
#: radiant/mainframe.cpp:1256
msgid "Grid1"
msgstr ""
#: radiant/mainframe.cpp:1259
msgid "Grid2"
msgstr ""
#: radiant/mainframe.cpp:1262
msgid "Grid4"
msgstr ""
#: radiant/mainframe.cpp:1265
msgid "Grid8"
msgstr ""
#: radiant/mainframe.cpp:1268
msgid "Grid16"
msgstr ""
#: radiant/mainframe.cpp:1271
msgid "Grid32"
msgstr ""
#: radiant/mainframe.cpp:1274
msgid "Grid64"
msgstr ""
#: radiant/mainframe.cpp:1277
msgid "Grid128"
msgstr ""
#: radiant/mainframe.cpp:1280
msgid "Grid256"
msgstr ""
#: radiant/mainframe.cpp:1284
msgid "Snap to grid"
msgstr ""
#: radiant/mainframe.cpp:1289
msgid "_Textures"
msgstr ""
#: radiant/mainframe.cpp:1293
msgid "Show In _Use"
msgstr ""

View File

@ -420,6 +420,9 @@ void error_redirect (const gchar *domain, GLogLevelFlags log_level, const gchar
// Sys_FPrintf (SYS_NOCON, buf);
}
#define GETTEXT_PACKAGE "radiant"
#define LOCALEDIR "lang"
int main( int argc, char* argv[] ) {
char *libgl, *ptr;
int i, j, k;
@ -447,7 +450,11 @@ int main( int argc, char* argv[] ) {
}
#endif
gtk_disable_setlocale();
bindtextdomain(GETTEXT_PACKAGE, LOCALEDIR);
bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8");
textdomain(GETTEXT_PACKAGE);
// gtk_disable_setlocale();
gtk_init(&argc, &argv);

View File

@ -936,49 +936,49 @@ void MainFrame::create_main_menu (GtkWidget *window, GtkWidget *vbox)
gtk_widget_show (menu_bar);
// File menu
menu = create_sub_menu_with_mnemonic (menu_bar, "_File");
menu = create_sub_menu_with_mnemonic (menu_bar, _("_File"));
if (g_PrefsDlg.m_bDetachableMenus)
menu_tearoff (menu);
create_menu_item_with_mnemonic (menu, "_New Map",
create_menu_item_with_mnemonic (menu, _("_New Map"),
GTK_SIGNAL_FUNC (HandleCommand), ID_FILE_NEW);
menu_separator (menu);
//++timo temporary experimental stuff for sleep mode..
item = create_menu_item_with_mnemonic (menu, "_Sleep",
item = create_menu_item_with_mnemonic (menu, _("_Sleep"),
GTK_SIGNAL_FUNC (HandleCommand), ID_FILE_SLEEP);
g_object_set_data (G_OBJECT (window), "menu_file_sleep", item );
menu_separator (menu);
// end experimental
item = create_menu_item_with_mnemonic (menu, "_Open...",
item = create_menu_item_with_mnemonic (menu, _("_Open..."),
GTK_SIGNAL_FUNC (HandleCommand), ID_FILE_OPEN);
g_object_set_data (G_OBJECT (window), "menu_file_open", item);
create_menu_item_with_mnemonic (menu, "_Import...", // Hydra: give it it's proper name
create_menu_item_with_mnemonic (menu, _("_Import..."), // Hydra: give it it's proper name
GTK_SIGNAL_FUNC (HandleCommand), ID_FILE_IMPORTMAP);
item = create_menu_item_with_mnemonic (menu, "_Save",
item = create_menu_item_with_mnemonic (menu, _("_Save"),
GTK_SIGNAL_FUNC (HandleCommand), ID_FILE_SAVE);
g_object_set_data (G_OBJECT (window), "menu_file_save", item);
create_menu_item_with_mnemonic (menu, "Save _as...",
create_menu_item_with_mnemonic (menu, _("Save _as..."),
GTK_SIGNAL_FUNC (HandleCommand), ID_FILE_SAVEAS);
create_menu_item_with_mnemonic (menu, "Save s_elected...",
create_menu_item_with_mnemonic (menu, _("Save s_elected..."),
GTK_SIGNAL_FUNC (HandleCommand), ID_FILE_EXPORTMAP);
menu_separator (menu);
item = create_menu_item_with_mnemonic (menu, "Save re_gion...",
item = create_menu_item_with_mnemonic (menu, _("Save re_gion..."),
GTK_SIGNAL_FUNC (HandleCommand), ID_FILE_SAVEREGION);
g_object_set_data (G_OBJECT (window), "menu_file_saveregion", item);
menu_separator (menu);
create_menu_item_with_mnemonic (menu, "New p_roject...",
create_menu_item_with_mnemonic (menu, _("New p_roject..."),
GTK_SIGNAL_FUNC (HandleCommand), ID_FILE_NEWPROJECT);
create_menu_item_with_mnemonic (menu, "Load _project...",
create_menu_item_with_mnemonic (menu, _("Load _project..."),
GTK_SIGNAL_FUNC (HandleCommand), ID_FILE_LOADPROJECT);
create_menu_item_with_mnemonic (menu, "Pro_ject settings...",
create_menu_item_with_mnemonic (menu, _("Pro_ject settings..."),
GTK_SIGNAL_FUNC (HandleCommand), ID_FILE_PROJECTSETTINGS);
menu_separator (menu);
create_menu_item_with_mnemonic (menu, "_Pointfile...",
create_menu_item_with_mnemonic (menu, _("_Pointfile..."),
GTK_SIGNAL_FUNC (HandleCommand), ID_FILE_POINTFILE);
menu_separator (menu);
item = create_menu_item_with_mnemonic (menu, "Recent Files",
item = create_menu_item_with_mnemonic (menu, _("Recent Files"),
GTK_SIGNAL_FUNC (HandleCommand), ID_FILE_RECENT1);
g_object_set_data (G_OBJECT (item), "accel", accel);
gtk_widget_set_sensitive (item, FALSE);
@ -996,301 +996,301 @@ void MainFrame::create_main_menu (GtkWidget *window, GtkWidget *vbox)
gtk_widget_hide (item);
MRU_AddWidget (item, 3);
menu_separator (menu);
item = create_menu_item_with_mnemonic (menu, "Check for GtkRadiant update (web)",
item = create_menu_item_with_mnemonic (menu, _("Check for GtkRadiant update (web)"),
GTK_SIGNAL_FUNC (HandleCommand), ID_FILE_CHECKUPDATE);
// disable, the functionality is no longer available
gtk_widget_set_sensitive( item, FALSE );
create_menu_item_with_mnemonic (menu, "E_xit",
create_menu_item_with_mnemonic (menu, _("E_xit"),
GTK_SIGNAL_FUNC (HandleCommand), ID_FILE_EXIT);
// Edit menu
menu = create_sub_menu_with_mnemonic (menu_bar, "_Edit");
menu = create_sub_menu_with_mnemonic (menu_bar, _("_Edit"));
if (g_PrefsDlg.m_bDetachableMenus)
menu_tearoff (menu);
item = create_menu_item_with_mnemonic (menu, "_Undo",
item = create_menu_item_with_mnemonic (menu, _("_Undo"),
GTK_SIGNAL_FUNC (HandleCommand), ID_EDIT_UNDO);
g_object_set_data (G_OBJECT (window), "menu_edit_undo", item);
item = create_menu_item_with_mnemonic (menu, "_Redo",
item = create_menu_item_with_mnemonic (menu, _("_Redo"),
GTK_SIGNAL_FUNC (HandleCommand), ID_EDIT_REDO);
g_object_set_data (G_OBJECT (window), "menu_edit_redo", item);
menu_separator (menu);
item = create_menu_item_with_mnemonic (menu, "_Copy", GTK_SIGNAL_FUNC (HandleCommand), ID_EDIT_COPYBRUSH);
item = create_menu_item_with_mnemonic (menu, "_Paste", GTK_SIGNAL_FUNC (HandleCommand), ID_EDIT_PASTEBRUSH);
item = create_menu_item_with_mnemonic (menu, "P_aste To Camera", GTK_SIGNAL_FUNC (HandleCommand), ID_EDIT_PASTEBRUSHTOCAMERA);
item = create_menu_item_with_mnemonic (menu, "_Delete", GTK_SIGNAL_FUNC (HandleCommand), ID_SELECTION_DELETE);
item = create_menu_item_with_mnemonic (menu, _("_Copy"), GTK_SIGNAL_FUNC (HandleCommand), ID_EDIT_COPYBRUSH);
item = create_menu_item_with_mnemonic (menu, _("_Paste"), GTK_SIGNAL_FUNC (HandleCommand), ID_EDIT_PASTEBRUSH);
item = create_menu_item_with_mnemonic (menu, _("P_aste To Camera"), GTK_SIGNAL_FUNC (HandleCommand), ID_EDIT_PASTEBRUSHTOCAMERA);
item = create_menu_item_with_mnemonic (menu, _("_Delete"), GTK_SIGNAL_FUNC (HandleCommand), ID_SELECTION_DELETE);
g_object_set_data (G_OBJECT (window), "menu_selection_delete", item);
menu_separator (menu);
create_menu_item_with_mnemonic (menu, "Map Info...", GTK_SIGNAL_FUNC (HandleCommand), ID_EDIT_MAPINFO);
create_menu_item_with_mnemonic (menu, "Entity Info...", GTK_SIGNAL_FUNC (HandleCommand), ID_EDIT_ENTITYINFO);
create_menu_item_with_mnemonic (menu, _("Map Info..."), GTK_SIGNAL_FUNC (HandleCommand), ID_EDIT_MAPINFO);
create_menu_item_with_mnemonic (menu, _("Entity Info..."), GTK_SIGNAL_FUNC (HandleCommand), ID_EDIT_ENTITYINFO);
menu_separator (menu);
create_menu_item_with_mnemonic (menu, "Brush Scripts...", GTK_SIGNAL_FUNC (HandleCommand), ID_BRUSH_SCRIPTS);
create_menu_item_with_mnemonic (menu, _("Brush Scripts..."), GTK_SIGNAL_FUNC (HandleCommand), ID_BRUSH_SCRIPTS);
menu_separator (menu);
create_menu_item_with_mnemonic (menu, "Load Pre_fab...", GTK_SIGNAL_FUNC (HandleCommand), ID_EDIT_LOADPREFAB);
create_menu_item_with_mnemonic (menu, "Save Selection as Prefab...", GTK_SIGNAL_FUNC (HandleCommand), ID_EDIT_SAVEPREFAB);
create_menu_item_with_mnemonic (menu, _("Load Pre_fab..."), GTK_SIGNAL_FUNC (HandleCommand), ID_EDIT_LOADPREFAB);
create_menu_item_with_mnemonic (menu, _("Save Selection as Prefab..."), GTK_SIGNAL_FUNC (HandleCommand), ID_EDIT_SAVEPREFAB);
menu_separator (menu);
create_menu_item_with_mnemonic (menu, "Preferences...", GTK_SIGNAL_FUNC (HandleCommand), ID_PREFS);
create_menu_item_with_mnemonic (menu, _("Preferences..."), GTK_SIGNAL_FUNC (HandleCommand), ID_PREFS);
// View menu
menu = create_sub_menu_with_mnemonic (menu_bar, "_View");
menu = create_sub_menu_with_mnemonic (menu_bar, _("_View"));
if (g_PrefsDlg.m_bDetachableMenus)
menu_tearoff (menu);
menu_in_menu = create_menu_in_menu_with_mnemonic (menu, "Toggle");
create_menu_item_with_mnemonic (menu_in_menu, "Camera View", GTK_SIGNAL_FUNC (HandleCommand), ID_TOGGLECAMERA);
create_menu_item_with_mnemonic (menu_in_menu, "Console View", GTK_SIGNAL_FUNC (HandleCommand), ID_TOGGLECONSOLE);
item = create_menu_item_with_mnemonic (menu_in_menu, "Entity View", GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_ENTITY);
menu_in_menu = create_menu_in_menu_with_mnemonic (menu, _("Toggle"));
create_menu_item_with_mnemonic (menu_in_menu, _("Camera View"), GTK_SIGNAL_FUNC (HandleCommand), ID_TOGGLECAMERA);
create_menu_item_with_mnemonic (menu_in_menu, _("Console View"), GTK_SIGNAL_FUNC (HandleCommand), ID_TOGGLECONSOLE);
item = create_menu_item_with_mnemonic (menu_in_menu, _("Entity View"), GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_ENTITY);
g_object_set_data (G_OBJECT (window), "menu_view_entity", item);
// create_menu_item_with_mnemonic (menu_in_menu, "Groups View", GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_GROUPS);
create_menu_item_with_mnemonic (menu_in_menu, "XY (Top)", GTK_SIGNAL_FUNC (HandleCommand), ID_TOGGLEVIEW);
create_menu_item_with_mnemonic (menu_in_menu, "YZ (Side)", GTK_SIGNAL_FUNC (HandleCommand), ID_TOGGLEVIEW_YZ);
create_menu_item_with_mnemonic (menu_in_menu, "XZ (Front)", GTK_SIGNAL_FUNC (HandleCommand), ID_TOGGLEVIEW_XZ);
create_menu_item_with_mnemonic (menu_in_menu, "Z View", GTK_SIGNAL_FUNC (HandleCommand), ID_TOGGLEZ);
create_menu_item_with_mnemonic (menu_in_menu, _("XY (Top)"), GTK_SIGNAL_FUNC (HandleCommand), ID_TOGGLEVIEW);
create_menu_item_with_mnemonic (menu_in_menu, _("YZ (Side)"), GTK_SIGNAL_FUNC (HandleCommand), ID_TOGGLEVIEW_YZ);
create_menu_item_with_mnemonic (menu_in_menu, _("XZ (Front)"), GTK_SIGNAL_FUNC (HandleCommand), ID_TOGGLEVIEW_XZ);
create_menu_item_with_mnemonic (menu_in_menu, _("Z View"), GTK_SIGNAL_FUNC (HandleCommand), ID_TOGGLEZ);
menu_separator (menu);
item = create_menu_item_with_mnemonic (menu, "_Center", GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_CENTER);
item = create_menu_item_with_mnemonic (menu, "_Center 2d", GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_CENTERVIEW);
item = create_menu_item_with_mnemonic (menu, "_Up Floor", GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_UPFLOOR);
item = create_menu_item_with_mnemonic (menu, "_Down Floor", GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_DOWNFLOOR);
item = create_menu_item_with_mnemonic (menu, _("_Center"), GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_CENTER);
item = create_menu_item_with_mnemonic (menu, _("_Center 2d"), GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_CENTERVIEW);
item = create_menu_item_with_mnemonic (menu, _("_Up Floor"), GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_UPFLOOR);
item = create_menu_item_with_mnemonic (menu, _("_Down Floor"), GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_DOWNFLOOR);
menu_separator (menu);
item = create_menu_item_with_mnemonic (menu, "_Next (XY, YZ, XY)", GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_NEXTVIEW);
menu_in_menu = create_menu_in_menu_with_mnemonic (menu, "Layout");
create_menu_item_with_mnemonic (menu_in_menu, "XY (Top)", GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_XY);
create_menu_item_with_mnemonic (menu_in_menu, "YZ", GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_SIDE);
create_menu_item_with_mnemonic (menu_in_menu, "XZ", GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_FRONT);
menu_in_menu = create_menu_in_menu_with_mnemonic (menu, "Zoom");
create_menu_item_with_mnemonic (menu_in_menu, "_XY 100%", GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_100);
item = create_menu_item_with_mnemonic (menu_in_menu, "XY Zoom _In", GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_ZOOMIN);
item = create_menu_item_with_mnemonic (menu_in_menu, "XY Zoom _Out", GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_ZOOMOUT);
item = create_menu_item_with_mnemonic (menu, _("_Next (XY, YZ, XY)"), GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_NEXTVIEW);
menu_in_menu = create_menu_in_menu_with_mnemonic (menu, _("Layout"));
create_menu_item_with_mnemonic (menu_in_menu, _("XY (Top)"), GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_XY);
create_menu_item_with_mnemonic (menu_in_menu, _("YZ"), GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_SIDE);
create_menu_item_with_mnemonic (menu_in_menu, _("XZ"), GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_FRONT);
menu_in_menu = create_menu_in_menu_with_mnemonic (menu, _("Zoom"));
create_menu_item_with_mnemonic (menu_in_menu, _("_XY 100%"), GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_100);
item = create_menu_item_with_mnemonic (menu_in_menu, _("XY Zoom _In"), GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_ZOOMIN);
item = create_menu_item_with_mnemonic (menu_in_menu, _("XY Zoom _Out"), GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_ZOOMOUT);
menu_separator (menu_in_menu);
create_menu_item_with_mnemonic (menu_in_menu, "_Z 100%", GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_Z100);
item = create_menu_item_with_mnemonic (menu_in_menu, "Z Zoo_m In", GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_ZZOOMIN);
create_menu_item_with_mnemonic (menu_in_menu, _("_Z 100%"), GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_Z100);
item = create_menu_item_with_mnemonic (menu_in_menu, _("Z Zoo_m In"), GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_ZZOOMIN);
g_object_set_data (G_OBJECT (window), "menu_view_zzoomin", item);
item = create_menu_item_with_mnemonic (menu_in_menu, "Z Zoom O_ut", GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_ZZOOMOUT);
item = create_menu_item_with_mnemonic (menu_in_menu, _("Z Zoom O_ut"), GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_ZZOOMOUT);
g_object_set_data (G_OBJECT (window), "menu_view_zzoomout", item);
menu_separator (menu_in_menu);
item = create_menu_item_with_mnemonic (menu_in_menu, "Cubic Clip Zoom In", GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_CUBEIN);
item = create_menu_item_with_mnemonic (menu_in_menu, "Cubic Clip Zoom Out", GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_CUBEOUT);
item = create_menu_item_with_mnemonic (menu_in_menu, _("Cubic Clip Zoom In"), GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_CUBEIN);
item = create_menu_item_with_mnemonic (menu_in_menu, _("Cubic Clip Zoom Out"), GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_CUBEOUT);
menu_separator (menu);
menu_in_menu = create_menu_in_menu_with_mnemonic (menu, "Show");
item = create_check_menu_item_with_mnemonic (menu_in_menu, "Show _Angles", GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_SHOWANGLES, FALSE);
menu_in_menu = create_menu_in_menu_with_mnemonic (menu, _("Show"));
item = create_check_menu_item_with_mnemonic (menu_in_menu, _("Show _Angles"), GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_SHOWANGLES, FALSE);
g_object_set_data (G_OBJECT (window), "menu_view_showangles", item);
item = create_check_menu_item_with_mnemonic (menu_in_menu, "Show _Names", GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_SHOWNAMES, TRUE);
item = create_check_menu_item_with_mnemonic (menu_in_menu, _("Show _Names"), GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_SHOWNAMES, TRUE);
g_object_set_data (G_OBJECT (window), "menu_view_shownames", item);
item = create_check_menu_item_with_mnemonic (menu_in_menu, "Show Blocks", GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_SHOWBLOCKS, FALSE);
item = create_check_menu_item_with_mnemonic (menu_in_menu, _("Show Blocks"), GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_SHOWBLOCKS, FALSE);
g_object_set_data (G_OBJECT (window), "menu_view_showblocks", item);
item = create_check_menu_item_with_mnemonic (menu_in_menu, "Show C_oordinates", GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_SHOWCOORDINATES, TRUE);
item = create_check_menu_item_with_mnemonic (menu_in_menu, _("Show C_oordinates"), GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_SHOWCOORDINATES, TRUE);
g_object_set_data (G_OBJECT (window), "menu_view_showcoordinates", item);
item = create_check_menu_item_with_mnemonic (menu_in_menu, "Show Window Outline", GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_SHOWOUTLINE, TRUE);
item = create_check_menu_item_with_mnemonic (menu_in_menu, _("Show Window Outline"), GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_SHOWOUTLINE, TRUE);
g_object_set_data (G_OBJECT (window), "menu_view_showoutline", item);
item = create_check_menu_item_with_mnemonic (menu_in_menu, "Show ZBuffered Outline", GTK_SIGNAL_FUNC (HandleCommand), ID_SELECTION_NOOUTLINE, TRUE);
item = create_check_menu_item_with_mnemonic (menu_in_menu, _("Show ZBuffered Outline"), GTK_SIGNAL_FUNC (HandleCommand), ID_SELECTION_NOOUTLINE, TRUE);
g_object_set_data (G_OBJECT (window), "menu_selection_nooutline", item);
item = create_check_menu_item_with_mnemonic (menu_in_menu, "Show Axes", GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_SHOWAXES, TRUE);
item = create_check_menu_item_with_mnemonic (menu_in_menu, _("Show Axes"), GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_SHOWAXES, TRUE);
g_object_set_data (G_OBJECT (window), "menu_view_showaxes", item);
item = create_check_menu_item_with_mnemonic (menu_in_menu, "Show Workzone", GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_SHOWWORKZONE, FALSE);
item = create_check_menu_item_with_mnemonic (menu_in_menu, _("Show Workzone"), GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_SHOWWORKZONE, FALSE);
g_object_set_data (G_OBJECT (window), "menu_view_showworkzone", item);
menu_in_menu = create_menu_in_menu_with_mnemonic (menu, "Filter");
create_check_menu_item_with_mnemonic (menu_in_menu, "World", GTK_SIGNAL_FUNC (HandleCommand), ID_FILTER_WORLD, FALSE);
create_check_menu_item_with_mnemonic (menu_in_menu, "Entities", GTK_SIGNAL_FUNC (HandleCommand), ID_FILTER_ENTITIES, FALSE);
create_check_menu_item_with_mnemonic (menu_in_menu, "Areaportals", GTK_SIGNAL_FUNC (HandleCommand), ID_FILTER_AREAPORTALS, FALSE);
create_check_menu_item_with_mnemonic (menu_in_menu, "Translucent", GTK_SIGNAL_FUNC (HandleCommand), ID_FILTER_TRANSLUCENT, FALSE);
create_check_menu_item_with_mnemonic (menu_in_menu, "Liquids", GTK_SIGNAL_FUNC (HandleCommand), ID_FILTER_LIQUIDS, FALSE);
create_check_menu_item_with_mnemonic (menu_in_menu, "Caulk", GTK_SIGNAL_FUNC (HandleCommand), ID_FILTER_CAULK, FALSE);
create_check_menu_item_with_mnemonic (menu_in_menu, "Clips", GTK_SIGNAL_FUNC (HandleCommand), ID_FILTER_CLIPS, FALSE);
create_check_menu_item_with_mnemonic (menu_in_menu, "Paths", GTK_SIGNAL_FUNC (HandleCommand), ID_FILTER_PATHS, FALSE);
create_check_menu_item_with_mnemonic (menu_in_menu, "Clusterportals", GTK_SIGNAL_FUNC (HandleCommand), ID_FILTER_CLUSTERPORTALS, FALSE);
create_check_menu_item_with_mnemonic (menu_in_menu, "Lights", GTK_SIGNAL_FUNC (HandleCommand), ID_FILTER_LIGHTS, FALSE);
create_check_menu_item_with_mnemonic (menu_in_menu, "Structural", GTK_SIGNAL_FUNC (HandleCommand), ID_FILTER_STRUCTURAL, FALSE);
item = create_check_menu_item_with_mnemonic (menu_in_menu, "Lightgrid", GTK_SIGNAL_FUNC (HandleCommand), ID_FILTER_LIGHTGRID, FALSE);
menu_in_menu = create_menu_in_menu_with_mnemonic (menu, _("Filter"));
create_check_menu_item_with_mnemonic (menu_in_menu, _("World"), GTK_SIGNAL_FUNC (HandleCommand), ID_FILTER_WORLD, FALSE);
create_check_menu_item_with_mnemonic (menu_in_menu, _("Entities"), GTK_SIGNAL_FUNC (HandleCommand), ID_FILTER_ENTITIES, FALSE);
create_check_menu_item_with_mnemonic (menu_in_menu, _("Areaportals"), GTK_SIGNAL_FUNC (HandleCommand), ID_FILTER_AREAPORTALS, FALSE);
create_check_menu_item_with_mnemonic (menu_in_menu, _("Translucent"), GTK_SIGNAL_FUNC (HandleCommand), ID_FILTER_TRANSLUCENT, FALSE);
create_check_menu_item_with_mnemonic (menu_in_menu, _("Liquids"), GTK_SIGNAL_FUNC (HandleCommand), ID_FILTER_LIQUIDS, FALSE);
create_check_menu_item_with_mnemonic (menu_in_menu, _("Caulk"), GTK_SIGNAL_FUNC (HandleCommand), ID_FILTER_CAULK, FALSE);
create_check_menu_item_with_mnemonic (menu_in_menu, _("Clips"), GTK_SIGNAL_FUNC (HandleCommand), ID_FILTER_CLIPS, FALSE);
create_check_menu_item_with_mnemonic (menu_in_menu, _("Paths"), GTK_SIGNAL_FUNC (HandleCommand), ID_FILTER_PATHS, FALSE);
create_check_menu_item_with_mnemonic (menu_in_menu, _("Clusterportals"), GTK_SIGNAL_FUNC (HandleCommand), ID_FILTER_CLUSTERPORTALS, FALSE);
create_check_menu_item_with_mnemonic (menu_in_menu, _("Lights"), GTK_SIGNAL_FUNC (HandleCommand), ID_FILTER_LIGHTS, FALSE);
create_check_menu_item_with_mnemonic (menu_in_menu, _("Structural"), GTK_SIGNAL_FUNC (HandleCommand), ID_FILTER_STRUCTURAL, FALSE);
item = create_check_menu_item_with_mnemonic (menu_in_menu, _("Lightgrid"), GTK_SIGNAL_FUNC (HandleCommand), ID_FILTER_LIGHTGRID, FALSE);
g_object_set_data (G_OBJECT (window), "menu_filter_lightgrid", item);
create_check_menu_item_with_mnemonic (menu_in_menu, "Patches", GTK_SIGNAL_FUNC (HandleCommand), ID_FILTER_PATCHES, FALSE);
create_check_menu_item_with_mnemonic (menu_in_menu, "Details", GTK_SIGNAL_FUNC (HandleCommand), ID_FILTER_DETAILS, FALSE);
create_check_menu_item_with_mnemonic (menu_in_menu, "Hints", GTK_SIGNAL_FUNC (HandleCommand), ID_FILTER_HINTSSKIPS, FALSE);
create_check_menu_item_with_mnemonic (menu_in_menu, "Models", GTK_SIGNAL_FUNC (HandleCommand), ID_FILTER_MODELS, FALSE);
create_check_menu_item_with_mnemonic (menu_in_menu, "Triggers", GTK_SIGNAL_FUNC (HandleCommand), ID_FILTER_TRIGGERS, FALSE);
create_check_menu_item_with_mnemonic (menu_in_menu, "Botclips", GTK_SIGNAL_FUNC (HandleCommand), ID_FILTER_BOTCLIPS, FALSE);
create_check_menu_item_with_mnemonic (menu_in_menu, _("Patches"), GTK_SIGNAL_FUNC (HandleCommand), ID_FILTER_PATCHES, FALSE);
create_check_menu_item_with_mnemonic (menu_in_menu, _("Details"), GTK_SIGNAL_FUNC (HandleCommand), ID_FILTER_DETAILS, FALSE);
create_check_menu_item_with_mnemonic (menu_in_menu, _("Hints"), GTK_SIGNAL_FUNC (HandleCommand), ID_FILTER_HINTSSKIPS, FALSE);
create_check_menu_item_with_mnemonic (menu_in_menu, _("Models"), GTK_SIGNAL_FUNC (HandleCommand), ID_FILTER_MODELS, FALSE);
create_check_menu_item_with_mnemonic (menu_in_menu, _("Triggers"), GTK_SIGNAL_FUNC (HandleCommand), ID_FILTER_TRIGGERS, FALSE);
create_check_menu_item_with_mnemonic (menu_in_menu, _("Botclips"), GTK_SIGNAL_FUNC (HandleCommand), ID_FILTER_BOTCLIPS, FALSE);
menu_separator (menu);
menu_in_menu = create_menu_in_menu_with_mnemonic (menu, "Hide/Show");
create_menu_item_with_mnemonic (menu_in_menu, "Hide Selected",
menu_in_menu = create_menu_in_menu_with_mnemonic (menu, _("Hide/Show"));
create_menu_item_with_mnemonic (menu_in_menu, _("Hide Selected"),
GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_HIDESHOW_HIDESELECTED);
create_menu_item_with_mnemonic (menu_in_menu, "Show Hidden",
create_menu_item_with_mnemonic (menu_in_menu, _("Show Hidden"),
GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_HIDESHOW_SHOWHIDDEN);
menu_separator (menu);
menu_in_menu = create_menu_in_menu_with_mnemonic (menu, "Entities as");
menu_in_menu = create_menu_in_menu_with_mnemonic (menu, _("Entities as"));
g_object_set_data (G_OBJECT (window), "view_entitiesas_menu", menu_in_menu);
item = create_radio_menu_item_with_mnemonic (menu_in_menu, NULL, "Bounding box",
item = create_radio_menu_item_with_mnemonic (menu_in_menu, NULL, _("Bounding box"),
GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_ENTITIESAS_BOUNDINGBOX,FALSE);
g_object_set_data (G_OBJECT (window), "menu_view_entitiesas_boundingbox", item);
item = create_radio_menu_item_with_mnemonic (menu_in_menu, item, "Wireframe",
item = create_radio_menu_item_with_mnemonic (menu_in_menu, item, _("Wireframe"),
GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_ENTITIESAS_WIREFRAME,FALSE);
g_object_set_data (G_OBJECT (window), "menu_view_entitiesas_wireframe", item);
item = create_radio_menu_item_with_mnemonic (menu_in_menu, item, "Selected Wireframe",
item = create_radio_menu_item_with_mnemonic (menu_in_menu, item, _("Selected Wireframe"),
GTK_SIGNAL_FUNC (HandleCommand),ID_VIEW_ENTITIESAS_SELECTEDWIREFRAME,FALSE);
g_object_set_data (G_OBJECT (window), "menu_view_entitiesas_selectedwireframe", item);
item = create_radio_menu_item_with_mnemonic (menu_in_menu, item, "Selected Skinned",
item = create_radio_menu_item_with_mnemonic (menu_in_menu, item, _("Selected Skinned"),
GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_ENTITIESAS_SELECTEDSKINNED,FALSE);
g_object_set_data (G_OBJECT (window), "menu_view_entitiesas_selectedskinned", item);
item = create_radio_menu_item_with_mnemonic (menu_in_menu, item, "Skinned",
item = create_radio_menu_item_with_mnemonic (menu_in_menu, item, _("Skinned"),
GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_ENTITIESAS_SKINNED,FALSE);
g_object_set_data (G_OBJECT (window), "menu_view_entitiesas_skinned", item);
item = create_radio_menu_item_with_mnemonic (menu_in_menu, item, "Skinned and Boxed",
item = create_radio_menu_item_with_mnemonic (menu_in_menu, item, _("Skinned and Boxed"),
GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_ENTITIESAS_SKINNEDANDBOXED,FALSE);
g_object_set_data (G_OBJECT (window), "menu_view_entitiesas_skinnedandboxed", item);
menu_separator (menu);
item = create_check_menu_item_with_mnemonic (menu, "Cubic Clipping",
item = create_check_menu_item_with_mnemonic (menu, _("Cubic Clipping"),
GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_CUBICCLIPPING, TRUE);
g_object_set_data (G_OBJECT (window), "menu_view_cubicclipping", item);
menu_separator (menu);
item = create_check_menu_item_with_mnemonic (menu, "OpenGL Lighting",
item = create_check_menu_item_with_mnemonic (menu, _("OpenGL Lighting"),
GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_OPENGLLIGHTING, FALSE);
g_object_set_data (G_OBJECT (window), "menu_view_opengllighting", item);
// Selection menu
menu = create_sub_menu_with_mnemonic (menu_bar, "_Selection");
menu = create_sub_menu_with_mnemonic (menu_bar, _("_Selection"));
if (g_PrefsDlg.m_bDetachableMenus)
menu_tearoff (menu);
menu_in_menu = create_menu_in_menu_with_mnemonic (menu, "Drag");
create_menu_item_with_mnemonic (menu_in_menu, "Drag _Edges",
menu_in_menu = create_menu_in_menu_with_mnemonic (menu, _("Drag"));
create_menu_item_with_mnemonic (menu_in_menu, _("Drag _Edges"),
GTK_SIGNAL_FUNC (HandleCommand), ID_SELECTION_DRAGEDGES);
create_menu_item_with_mnemonic (menu_in_menu, "Drag _Vertices",
create_menu_item_with_mnemonic (menu_in_menu, _("Drag _Vertices"),
GTK_SIGNAL_FUNC (HandleCommand), ID_SELECTION_DRAGVERTECIES);
menu_separator (menu);
create_menu_item_with_mnemonic (menu, "_Clone",
create_menu_item_with_mnemonic (menu, _("_Clone"),
GTK_SIGNAL_FUNC (HandleCommand), ID_SELECTION_CLONE);
item = create_menu_item_with_mnemonic (menu, "Deselect",
item = create_menu_item_with_mnemonic (menu, _("Deselect"),
GTK_SIGNAL_FUNC (HandleCommand), ID_SELECTION_DESELECT);
item = create_menu_item_with_mnemonic (menu, "Invert",
item = create_menu_item_with_mnemonic (menu, _("Invert"),
GTK_SIGNAL_FUNC (HandleCommand), ID_SELECTION_INVERT);
#ifndef QUAKE3
create_menu_item_with_mnemonic (menu, "_Delete",
create_menu_item_with_mnemonic (menu, _("_Delete"),
GTK_SIGNAL_FUNC (HandleCommand), ID_SELECTION_DELETE);
#endif
menu_separator (menu);
menu_in_menu = create_menu_in_menu_with_mnemonic (menu, "Flip");
create_menu_item_with_mnemonic (menu_in_menu, "Flip _X",
menu_in_menu = create_menu_in_menu_with_mnemonic (menu, _("Flip"));
create_menu_item_with_mnemonic (menu_in_menu, _("Flip _X"),
GTK_SIGNAL_FUNC (HandleCommand), ID_BRUSH_FLIPX);
create_menu_item_with_mnemonic (menu_in_menu, "Flip _Y",
create_menu_item_with_mnemonic (menu_in_menu, _("Flip _Y"),
GTK_SIGNAL_FUNC (HandleCommand), ID_BRUSH_FLIPY);
create_menu_item_with_mnemonic (menu_in_menu, "Flip _Z",
create_menu_item_with_mnemonic (menu_in_menu, _("Flip _Z"),
GTK_SIGNAL_FUNC (HandleCommand), ID_BRUSH_FLIPZ);
menu_separator (menu);
menu_in_menu = create_menu_in_menu_with_mnemonic (menu, "Rotate");
create_menu_item_with_mnemonic (menu_in_menu, "Rotate X",
menu_in_menu = create_menu_in_menu_with_mnemonic (menu, _("Rotate"));
create_menu_item_with_mnemonic (menu_in_menu, _("Rotate X"),
GTK_SIGNAL_FUNC (HandleCommand), ID_BRUSH_ROTATEX);
create_menu_item_with_mnemonic (menu_in_menu, "Rotate Y",
create_menu_item_with_mnemonic (menu_in_menu, _("Rotate Y"),
GTK_SIGNAL_FUNC (HandleCommand), ID_BRUSH_ROTATEY);
create_menu_item_with_mnemonic (menu_in_menu, "Rotate Z",
create_menu_item_with_mnemonic (menu_in_menu, _("Rotate Z"),
GTK_SIGNAL_FUNC (HandleCommand), ID_BRUSH_ROTATEZ);
create_menu_item_with_mnemonic (menu_in_menu, "Arbitrary rotation...",
create_menu_item_with_mnemonic (menu_in_menu, _("Arbitrary rotation..."),
GTK_SIGNAL_FUNC (HandleCommand), ID_SELECTION_ARBITRARYROTATION);
menu_separator (menu);
create_menu_item_with_mnemonic (menu, "Scale...", GTK_SIGNAL_FUNC (HandleCommand), ID_SELECT_SCALE);
menu_in_menu = create_menu_in_menu_with_mnemonic (menu, "CSG");
create_menu_item_with_mnemonic (menu_in_menu, "Make _Hollow",
create_menu_item_with_mnemonic (menu, _("Scale..."), GTK_SIGNAL_FUNC (HandleCommand), ID_SELECT_SCALE);
menu_in_menu = create_menu_in_menu_with_mnemonic (menu, _("CSG"));
create_menu_item_with_mnemonic (menu_in_menu, _("Make _Hollow"),
GTK_SIGNAL_FUNC (HandleCommand), ID_SELECTION_MAKEHOLLOW);
create_menu_item_with_mnemonic (menu_in_menu, "CSG _Subtract",
create_menu_item_with_mnemonic (menu_in_menu, _("CSG _Subtract"),
GTK_SIGNAL_FUNC (HandleCommand), ID_SELECTION_CSGSUBTRACT);
create_menu_item_with_mnemonic (menu_in_menu, "CSG _Merge",
create_menu_item_with_mnemonic (menu_in_menu, _("CSG _Merge"),
GTK_SIGNAL_FUNC (HandleCommand), ID_SELECTION_CSGMERGE);
menu_separator (menu);
menu_in_menu = create_menu_in_menu_with_mnemonic (menu, "Select");
create_menu_item_with_mnemonic (menu_in_menu, "Select Complete _Tall",
menu_in_menu = create_menu_in_menu_with_mnemonic (menu, _("Select"));
create_menu_item_with_mnemonic (menu_in_menu, _("Select Complete _Tall"),
GTK_SIGNAL_FUNC (HandleCommand), ID_SELECTION_SELECTCOMPLETETALL);
create_menu_item_with_mnemonic (menu_in_menu, "Select T_ouching",
create_menu_item_with_mnemonic (menu_in_menu, _("Select T_ouching"),
GTK_SIGNAL_FUNC (HandleCommand), ID_SELECTION_SELECTTOUCHING);
create_menu_item_with_mnemonic (menu_in_menu, "Select _Partial Tall",
create_menu_item_with_mnemonic (menu_in_menu, _("Select _Partial Tall"),
GTK_SIGNAL_FUNC (HandleCommand), ID_SELECTION_SELECTPARTIALTALL);
create_menu_item_with_mnemonic (menu_in_menu, "Select _Inside",
create_menu_item_with_mnemonic (menu_in_menu, _("Select _Inside"),
GTK_SIGNAL_FUNC (HandleCommand), ID_SELECTION_SELECTINSIDE);
#ifndef QUAKE3
create_menu_item_with_mnemonic (menu_in_menu, "Nudge Left",
create_menu_item_with_mnemonic (menu_in_menu, _("Nudge Left"),
GTK_SIGNAL_FUNC (HandleCommand), ID_SELECTION_SELECT_NUDGELEFT);
create_menu_item_with_mnemonic (menu_in_menu, "Nudge Right",
create_menu_item_with_mnemonic (menu_in_menu, _("Nudge Right"),
GTK_SIGNAL_FUNC (HandleCommand), ID_SELECTION_SELECT_NUDGERIGHT);
create_menu_item_with_mnemonic (menu_in_menu, "Nudge Up",
create_menu_item_with_mnemonic (menu_in_menu, _("Nudge Up"),
GTK_SIGNAL_FUNC (HandleCommand), ID_SELECTION_SELECT_NUDGEUP);
create_menu_item_with_mnemonic (menu_in_menu, "Nudge Down",
create_menu_item_with_mnemonic (menu_in_menu, _("Nudge Down"),
GTK_SIGNAL_FUNC (HandleCommand), ID_SELECTION_SELECT_NUDGEDOWN);
#endif
menu_separator (menu);
menu_in_menu = create_menu_in_menu_with_mnemonic (menu, "Clipper");
create_menu_item_with_mnemonic (menu_in_menu, "Toggle Clipper",
menu_in_menu = create_menu_in_menu_with_mnemonic (menu, _("Clipper"));
create_menu_item_with_mnemonic (menu_in_menu, _("Toggle Clipper"),
GTK_SIGNAL_FUNC (HandleCommand), ID_VIEW_CLIPPER);
menu_separator (menu_in_menu);
create_menu_item_with_mnemonic (menu_in_menu, "Clip selection",
create_menu_item_with_mnemonic (menu_in_menu, _("Clip selection"),
GTK_SIGNAL_FUNC (HandleCommand), ID_CLIP_SELECTED);
create_menu_item_with_mnemonic (menu_in_menu, "Split selection",
create_menu_item_with_mnemonic (menu_in_menu, _("Split selection"),
GTK_SIGNAL_FUNC (HandleCommand), ID_SPLIT_SELECTED);
create_menu_item_with_mnemonic (menu_in_menu, "Flip Clip orientation",
create_menu_item_with_mnemonic (menu_in_menu, _("Flip Clip orientation"),
GTK_SIGNAL_FUNC (HandleCommand), ID_FLIP_CLIP);
menu_separator (menu);
create_menu_item_with_mnemonic (menu, "Connect entities",
create_menu_item_with_mnemonic (menu, _("Connect entities"),
GTK_SIGNAL_FUNC (HandleCommand), ID_SELECTION_CONNECT);
create_menu_item_with_mnemonic (menu, "Ungroup entity",
create_menu_item_with_mnemonic (menu, _("Ungroup entity"),
GTK_SIGNAL_FUNC (HandleCommand), ID_SELECTION_UNGROUPENTITY);
create_menu_item_with_mnemonic (menu, "Make detail",
create_menu_item_with_mnemonic (menu, _("Make detail"),
GTK_SIGNAL_FUNC (HandleCommand), ID_SELECTION_MAKE_DETAIL);
create_menu_item_with_mnemonic (menu, "Make structural",
create_menu_item_with_mnemonic (menu, _("Make structural"),
GTK_SIGNAL_FUNC (HandleCommand), ID_SELECTION_MAKE_STRUCTURAL);
// BSP menu
menu = create_sub_menu_with_mnemonic (menu_bar, "_Bsp");
menu = create_sub_menu_with_mnemonic (menu_bar, _("_Bsp"));
menu_separator (menu);
g_object_set_data (G_OBJECT (window), "menu_bsp", menu);
// Grid menu
menu = create_sub_menu_with_mnemonic (menu_bar, "_Grid");
menu = create_sub_menu_with_mnemonic (menu_bar, _("_Grid"));
if (g_PrefsDlg.m_bDetachableMenus)
menu_tearoff (menu);
item = create_radio_menu_item_with_mnemonic (menu, NULL, "Grid0.25",
item = create_radio_menu_item_with_mnemonic (menu, NULL, _("Grid0.25"),
GTK_SIGNAL_FUNC (HandleCommand), ID_GRID_025, FALSE);
g_object_set_data (G_OBJECT (window), "menu_grid_025", item);
item = create_radio_menu_item_with_mnemonic (menu, item, "Grid0.5",
item = create_radio_menu_item_with_mnemonic (menu, item, _("Grid0.5"),
GTK_SIGNAL_FUNC (HandleCommand), ID_GRID_05, FALSE);
g_object_set_data (G_OBJECT (window), "menu_grid_05", item);
item = create_radio_menu_item_with_mnemonic (menu, item, "Grid1",
item = create_radio_menu_item_with_mnemonic (menu, item, _("Grid1"),
GTK_SIGNAL_FUNC (HandleCommand), ID_GRID_1, FALSE);
g_object_set_data (G_OBJECT (window), "menu_grid_1", item);
item = create_radio_menu_item_with_mnemonic (menu, item, "Grid2",
item = create_radio_menu_item_with_mnemonic (menu, item, _("Grid2"),
GTK_SIGNAL_FUNC (HandleCommand), ID_GRID_2, FALSE);
g_object_set_data (G_OBJECT (window), "menu_grid_2", item);
item = create_radio_menu_item_with_mnemonic (menu, item, "Grid4",
item = create_radio_menu_item_with_mnemonic (menu, item, _("Grid4"),
GTK_SIGNAL_FUNC (HandleCommand), ID_GRID_4, FALSE);
g_object_set_data (G_OBJECT (window), "menu_grid_4", item);
item = create_radio_menu_item_with_mnemonic (menu, item, "Grid8",
item = create_radio_menu_item_with_mnemonic (menu, item, _("Grid8"),
GTK_SIGNAL_FUNC (HandleCommand), ID_GRID_8, TRUE);
g_object_set_data (G_OBJECT (window), "menu_grid_8", item);
item = create_radio_menu_item_with_mnemonic (menu, item, "Grid16",
item = create_radio_menu_item_with_mnemonic (menu, item, _("Grid16"),
GTK_SIGNAL_FUNC (HandleCommand), ID_GRID_16, FALSE);
g_object_set_data (G_OBJECT (window), "menu_grid_16", item);
item = create_radio_menu_item_with_mnemonic (menu, item, "Grid32",
item = create_radio_menu_item_with_mnemonic (menu, item, _("Grid32"),
GTK_SIGNAL_FUNC (HandleCommand), ID_GRID_32, FALSE);
g_object_set_data (G_OBJECT (window), "menu_grid_32", item);
item = create_radio_menu_item_with_mnemonic (menu, item, "Grid64",
item = create_radio_menu_item_with_mnemonic (menu, item, _("Grid64"),
GTK_SIGNAL_FUNC (HandleCommand), ID_GRID_64, FALSE);
g_object_set_data (G_OBJECT (window), "menu_grid_64", item);
item = create_radio_menu_item_with_mnemonic (menu, item, "Grid128",
item = create_radio_menu_item_with_mnemonic (menu, item, _("Grid128"),
GTK_SIGNAL_FUNC (HandleCommand), ID_GRID_128, FALSE);
g_object_set_data (G_OBJECT (window), "menu_grid_128", item);
item = create_radio_menu_item_with_mnemonic (menu, item, "Grid256",
item = create_radio_menu_item_with_mnemonic (menu, item, _("Grid256"),
GTK_SIGNAL_FUNC (HandleCommand), ID_GRID_256, FALSE);
g_object_set_data (G_OBJECT (window), "menu_grid_256", item);
menu_separator (menu);
item = create_check_menu_item_with_mnemonic (menu, "Snap to grid",
item = create_check_menu_item_with_mnemonic (menu, _("Snap to grid"),
GTK_SIGNAL_FUNC (HandleCommand), ID_SNAPTOGRID, TRUE);
g_object_set_data (G_OBJECT (window), "menu_snaptogrid", item);
// Textures menu
menu = create_sub_menu_with_mnemonic (menu_bar, "_Textures");
menu = create_sub_menu_with_mnemonic (menu_bar, _("_Textures"));
if (g_PrefsDlg.m_bDetachableMenus)
menu_tearoff (menu);
item = create_check_menu_item_with_mnemonic (menu, "Show In _Use",
item = create_check_menu_item_with_mnemonic (menu, _("Show In _Use"),
GTK_SIGNAL_FUNC (HandleCommand), ID_TEXTURES_SHOWINUSE, FALSE);
g_object_set_data (G_OBJECT (window), "menu_textures_showinuse", item);
item = create_check_menu_item_with_mnemonic (menu, "Show _All",