2 * wengineo.h -- Clipboard routines for WinBoard
4 * Copyright 2000, 2009, 2010, 2011 Free Software Foundation, Inc.
6 * Enhancements Copyright 2005 Alessandro Scotti
8 * ------------------------------------------------------------------------
10 * GNU XBoard is free software: you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License as published by
12 * the Free Software Foundation, either version 3 of the License, or (at
13 * your option) any later version.
15 * GNU XBoard is distributed in the hope that it will be useful, but
16 * WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18 * General Public License for more details.
20 * You should have received a copy of the GNU General Public License
21 * along with this program. If not, see http://www.gnu.org/licenses/. *
23 *------------------------------------------------------------------------
24 ** See the file ChangeLog for a revision history. */
26 // [HGM] define numbers to indicate icons, for referring to them in platform-independent way
29 #define nColorUnknown 3
35 // [HGM] same for output fields (note that there are two of each type, one per color)
43 /* Module variables */
46 #define LABEL_V_DISTANCE 1 /* Distance between label and memo */
47 #define SPLITTER_SIZE 4 /* Distance between first memo and second label */
51 #define STATE_UNKNOWN -1
52 #define STATE_THINKING 0
54 #define STATE_PONDERING 2
55 #define STATE_ANALYZING 3
57 extern int windowMode;
59 // back-end called by front-end
60 void SetEngineState( int which, int state, char * state_data );
62 // front-end called by back-end
63 void SetIcon( int which, int field, int nIcon );
64 void DoSetWindowText(int which, int field, char *s_label);
65 void InsertIntoMemo( int which, char * text, int where );
66 void DoClearMemo(int which);
67 void ResizeWindowControls( int mode );
68 int EngineOutputDialogExists();