X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=nengineoutput.c;fp=nengineoutput.c;h=0000000000000000000000000000000000000000;hb=b10966961672512a212cc61192d0b08cf91c4c0c;hp=70fc9362789d355c9f7f51334f72d649259a4baa;hpb=e147dd97d26b46902200491dbe0a8755266555d3;p=xboard.git diff --git a/nengineoutput.c b/nengineoutput.c deleted file mode 100644 index 70fc936..0000000 --- a/nengineoutput.c +++ /dev/null @@ -1,197 +0,0 @@ -/* - * Engine output (PV) - * - * Author: Alessandro Scotti (Dec 2005) - * - * Copyright 2005 Alessandro Scotti - * - * Enhancements Copyright 2009, 2010, 2011, 2012, 2013, 2014, 2015, - * 2016 Free Software Foundation, Inc. - * - * ------------------------------------------------------------------------ - * - * GNU XBoard is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or (at - * your option) any later version. - * - * GNU XBoard is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see http://www.gnu.org/licenses/. - * - * ------------------------------------------------------------------------ - ** See the file ChangeLog for a revision history. */ - -#include "config.h" - -#include -#include -#include -#include - -#if STDC_HEADERS -# include -# include -#else /* not STDC_HEADERS */ -extern char *getenv(); -# if HAVE_STRING_H -# include -# else /* not HAVE_STRING_H */ -# include -# endif /* not HAVE_STRING_H */ -#endif /* not STDC_HEADERS */ - -#if HAVE_UNISTD_H -# include -#endif - -#include "common.h" -#include "frontend.h" -#include "backend.h" -#include "dialogs.h" -#include "menus.h" -#include "engineoutput.h" -#include "gettext.h" - -#ifdef ENABLE_NLS -# define _(s) gettext (s) -# define N_(s) gettext_noop (s) -#else -# define _(s) (s) -# define N_(s) s -#endif - - -/* Module variables */ -int windowMode = 1; - -char *mem1, *mem2; // dummies, as this dialog can never be OK'ed -int highTextStart[2], highTextEnd[2]; - -int MemoProc P((Option *opt, int n, int x, int y, char *text, int index)); - -Option engoutOptions[] = { -{ 0, LL|T2T, 18, NULL, NULL, NULL, NULL, Icon, " " }, -{ 0, L2L|T2T|SAME_ROW, 162, NULL, NULL, NULL, NULL, Label, N_("engine name") }, -{ 0, T2T|SAME_ROW, 30, NULL, NULL, NULL, NULL, Icon, " " }, -/* TRANSLATORS: noun, as in "the move Nf3"*/ -{ 0, R2R|T2T|SAME_ROW, 188, NULL, NULL, NULL, NULL, Label, N_("move") }, -{ 0, RR|T2T|SAME_ROW, 80, NULL, NULL, NULL, NULL, Label, N_("NPS") }, -{200, T_VSCRL | T_TOP, 500, NULL, (void*) &mem1, NULL, (char**) MemoProc, TextBox, "", &appData.historyFont }, -{ 0, 0, 0, NULL, NULL, "", NULL, Break , "" }, -{ 0, LL|T2T, 18, NULL, NULL, NULL, NULL, Icon, " " }, -{ 0, L2L|T2T|SAME_ROW, 162, NULL, NULL, NULL, NULL, Label, N_("engine name") }, -{ 0, T2T|SAME_ROW, 30, NULL, NULL, NULL, NULL, Icon, " " }, -/* TRANSLATORS: noun, as in "the move Nf3"*/ -{ 0, R2R|T2T|SAME_ROW, 188, NULL, NULL, NULL, NULL, Label, N_("move") }, -{ 0, RR|T2T|SAME_ROW, 80, NULL, NULL, NULL, NULL, Label, N_("NPS") }, -{200, T_VSCRL | T_TOP, 500, NULL, (void*) &mem2, NULL, (char**) MemoProc, TextBox, "", &appData.historyFont }, -{ 0, NO_OK, 0, NULL, NULL, "", NULL, EndMark , "" } -}; - -int -MemoProc (Option *opt, int n, int x, int y, char *text, int index) -{ // user callback for mouse events in memo - static int pressed; // keep track of button 3 state - int start, end, currentPV = (opt != &engoutOptions[5]); - - switch(n) { - case 0: // pointer motion - if(!pressed) return FALSE; // only motion with button 3 down is of interest - MovePV(x, y, 500/*lineGap + BOARD_HEIGHT * (squareSize + lineGap)*/); - break; - case 3: // press button 3 - pressed = 1; - if(LoadMultiPV(x, y, text, index, &start, &end, currentPV)) { - highTextStart[currentPV] = start; highTextEnd[currentPV] = end; - HighlightText(&engoutOptions[currentPV ? 12 : 5], start, end, TRUE); - } - break; - case -3: // release button 3 - pressed = 0; - if(highTextStart[currentPV] != highTextEnd[currentPV]) - HighlightText(&engoutOptions[currentPV ? 12 : 5], highTextStart[currentPV], highTextEnd[currentPV], FALSE); - highTextStart[currentPV] = highTextEnd[currentPV] = 0; - UnLoadPV(); - break; - default: - return FALSE; // not meant for us; do regular event handler - } - return TRUE; -} - -void -SetIcon (int which, int field, int nIcon) -{ // first call into xengineoutput.c to pick up icon pixmap - if( nIcon ) DrawWidgetIcon(&engoutOptions[STRIDE*which + field - 1], nIcon); -} - -void -DoSetWindowText (int which, int field, char *s_label) -{ - SetWidgetLabel (&engoutOptions[STRIDE*which + field - 1], s_label); -} - -void -SetEngineOutputTitle (char *title) -{ - SetDialogTitle(EngOutDlg, title); -} - - -void -DoClearMemo (int which) -{ - SetWidgetText(&engoutOptions[STRIDE*which + MEMO], "", -1); -} - -void -EngineOutputPopUp () -{ - static int needInit = TRUE; - static char *title = N_("Engine output"); - - if (GenericPopUp(engoutOptions, _(title), EngOutDlg, BoardWindow, NONMODAL, appData.topLevel)) { - if(engoutOptions[STRIDE-1].type != Break) - DisplayFatalError(_("Mismatch of STRIDE in nengineoutput.c\nChange and recompile!"), 0, 2); - AddHandler(&engoutOptions[MEMO], EngOutDlg, 6); - AddHandler(&engoutOptions[MEMO+STRIDE], EngOutDlg, 6); - if( needInit ) { - InitEngineOutput(&engoutOptions[0], &engoutOptions[MEMO]); // make icon bitmaps - needInit = FALSE; - } - SetEngineColorIcon( 0 ); - SetEngineColorIcon( 1 ); - SetEngineState( 0, STATE_IDLE, "" ); - SetEngineState( 1, STATE_IDLE, "" ); - } else { - SetIconName(EngOutDlg, _(title)); - SetDialogTitle(EngOutDlg, _(title)); - } - - MarkMenu("View.EngineOutput", EngOutDlg); - - ShowThinkingEvent(); // [HGM] thinking: might need to prompt engine for thinking output -} - -int -EngineOutputIsUp () -{ - return shellUp[EngOutDlg]; -} - -int -EngineOutputDialogExists () -{ - return DialogExists(EngOutDlg); -} - -void -EngineOutputProc () -{ - if (!PopDown(EngOutDlg)) EngineOutputPopUp(); -}