1#textdomain wesnoth-lib
2###
3### Definition of the window to display scenario or campaign statistics
4###
5
6#define _GUI_MAIN_STATS_LIST
7	[listbox]
8		id = "stats_list_main"
9		definition = "default"
10
11		horizontal_scrollbar_mode = "never"
12
13		[list_definition]
14
15			[row]
16
17				[column]
18					vertical_grow = true
19					horizontal_grow = true
20
21					[toggle_panel]
22						definition = "default"
23
24						[grid]
25
26							[row]
27
28								[column]
29									grow_factor = 1
30									border = "all"
31									border_size = 5
32									horizontal_grow = true
33
34									[label]
35										id = "stat_type"
36										definition = "default"
37										linked_group = "type"
38									[/label]
39								[/column]
40
41								# In order to keep the stat_cost label aligned with the 'cost' group linked value in the
42								# damage list, we keep the gold icon in a grid with the stat_detail label. Similarly, since
43								# border sizes aren't considered in linked group size calculations, we give the border to
44								# the grid instead of excluding borders from certain sides of the child cells.
45								[column]
46									grow_factor = 1
47									border = "all"
48									border_size = 5
49									horizontal_grow = true
50
51									[grid]
52										linked_group = "detail"
53
54										[row]
55
56											[column]
57												grow_factor = 1
58												horizontal_grow = true
59
60												[label]
61													id = "stat_detail"
62													definition = "default_small"
63												[/label]
64											[/column]
65
66											[column]
67												grow_factor = 0
68												horizontal_grow = true
69
70												[image]
71													id = "cost_icon"
72													definition = "default"
73													label = "themes/gold.png"
74												[/image]
75											[/column]
76
77										[/row]
78
79									[/grid]
80
81								[/column]
82
83								[column]
84									grow_factor = 1
85									border = "all"
86									border_size = 5
87									horizontal_grow = true
88
89									[label]
90										id = "stat_cost"
91										definition = "default_small"
92										linked_group = "cost"
93									[/label]
94								[/column]
95
96							[/row]
97
98						[/grid]
99
100					[/toggle_panel]
101
102				[/column]
103
104			[/row]
105
106		[/list_definition]
107
108	[/listbox]
109#enddef
110
111#define _GUI_DAMAGE_STATS_LIST
112	[listbox]
113		id = "stats_list_damage"
114		definition = "default"
115
116		horizontal_scrollbar_mode = "never"
117
118		[header]
119
120			[row]
121
122				[column]
123					horizontal_grow = true
124					border = "all"
125					border_size = 5
126
127					[label]
128						definition = "default_small"
129						label = _ "Damage"
130						linked_group = "type"
131					[/label]
132				[/column]
133
134				[column]
135					horizontal_grow = true
136					border = "all"
137					border_size = 5
138
139					[label]
140						definition = "default_small"
141						label = _ "Overall"
142						linked_group = "detail"
143					[/label]
144				[/column]
145
146				[column]
147					horizontal_grow = true
148					border = "all"
149					border_size = 5
150
151					[label]
152						id = "damage_this_turn_header"
153						definition = "default_small"
154						linked_group = "cost"
155					[/label]
156				[/column]
157
158			[/row]
159
160		[/header]
161
162		[list_definition]
163
164			[row]
165
166				[column]
167					vertical_grow = true
168					horizontal_grow = true
169
170					[toggle_panel]
171						definition = "default"
172
173						[grid]
174
175							[row]
176
177								[column]
178									grow_factor = 1
179									border = "all"
180									border_size = 5
181									horizontal_grow = true
182
183									[label]
184										id = "damage_type"
185										definition = "default"
186										linked_group = "type"
187									[/label]
188								[/column]
189
190								[column]
191									grow_factor = 1
192									border = "all"
193									border_size = 5
194									horizontal_grow = true
195
196									[label]
197										id = "damage_overall"
198										definition = "default_small"
199										linked_group = "detail"
200									[/label]
201								[/column]
202
203								[column]
204									grow_factor = 1
205									border = "all"
206									border_size = 5
207									horizontal_grow = true
208
209									[label]
210										id = "damage_this_turn"
211										definition = "default_small"
212										linked_group = "cost"
213									[/label]
214								[/column]
215
216							[/row]
217
218						[/grid]
219
220					[/toggle_panel]
221
222				[/column]
223
224			[/row]
225
226		[/list_definition]
227
228	[/listbox]
229#enddef
230
231#define _GUI_UNIT_COUNT_LIST
232	[listbox]
233		id = "stats_list_units"
234		definition = "default"
235		has_minimum = false
236
237		horizontal_scrollbar_mode = "never"
238
239		[list_definition]
240
241			[row]
242
243				[column]
244					vertical_grow = true
245					horizontal_grow = true
246
247					[toggle_panel]
248						definition = "default"
249
250						[grid]
251
252							[row]
253
254								[column]
255									grow_factor = 0
256									border = "all"
257									border_size = 5
258									horizontal_grow = true
259
260									[image]
261										id = "unit_image"
262										definition = "default"
263										linked_group = "unit_image"
264									[/image]
265								[/column]
266
267								[column]
268									grow_factor = 1
269									border = "all"
270									border_size = 5
271									horizontal_grow = true
272
273									[label]
274										id = "unit_name"
275										definition = "default"
276										linked_group = "unit_name"
277									[/label]
278								[/column]
279
280								[column]
281									grow_factor = 0
282
283									[spacer]
284										width = 10
285									[/spacer]
286								[/column]
287
288							[/row]
289
290						[/grid]
291
292					[/toggle_panel]
293
294				[/column]
295
296			[/row]
297
298		[/list_definition]
299
300	[/listbox]
301#enddef
302
303#define _GUI_STATS_TAB_BAR
304	[toggle_panel]
305		linked_group = "tabs"
306
307		[grid]
308
309			[row]
310
311				{_GUI_STATS_TAB_PADDING}
312
313				[column]
314					grow_factor = 1
315					border = all
316					border_size = 5
317
318					[label]
319						id = "tab_label"
320						wrap = true
321					[/label]
322
323				[/column]
324
325				{_GUI_STATS_TAB_PADDING}
326
327			[/row]
328
329		[/grid]
330
331	[/toggle_panel]
332#enddef
333
334#define _GUI_STATS_TAB_PADDING
335	[column]
336		border = all
337		border_size = 5
338
339		[spacer]
340			width = 10
341		[/spacer]
342
343	[/column]
344#enddef
345
346[window]
347	id = "statistics_dialog"
348	description = "Statistics dialog."
349
350	[resolution]
351		definition = "default"
352
353		automatic_placement = true
354		vertical_placement = "center"
355		horizontal_placement = "center"
356
357		maximum_height = 500
358
359		[linked_group]
360			id = "tabs"
361			fixed_width = true
362		[/linked_group]
363
364		# Primary groups
365		[linked_group]
366			id = "type"
367			fixed_width = true
368		[/linked_group]
369
370		[linked_group]
371			id = "detail"
372			fixed_width = true
373		[/linked_group]
374
375		[linked_group]
376			id = "cost"
377			fixed_width = true
378		[/linked_group]
379
380		# Unit groups
381		[linked_group]
382			id = "unit_image"
383			fixed_width = true
384		[/linked_group]
385
386		[linked_group]
387			id = "unit_name"
388			fixed_width = true
389		[/linked_group]
390
391		[linked_group]
392			id = "unit_count"
393			fixed_width = true
394		[/linked_group]
395
396		[tooltip]
397			id = "tooltip"
398		[/tooltip]
399
400		[helptip]
401			id = "tooltip"
402		[/helptip]
403
404		[grid]
405
406			[row]
407
408				[column]
409					grow_factor = 1
410
411					border = "all"
412					border_size = 5
413					horizontal_alignment = "left"
414
415					[label]
416						id = "title"
417						definition = "title"
418
419						label = _ "Statistics"
420					[/label]
421
422				[/column]
423
424			[/row]
425
426			[row]
427				grow_factor = 0
428
429				[column]
430					grow_factor = 0
431					border = "all"
432					border_size = 5
433					horizontal_alignment = "left"
434
435					[menu_button]
436						id = "scenario_menu"
437						definition = "default"
438					[/menu_button]
439				[/column]
440
441			[/row]
442
443			[row]
444				grow_factor = 1
445
446				[column]
447					horizontal_grow = true
448					vertical_grow = true
449
450					[grid]
451
452						[row]
453
454							[column]
455								horizontal_grow = true
456								vertical_grow = true
457
458								[grid]
459
460									[row]
461										grow_factor = 0
462
463										[column]
464											grow_factor = 1
465											border = "all"
466											border_size = 5
467											horizontal_grow = true
468											vertical_grow = true
469
470											{_GUI_MAIN_STATS_LIST}
471										[/column]
472
473									[/row]
474
475									[row]
476										grow_factor = 1
477
478										[column]
479											border = "all"
480											border_size = 5
481											horizontal_grow = true
482											vertical_grow = true
483
484											{_GUI_DAMAGE_STATS_LIST}
485										[/column]
486
487									[/row]
488
489								[/grid]
490
491							[/column]
492
493							[column]
494								grow_factor = 0
495								border = "all"
496								border_size = 5
497								horizontal_grow = true
498								vertical_grow = true
499
500								{_GUI_UNIT_COUNT_LIST}
501							[/column]
502
503						[/row]
504
505					[/grid]
506
507				[/column]
508
509			[/row]
510
511			[row]
512				grow_factor = 0
513
514				[column]
515					border = "all"
516					border_size = 5
517					horizontal_alignment = "right"
518
519					[button]
520						id = "cancel"
521						label = _ "Close"
522					[/button]
523
524				[/column]
525
526			[/row]
527
528		[/grid]
529
530	[/resolution]
531
532[/window]
533
534#undef _GUI_MAIN_STATS_LIST
535#undef _GUI_DAMAGE_STATS_LIST
536#undef _GUI_UNIT_COUNT_LIST
537#undef _GUI_STATS_TAB_BAR
538#undef _GUI_STATS_TAB_PADDING
539