First step for a GTK version
[xboard.git] / gtk-interface.xml
1 <?xml version="1.0"?>
2 <interface>
3   <requires lib="gtk+" version="2.16"/>
4   <!-- interface-naming-policy project-wide -->
5   <object class="GtkWindow" id="MainWindow">
6     <property name="title" translatable="yes">XBoard</property>
7     <signal name="destroy" handler="QuitProc"/>
8     <child>
9       <object class="GtkAspectFrame" id="Aspectframe">
10         <property name="visible">True</property>
11         <property name="label_xalign">0</property>
12         <property name="shadow_type">none</property>
13         <property name="ratio">0.80000001192092896</property>
14         <child>
15           <object class="GtkVBox" id="VBox">
16             <property name="visible">True</property>
17             <property name="orientation">vertical</property>
18             <child>
19               <object class="GtkMenuBar" id="MenuBar">
20                 <property name="visible">True</property>
21                 <child>
22                   <object class="GtkMenuItem" id="MenuItemFile">
23                     <property name="visible">True</property>
24                     <property name="label" translatable="yes">_File</property>
25                     <property name="use_underline">True</property>
26                     <child type="submenu">
27                       <object class="GtkMenu" id="MenuFile">
28                         <property name="visible">True</property>
29                         <child>
30                           <object class="GtkMenuItem" id="menuFile.Reset Game">
31                             <property name="visible">True</property>
32                             <property name="label" translatable="yes">Reset Game</property>
33                             <property name="use_underline">True</property>
34                           </object>
35                         </child>
36                         <child>
37                           <object class="GtkSeparatorMenuItem" id="separatormenuitem1">
38                             <property name="visible">True</property>
39                           </object>
40                         </child>
41                         <child>
42                           <object class="GtkImageMenuItem" id="menuFile.Load Game">
43                             <property name="label" translatable="yes">Load Game</property>
44                             <property name="visible">True</property>
45                             <property name="image">image1</property>
46                             <property name="use_stock">False</property>
47                           </object>
48                         </child>
49                         <child>
50                           <object class="GtkMenuItem" id="menuFile.Load Next Game">
51                             <property name="visible">True</property>
52                             <property name="label" translatable="yes">Load Next Game</property>
53                             <property name="use_underline">True</property>
54                           </object>
55                         </child>
56                         <child>
57                           <object class="GtkMenuItem" id="menuFile.Load Previous Game">
58                             <property name="visible">True</property>
59                             <property name="label" translatable="yes">Load Previous Game</property>
60                             <property name="use_underline">True</property>
61                           </object>
62                         </child>
63                         <child>
64                           <object class="GtkMenuItem" id="menuFile.Reload Same Game">
65                             <property name="visible">True</property>
66                             <property name="label" translatable="yes">Reload Same Game</property>
67                             <property name="use_underline">True</property>
68                           </object>
69                         </child>
70                         <child>
71                           <object class="GtkMenuItem" id="menuFile.Save Game">
72                             <property name="visible">True</property>
73                             <property name="label" translatable="yes">Save Game</property>
74                             <property name="use_underline">True</property>
75                           </object>
76                         </child>
77                         <child>
78                           <object class="GtkSeparatorMenuItem" id="separatormenuitem2">
79                             <property name="visible">True</property>
80                           </object>
81                         </child>
82                         <child>
83                           <object class="GtkMenuItem" id="menuFile.Copy Game">
84                             <property name="visible">True</property>
85                             <property name="label" translatable="yes">Copy Game</property>
86                             <property name="use_underline">True</property>
87                           </object>
88                         </child>
89                         <child>
90                           <object class="GtkMenuItem" id="menuFile.Paste Game">
91                             <property name="visible">True</property>
92                             <property name="label" translatable="yes">Paste Game</property>
93                             <property name="use_underline">True</property>
94                           </object>
95                         </child>
96                         <child>
97                           <object class="GtkSeparatorMenuItem" id="separatormenuitem3">
98                             <property name="visible">True</property>
99                           </object>
100                         </child>
101                         <child>
102                           <object class="GtkMenuItem" id="menuFile.Load Position">
103                             <property name="visible">True</property>
104                             <property name="label" translatable="yes">Load Position</property>
105                             <property name="use_underline">True</property>
106                           </object>
107                         </child>
108                         <child>
109                           <object class="GtkMenuItem" id="menuFile.Load Next Position">
110                             <property name="visible">True</property>
111                             <property name="label" translatable="yes">Load Next Position</property>
112                             <property name="use_underline">True</property>
113                           </object>
114                         </child>
115                         <child>
116                           <object class="GtkMenuItem" id="menuFile.Load Previous Position">
117                             <property name="visible">True</property>
118                             <property name="label" translatable="yes">Load Previous Position</property>
119                             <property name="use_underline">True</property>
120                           </object>
121                         </child>
122                         <child>
123                           <object class="GtkMenuItem" id="menuFile.Reload Same Position">
124                             <property name="visible">True</property>
125                             <property name="label" translatable="yes">Reload Same Position</property>
126                             <property name="use_underline">True</property>
127                           </object>
128                         </child>
129                         <child>
130                           <object class="GtkMenuItem" id="menuFile.Save Position">
131                             <property name="visible">True</property>
132                             <property name="label" translatable="yes">Save Position</property>
133                             <property name="use_underline">True</property>
134                           </object>
135                         </child>
136                         <child>
137                           <object class="GtkSeparatorMenuItem" id="separatormenuitem4">
138                             <property name="visible">True</property>
139                           </object>
140                         </child>
141                         <child>
142                           <object class="GtkMenuItem" id="menuFile.Copy Position">
143                             <property name="visible">True</property>
144                             <property name="label" translatable="yes">Copy Position</property>
145                             <property name="use_underline">True</property>
146                           </object>
147                         </child>
148                         <child>
149                           <object class="GtkMenuItem" id="menuFile.Paste Position">
150                             <property name="visible">True</property>
151                             <property name="label" translatable="yes">Paste Position</property>
152                             <property name="use_underline">True</property>
153                           </object>
154                         </child>
155                         <child>
156                           <object class="GtkSeparatorMenuItem" id="separatormenuitem5">
157                             <property name="visible">True</property>
158                           </object>
159                         </child>
160                         <child>
161                           <object class="GtkMenuItem" id="menuFile.Mail Move">
162                             <property name="visible">True</property>
163                             <property name="label" translatable="yes">Mail Move</property>
164                             <property name="use_underline">True</property>
165                           </object>
166                         </child>
167                         <child>
168                           <object class="GtkMenuItem" id="menuFile.Reload CMail Message">
169                             <property name="visible">True</property>
170                             <property name="label" translatable="yes">Reload CMail Message</property>
171                             <property name="use_underline">True</property>
172                           </object>
173                         </child>
174                         <child>
175                           <object class="GtkSeparatorMenuItem" id="separatormenuitem6">
176                             <property name="visible">True</property>
177                           </object>
178                         </child>
179                         <child>
180                           <object class="GtkImageMenuItem" id="menuFile.Quit">
181                             <property name="label">gtk-quit</property>
182                             <property name="visible">True</property>
183                             <property name="use_underline">True</property>
184                             <property name="use_stock">True</property>
185                             <signal name="activate" handler="QuitProc"/>
186                           </object>
187                         </child>
188                       </object>
189                     </child>
190                   </object>
191                 </child>
192                 <child>
193                   <object class="GtkMenuItem" id="MenuItemMode">
194                     <property name="visible">True</property>
195                     <property name="label" translatable="yes">_Mode</property>
196                     <property name="use_underline">True</property>
197                     <child type="submenu">
198                       <object class="GtkMenu" id="menu2">
199                         <property name="visible">True</property>
200                         <child>
201                           <object class="GtkRadioMenuItem" id="menuMode.Machine White">
202                             <property name="visible">True</property>
203                             <property name="label" translatable="yes">Machine White</property>
204                             <property name="use_underline">True</property>
205                             <property name="draw_as_radio">True</property>
206                           </object>
207                         </child>
208                         <child>
209                           <object class="GtkRadioMenuItem" id="menuMode.Machine Black">
210                             <property name="visible">True</property>
211                             <property name="label" translatable="yes">Machine Black</property>
212                             <property name="use_underline">True</property>
213                             <property name="draw_as_radio">True</property>
214                           </object>
215                         </child>
216                         <child>
217                           <object class="GtkRadioMenuItem" id="menuMode.Two Machines">
218                             <property name="visible">True</property>
219                             <property name="label" translatable="yes">Two Machines</property>
220                             <property name="use_underline">True</property>
221                             <property name="draw_as_radio">True</property>
222                           </object>
223                         </child>
224                       </object>
225                     </child>
226                   </object>
227                 </child>
228                 <child>
229                   <object class="GtkMenuItem" id="MenuItemAction">
230                     <property name="visible">True</property>
231                     <property name="label" translatable="yes">_Action</property>
232                     <property name="use_underline">True</property>
233                   </object>
234                 </child>
235                 <child>
236                   <object class="GtkMenuItem" id="MenuItemStep">
237                     <property name="visible">True</property>
238                     <property name="label" translatable="yes">_Step</property>
239                     <property name="use_underline">True</property>
240                     <child type="submenu">
241                       <object class="GtkMenu" id="menu4">
242                         <property name="visible">True</property>
243                         <child>
244                           <object class="GtkMenuItem" id="menuStep.Retract Move">
245                             <property name="visible">True</property>
246                             <property name="label" translatable="yes">Retract Move</property>
247                             <property name="use_underline">True</property>
248                           </object>
249                         </child>
250                       </object>
251                     </child>
252                   </object>
253                 </child>
254                 <child>
255                   <object class="GtkMenuItem" id="MenuItemOptions">
256                     <property name="visible">True</property>
257                     <property name="label" translatable="yes">_Options</property>
258                     <property name="use_underline">True</property>
259                     <child type="submenu">
260                       <object class="GtkMenu" id="menu5">
261                         <property name="visible">True</property>
262                         <child>
263                           <object class="GtkCheckMenuItem" id="menuOptions.Always Queen">
264                             <property name="visible">True</property>
265                             <property name="label" translatable="yes">Always Queen</property>
266                             <property name="use_underline">True</property>
267                           </object>
268                         </child>
269                         <child>
270                           <object class="GtkCheckMenuItem" id="menuOptions.Animate Dragging">
271                             <property name="visible">True</property>
272                             <property name="label" translatable="yes">Animate Dragging</property>
273                             <property name="use_underline">True</property>
274                           </object>
275                         </child>
276                         <child>
277                           <object class="GtkCheckMenuItem" id="menuOptions.Animate Moving">
278                             <property name="visible">True</property>
279                             <property name="label" translatable="yes">Animate Moving</property>
280                             <property name="use_underline">True</property>
281                           </object>
282                         </child>
283                         <child>
284                           <object class="GtkCheckMenuItem" id="menuOptions.Auto Comment">
285                             <property name="visible">True</property>
286                             <property name="label" translatable="yes">Auto Comment</property>
287                             <property name="use_underline">True</property>
288                           </object>
289                         </child>
290                         <child>
291                           <object class="GtkCheckMenuItem" id="menuOptions.Auto Flag">
292                             <property name="visible">True</property>
293                             <property name="label" translatable="yes">Auto Flag</property>
294                             <property name="use_underline">True</property>
295                           </object>
296                         </child>
297                         <child>
298                           <object class="GtkCheckMenuItem" id="menuOptions.Auto Flip View">
299                             <property name="visible">True</property>
300                             <property name="label" translatable="yes">Auto Flip View</property>
301                             <property name="use_underline">True</property>
302                           </object>
303                         </child>
304                         <child>
305                           <object class="GtkCheckMenuItem" id="menuOptions.Auto Observe">
306                             <property name="visible">True</property>
307                             <property name="label" translatable="yes">Auto Observe</property>
308                             <property name="use_underline">True</property>
309                           </object>
310                         </child>
311                         <child>
312                           <object class="GtkCheckMenuItem" id="menuOptions.Auto Raise Board">
313                             <property name="visible">True</property>
314                             <property name="label" translatable="yes">Auto Raise Board</property>
315                             <property name="use_underline">True</property>
316                           </object>
317                         </child>
318                         <child>
319                           <object class="GtkCheckMenuItem" id="menuOptions.Auto Save">
320                             <property name="visible">True</property>
321                             <property name="label" translatable="yes">Auto Save</property>
322                             <property name="use_underline">True</property>
323                           </object>
324                         </child>
325                         <child>
326                           <object class="GtkCheckMenuItem" id="menuOptions.Blindfold">
327                             <property name="visible">True</property>
328                             <property name="label" translatable="yes">Blindfold</property>
329                             <property name="use_underline">True</property>
330                           </object>
331                         </child>
332                         <child>
333                           <object class="GtkCheckMenuItem" id="menuOptions.Flash Moves">
334                             <property name="visible">True</property>
335                             <property name="label" translatable="yes">Flash Moves</property>
336                             <property name="use_underline">True</property>
337                           </object>
338                         </child>
339                         <child>
340                           <object class="GtkCheckMenuItem" id="menuOptions.Flip View">
341                             <property name="visible">True</property>
342                             <property name="label" translatable="yes">Flip View</property>
343                             <property name="use_underline">True</property>
344                           </object>
345                         </child>
346                         <child>
347                           <object class="GtkCheckMenuItem" id="menuOptions.Get Move List">
348                             <property name="visible">True</property>
349                             <property name="label" translatable="yes">Get Move List</property>
350                             <property name="use_underline">True</property>
351                           </object>
352                         </child>
353                         <child>
354                           <object class="GtkCheckMenuItem" id="menuOptions.Highlight Last Move">
355                             <property name="visible">True</property>
356                             <property name="label" translatable="yes">Highlight Last Move</property>
357                             <property name="use_underline">True</property>
358                           </object>
359                         </child>
360                         <child>
361                           <object class="GtkCheckMenuItem" id="menuOptions.Move Sound">
362                             <property name="visible">True</property>
363                             <property name="label" translatable="yes">Move Sound</property>
364                             <property name="use_underline">True</property>
365                           </object>
366                         </child>
367                         <child>
368                           <object class="GtkCheckMenuItem" id="menuOptions.ICS Alarm">
369                             <property name="visible">True</property>
370                             <property name="label" translatable="yes">ICS Alarm</property>
371                             <property name="use_underline">True</property>
372                           </object>
373                         </child>
374                         <child>
375                           <object class="GtkCheckMenuItem" id="menuOptions.Old Save Style">
376                             <property name="visible">True</property>
377                             <property name="label" translatable="yes">Old Save Style</property>
378                             <property name="use_underline">True</property>
379                           </object>
380                         </child>
381                         <child>
382                           <object class="GtkCheckMenuItem" id="menuOptions.Periodic Updates">
383                             <property name="visible">True</property>
384                             <property name="label" translatable="yes">Periodic Updates</property>
385                             <property name="use_underline">True</property>
386                           </object>
387                         </child>
388                         <child>
389                           <object class="GtkCheckMenuItem" id="menuOptions.Ponder Next Move">
390                             <property name="visible">True</property>
391                             <property name="label" translatable="yes">Ponder Next Move</property>
392                             <property name="use_underline">True</property>
393                           </object>
394                         </child>
395                         <child>
396                           <object class="GtkCheckMenuItem" id="menuOptions.Popup Exit Message">
397                             <property name="visible">True</property>
398                             <property name="label" translatable="yes">Popup Exit Message</property>
399                             <property name="use_underline">True</property>
400                           </object>
401                         </child>
402                         <child>
403                           <object class="GtkCheckMenuItem" id="menuOptions.Popup Move Errors">
404                             <property name="visible">True</property>
405                             <property name="label" translatable="yes">Popup Move Errors</property>
406                             <property name="use_underline">True</property>
407                           </object>
408                         </child>
409                         <child>
410                           <object class="GtkCheckMenuItem" id="menuOptions.Premove">
411                             <property name="visible">True</property>
412                             <property name="label" translatable="yes">Premove</property>
413                             <property name="use_underline">True</property>
414                           </object>
415                         </child>
416                         <child>
417                           <object class="GtkCheckMenuItem" id="menuOptions.Quiet Play">
418                             <property name="visible">True</property>
419                             <property name="label" translatable="yes">Quiet Play</property>
420                             <property name="use_underline">True</property>
421                           </object>
422                         </child>
423                         <child>
424                           <object class="GtkCheckMenuItem" id="menuOptions.Show Coords">
425                             <property name="visible">True</property>
426                             <property name="label" translatable="yes">Show Coords</property>
427                             <property name="use_underline">True</property>
428                           </object>
429                         </child>
430                         <child>
431                           <object class="GtkCheckMenuItem" id="menuOptions.Show Thinking">
432                             <property name="visible">True</property>
433                             <property name="label" translatable="yes">Show Thinking</property>
434                             <property name="use_underline">True</property>
435                           </object>
436                         </child>
437                         <child>
438                           <object class="GtkCheckMenuItem" id="menuOptions.Test Legality">
439                             <property name="visible">True</property>
440                             <property name="label" translatable="yes">Test Legality</property>
441                             <property name="use_underline">True</property>
442                           </object>
443                         </child>
444                       </object>
445                     </child>
446                   </object>
447                 </child>
448                 <child>
449                   <object class="GtkMenuItem" id="MenuItemHelp">
450                     <property name="visible">True</property>
451                     <property name="label" translatable="yes">_Help</property>
452                     <property name="use_underline">True</property>
453                     <child type="submenu">
454                       <object class="GtkMenu" id="menu3">
455                         <property name="visible">True</property>
456                         <child>
457                           <object class="GtkImageMenuItem" id="imagemenuitem10">
458                             <property name="label">gtk-about</property>
459                             <property name="visible">True</property>
460                             <property name="use_underline">True</property>
461                             <property name="use_stock">True</property>
462                           </object>
463                         </child>
464                       </object>
465                     </child>
466                   </object>
467                 </child>
468               </object>
469               <packing>
470                 <property name="expand">False</property>
471                 <property name="position">0</property>
472               </packing>
473             </child>
474             <child>
475               <object class="GtkHBox" id="Timer">
476                 <property name="visible">True</property>
477                 <child>
478                   <object class="GtkEventBox" id="WhiteClockEventBox">
479                     <property name="visible">True</property>
480                     <signal name="button_press_event" handler="WhiteClockProc"/>
481                     <child>
482                       <object class="GtkLabel" id="WhiteClock">
483                         <property name="visible">True</property>
484                         <property name="label" translatable="yes">White:</property>
485                       </object>
486                     </child>
487                   </object>
488                   <packing>
489                     <property name="position">0</property>
490                   </packing>
491                 </child>
492                 <child>
493                   <object class="GtkEventBox" id="BlackClockEventBox">
494                     <property name="visible">True</property>
495                     <signal name="button_press_event" handler="BlackClockProc"/>
496                     <child>
497                       <object class="GtkLabel" id="BlackClock">
498                         <property name="visible">True</property>
499                         <property name="label" translatable="yes">Black:</property>
500                       </object>
501                     </child>
502                   </object>
503                   <packing>
504                     <property name="position">1</property>
505                   </packing>
506                 </child>
507               </object>
508               <packing>
509                 <property name="position">1</property>
510               </packing>
511             </child>
512             <child>
513               <object class="GtkHBox" id="hbox1">
514                 <property name="visible">True</property>
515                 <child>
516                   <object class="GtkLabel" id="Messages">
517                     <property name="visible">True</property>
518                     <property name="label" translatable="yes">not your turn</property>
519                     <property name="single_line_mode">True</property>
520                   </object>
521                   <packing>
522                     <property name="position">0</property>
523                   </packing>
524                 </child>
525                 <child>
526                   <object class="GtkButton" id="button1">
527                     <property name="label" translatable="yes">&lt;&lt;</property>
528                     <property name="visible">True</property>
529                     <property name="can_focus">True</property>
530                     <property name="receives_default">True</property>
531                   </object>
532                   <packing>
533                     <property name="expand">False</property>
534                     <property name="fill">False</property>
535                     <property name="position">1</property>
536                   </packing>
537                 </child>
538                 <child>
539                   <object class="GtkButton" id="button2">
540                     <property name="label" translatable="yes">&lt;</property>
541                     <property name="visible">True</property>
542                     <property name="can_focus">True</property>
543                     <property name="receives_default">True</property>
544                   </object>
545                   <packing>
546                     <property name="expand">False</property>
547                     <property name="fill">False</property>
548                     <property name="position">2</property>
549                   </packing>
550                 </child>
551                 <child>
552                   <object class="GtkButton" id="button3">
553                     <property name="label" translatable="yes">P</property>
554                     <property name="visible">True</property>
555                     <property name="can_focus">True</property>
556                     <property name="receives_default">True</property>
557                     <signal name="clicked" handler="PauseProc"/>
558                   </object>
559                   <packing>
560                     <property name="expand">False</property>
561                     <property name="fill">False</property>
562                     <property name="position">3</property>
563                   </packing>
564                 </child>
565                 <child>
566                   <object class="GtkButton" id="button4">
567                     <property name="label" translatable="yes">&gt;</property>
568                     <property name="visible">True</property>
569                     <property name="can_focus">True</property>
570                     <property name="receives_default">True</property>
571                   </object>
572                   <packing>
573                     <property name="expand">False</property>
574                     <property name="fill">False</property>
575                     <property name="position">4</property>
576                   </packing>
577                 </child>
578                 <child>
579                   <object class="GtkButton" id="button5">
580                     <property name="label" translatable="yes">&gt;&gt;</property>
581                     <property name="visible">True</property>
582                     <property name="can_focus">True</property>
583                     <property name="receives_default">True</property>
584                   </object>
585                   <packing>
586                     <property name="expand">False</property>
587                     <property name="fill">False</property>
588                     <property name="position">5</property>
589                   </packing>
590                 </child>
591               </object>
592               <packing>
593                 <property name="expand">False</property>
594                 <property name="position">2</property>
595               </packing>
596             </child>
597             <child>
598               <object class="GtkDrawingArea" id="Board">
599                 <property name="visible">True</property>
600                 <signal name="button_press_event" handler="UserMoveProc"/>
601                 <signal name="expose_event" handler="EventProc"/>
602                 <signal name="button_release_event" handler="UserMoveProc"/>
603               </object>
604               <packing>
605                 <property name="position">3</property>
606               </packing>
607             </child>
608           </object>
609         </child>
610       </object>
611     </child>
612   </object>
613   <object class="GtkImage" id="image1">
614     <property name="visible">True</property>
615     <property name="xalign">0.40000000596046448</property>
616     <property name="stock">gtk-open</property>
617   </object>
618 </interface>