X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=menus.c;h=b79c90aa62fe273237df3643269c07750dbdbb2a;hb=62e5284278f8b168b7eabed3fbf28d39455d7d8c;hp=4d20041137dba07b076c711e7a4f1463ef26128b;hpb=c37d45adc7d98a702a7459ccdc0ac23df01a476e;p=xboard.git diff --git a/menus.c b/menus.c index 4d20041..b79c90a 100644 --- a/menus.c +++ b/menus.c @@ -215,7 +215,7 @@ CopyPositionProc () static char *selected_fen_position=NULL; if(gameMode == EditPosition) EditPositionDone(TRUE); if (selected_fen_position) free(selected_fen_position); - selected_fen_position = (char *)PositionToFEN(currentMove, NULL); + selected_fen_position = (char *)PositionToFEN(currentMove, NULL, 1); if (!selected_fen_position) return; CopySomething(selected_fen_position); } @@ -313,8 +313,12 @@ void InfoProc () { char buf[MSG_SIZ]; +#ifdef __APPLE__ + snprintf(buf, MSG_SIZ, "%s ./info.command", appData.sysOpen); +#else snprintf(buf, sizeof(buf), "xterm -e info --directory %s --directory . -f %s &", INFODIR, INFOFILE); +#endif system(buf); } @@ -362,7 +366,7 @@ AboutProc () snprintf(buf, sizeof(buf), _("%s%s\n\n" "Copyright 1991 Digital Equipment Corporation\n" -"Enhancements Copyright 1992-2013 Free Software Foundation\n" +"Enhancements Copyright 1992-2014 Free Software Foundation\n" "Enhancements Copyright 2005 Alessandro Scotti\n\n" "%s is free software and carries NO WARRANTY;" "see the file COPYING for more information.\n" @@ -389,6 +393,12 @@ DebugProc () } void +EditEngineProc () +{ + EditTagsPopUp(firstChessProgramNames, &firstChessProgramNames); +} + +void NothingProc () { return; @@ -574,14 +584,23 @@ CreateBookDelayed () ScheduleDelayedEvent(CreateBookEvent, 50); } +void +SaveSelectedProc () +{ + FileNamePopUp(_("Save game file name?"), + "", + ".pgn", + SaveSelected, "a"); +} + /* * Menu definition tables */ MenuItem fileMenu[] = { {N_("New Game"), "n", "NewGame", ResetGameEvent}, - {N_("New Shuffle Game ..."), NULL, "NewShuffleGame", ShuffleMenuProc}, - {N_("New Variant ..."), "v", "NewVariant", NewVariantProc},// [HGM] variant: not functional yet + {N_("New Shuffle Game..."), NULL, "NewShuffleGame", ShuffleMenuProc}, + {N_("New Variant..."), "v", "NewVariant", NewVariantProc},// [HGM] variant: not functional yet {"----", NULL, NULL, NothingProc}, {N_("Load Game"), "o", "LoadGame", LoadGameProc, CHECK}, {N_("Load Position"), "o", "LoadPosition", LoadPositionProc}, @@ -590,6 +609,7 @@ MenuItem fileMenu[] = { {"----", NULL, NULL, NothingProc}, {N_("Save Game"), "s", "SaveGame", SaveGameProc}, {N_("Save Position"), "s", "SavePosition", SavePositionProc}, + {N_("Save Selected Games"), NULL, "SaveSelected", SaveSelectedProc}, {N_("Save Games as Book"), NULL, "CreateBook", CreateBookDelayed}, {"----", NULL, NULL, NothingProc}, {N_("Mail Move"), NULL, "MailMove", MailMoveEvent}, @@ -636,7 +656,7 @@ MenuItem viewMenu[] = { {N_("Tags"), NULL, "Tags", EditTagsProc, CHECK}, {N_("Comments"), NULL, "Comments", EditCommentProc, CHECK}, {N_("ICS Input Box"), NULL, "ICSInputBox", IcsInputBoxProc, CHECK}, - {N_("Open Chat Window"), NULL, "OpenChatWindow", ChatProc, CHECK}, + {N_("ICS/Chat Console"), NULL, "OpenChatWindow", ChatProc, CHECK}, {"----", NULL, NULL, NothingProc}, {N_("Board..."), NULL, "Board", BoardOptionsProc}, {N_("Game List Tags..."), NULL, "GameListTags", GameListOptionsProc}, @@ -681,11 +701,13 @@ MenuItem actionMenu[] = { }; MenuItem engineMenu[100] = { - {N_("Load New 1st Engine ..."), NULL, "LoadNew1stEngine", LoadEngine1Proc}, - {N_("Load New 2nd Engine ..."), NULL, "LoadNew2ndEngine", LoadEngine2Proc}, + {N_("Edit Engine List..."), NULL, "EditEngList", EditEngineProc}, + {"----", NULL, NULL, NothingProc}, + {N_("Load New 1st Engine..."), NULL, "LoadNew1stEngine", LoadEngine1Proc}, + {N_("Load New 2nd Engine..."), NULL, "LoadNew2ndEngine", LoadEngine2Proc}, {"----", NULL, NULL, NothingProc}, - {N_("Engine #1 Settings ..."), NULL, "Engine#1Settings", FirstSettingsProc}, - {N_("Engine #2 Settings ..."), NULL, "Engine#2Settings", SecondSettingsProc}, + {N_("Engine #1 Settings..."), NULL, "Engine#1Settings", FirstSettingsProc}, + {N_("Engine #2 Settings..."), NULL, "Engine#2Settings", SecondSettingsProc}, {"----", NULL, NULL, NothingProc}, {N_("Hint"), NULL, "Hint", HintEvent}, {N_("Book"), NULL, "Book", BookEvent}, @@ -697,17 +719,17 @@ MenuItem engineMenu[100] = { MenuItem optionsMenu[] = { #ifdef OPTIONSDIALOG - {N_("General ..."), NULL, "General", OptionsProc}, + {N_("General..."), NULL, "General", OptionsProc}, #endif - {N_("Time Control ..."), "t", "TimeControl", TimeControlProc}, - {N_("Common Engine ..."), "u", "CommonEngine", UciMenuProc}, - {N_("Adjudications ..."), "j", "Adjudications", EngineMenuProc}, - {N_("ICS ..."), NULL, "ICS", IcsOptionsProc}, - {N_("Match ..."), NULL, "Match", MatchOptionsProc}, - {N_("Load Game ..."), NULL, "LoadGame", LoadOptionsProc}, - {N_("Save Game ..."), NULL, "SaveGame", SaveOptionsProc}, - {N_("Game List ..."), NULL, "GameList", GameListOptionsProc}, - {N_("Sounds ..."), NULL, "Sounds", SoundOptionsProc}, + {N_("Time Control..."), "t", "TimeControl", TimeControlProc}, + {N_("Common Engine..."), "u", "CommonEngine", UciMenuProc}, + {N_("Adjudications..."), "j", "Adjudications", EngineMenuProc}, + {N_("ICS..."), NULL, "ICS", IcsOptionsProc}, + {N_("Tournament..."), NULL, "Match", MatchOptionsProc}, + {N_("Load Game..."), NULL, "LoadGame", LoadOptionsProc}, + {N_("Save Game..."), NULL, "SaveGame", SaveOptionsProc}, + {N_("Game List..."), NULL, "GameList", GameListOptionsProc}, + {N_("Sounds..."), NULL, "Sounds", SoundOptionsProc}, {"----", NULL, NULL, NothingProc}, #ifndef OPTIONSDIALOG {N_("Always Queen"), "q", "AlwaysQueen", AlwaysQueenProc}, @@ -792,7 +814,8 @@ Menu menuBar[] = { {N_("Engine"), "Engine", engineMenu}, {N_("Options"), "Options", optionsMenu}, {N_("Help"), "Help", helpMenu}, - {NULL, NULL, NULL} + {NULL, NULL, NULL}, + { "", "None", noMenu} }; MenuItem * @@ -1210,4 +1233,5 @@ InitMenuMarkers() if (saveSettingsOnExit) { MarkMenuItem("Options.SaveSettingsonExit", True); } + EnableNamedMenuItem("File.SaveSelected", False); }