#include "frontend.h"
#include "backend.h"
-#include "backendz.h"
-#include "moves.h"
#include "xhistory.h"
-#include "xedittags.h"
#include "menus.h"
#include "gettext.h"
}
void
-AnalyzeModeProc ()
-{
- char buf[MSG_SIZ];
-
- if (!first.analysisSupport) {
- snprintf(buf, sizeof(buf), _("%s does not support analysis"), first.tidy);
- DisplayError(buf, 0);
- return;
- }
- /* [DM] icsEngineAnalyze [HGM] This is horrible code; reverse the gameMode and isEngineAnalyze tests! */
- if (appData.icsActive) {
- if (gameMode != IcsObserving) {
- snprintf(buf, MSG_SIZ, _("You are not observing a game"));
- DisplayError(buf, 0);
- /* secure check */
- if (appData.icsEngineAnalyze) {
- if (appData.debugMode)
- fprintf(debugFP, _("Found unexpected active ICS engine analyze \n"));
- ExitAnalyzeMode();
- ModeHighlight();
- }
- return;
- }
- /* if enable, use want disable icsEngineAnalyze */
- if (appData.icsEngineAnalyze) {
- ExitAnalyzeMode();
- ModeHighlight();
- return;
- }
- appData.icsEngineAnalyze = TRUE;
- if (appData.debugMode)
- fprintf(debugFP, _("ICS engine analyze starting... \n"));
- }
-#ifndef OPTIONSDIALOG
- if (!appData.showThinking)
- ShowThinkingProc();
-#endif
-
- AnalyzeModeEvent();
-}
-
-void
-AnalyzeFileProc ()
-{
- if (!first.analysisSupport) {
- char buf[MSG_SIZ];
- snprintf(buf, sizeof(buf), _("%s does not support analysis"), first.tidy);
- DisplayError(buf, 0);
- return;
- }
-// Reset(FALSE, TRUE);
-#ifndef OPTIONSDIALOG
- if (!appData.showThinking)
- ShowThinkingProc();
-#endif
- AnalyzeFileEvent();
-// FileNamePopUp(_("File to analyze"), "", ".pgn .game", LoadGamePopUp, "rb");
- AnalysisPeriodicEvent(1);
-}
-
-void
MatchProc ()
{
MatchEvent(2);
{N_("Tags"), "Tags", EditTagsProc},
{N_("Comments"), "Comments", EditCommentProc},
{N_("ICS Input Box"), "ICSInputBox", IcsInputBoxProc},
+ {N_("Open Chat Window"), "OpenChatWindow", ChatProc},
{"----", NULL, NothingProc},
{N_("Board..."), "Board", BoardOptionsProc},
{N_("Game List Tags..."), "GameListTags", GameListOptionsProc},
{N_("Machine White Ctrl+W"), "MachineWhite", MachineWhiteEvent},
{N_("Machine Black Ctrl+B"), "MachineBlack", MachineBlackEvent},
{N_("Two Machines Ctrl+T"), "TwoMachines", TwoMachinesEvent},
- {N_("Analysis Mode Ctrl+A"), "AnalysisMode", AnalyzeModeProc},
- {N_("Analyze Game Ctrl+G"), "AnalyzeFile", AnalyzeFileProc },
+ {N_("Analysis Mode Ctrl+A"), "AnalysisMode", (MenuProc*) AnalyzeModeEvent},
+ {N_("Analyze Game Ctrl+G"), "AnalyzeFile", AnalyzeFileEvent },
{N_("Edit Game Ctrl+E"), "EditGame", EditGameEvent},
{N_("Edit Position Ctrl+Shift+E"), "EditPosition", EditPositionEvent},
{N_("Training"), "Training", TrainingEvent},
};
MenuItem engineMenu[] = {
- {N_("Load New 1st Engine ..."), "LoadEngine", LoadEngine1Proc},
- {N_("Load New 2nd Engine ..."), "LoadEngine", LoadEngine2Proc},
+ {N_("Load New 1st Engine ..."), "LoadNew1stEngine", LoadEngine1Proc},
+ {N_("Load New 2nd Engine ..."), "LoadNew2ndEngine", LoadEngine2Proc},
{"----", NULL, NothingProc},
{N_("Engine #1 Settings ..."), "Engine#1Settings", FirstSettingsProc},
{N_("Engine #2 Settings ..."), "Engine#2Settings", SecondSettingsProc},
{ "", "TestLegality", TestLegalityProc },
#endif
{ "", "AboutGame", AboutGameEvent },
- { "", "Debug", DebugProc },
+ { "", "DebugProc", DebugProc },
{ "", "Nothing", NothingProc },
{NULL, NULL, NULL}
};
#endif
{ "Engine.Engine#1Settings", False },
{ "Engine.Engine#2Settings", False },
- { "Engine.LoadEngine", False },
+ { "Engine.Load1stEngine", False },
+ { "Engine.Load2ndEngine", False },
{ "Edit.Annotate", False },
{ "Options.Match", False },
{ NULL, False }
{ "Mode.ICSClient", False },
{ "View.ICStextmenu", False },
{ "View.ICSInputBox", False },
+ { "View.OpenChatWindow", False },
{ "Action.", False },
{ "Edit.Revert", False },
{ "Edit.Annotate", False },
{ "Mode.ICSClient", False },
{ "View.ICStextmenu", False },
{ "View.ICSInputBox", False },
+ { "View.OpenChatWindow", False },
{ "Action.Accept", False },
{ "Action.Decline", False },
{ "Action.Rematch", False },