"Memmatches."

This commit is contained in:
gyboth 2005-08-20 19:39:36 +00:00
parent 5add6bbd57
commit 85bc6b9ee9
38 changed files with 2060 additions and 493 deletions

File diff suppressed because one or more lines are too long

View File

@ -68,7 +68,7 @@
<accelerator key="l" modifiers="GDK_CONTROL_MASK | GDK_SHIFT_MASK" signal="activate"/>
<child internal-child="image">
<widget class="GtkImage" id="image1694">
<widget class="GtkImage" id="image1728">
<property name="visible">True</property>
<property name="stock">gtk-revert-to-saved</property>
<property name="icon_size">1</property>
@ -136,7 +136,7 @@
<accelerator key="p" modifiers="GDK_CONTROL_MASK" signal="activate"/>
<child internal-child="image">
<widget class="GtkImage" id="image1695">
<widget class="GtkImage" id="image1729">
<property name="visible">True</property>
<property name="stock">gtk-preferences</property>
<property name="icon_size">1</property>
@ -207,7 +207,7 @@
<accelerator key="F3" modifiers="0" signal="activate"/>
<child internal-child="image">
<widget class="GtkImage" id="image1696">
<widget class="GtkImage" id="image1730">
<property name="visible">True</property>
<property name="pixbuf">menu_fixtures.png</property>
<property name="xalign">0.5</property>
@ -228,7 +228,7 @@
<accelerator key="F4" modifiers="0" signal="activate"/>
<child internal-child="image">
<widget class="GtkImage" id="image1697">
<widget class="GtkImage" id="image1731">
<property name="visible">True</property>
<property name="pixbuf">menu_fixtures_comp.png</property>
<property name="xalign">0.5</property>
@ -249,7 +249,7 @@
<accelerator key="F5" modifiers="0" signal="activate"/>
<child internal-child="image">
<widget class="GtkImage" id="image1698">
<widget class="GtkImage" id="image1732">
<property name="visible">True</property>
<property name="pixbuf">menu_table.png</property>
<property name="xalign">0.5</property>
@ -270,7 +270,7 @@
<accelerator key="F6" modifiers="0" signal="activate"/>
<child internal-child="image">
<widget class="GtkImage" id="image1699">
<widget class="GtkImage" id="image1733">
<property name="visible">True</property>
<property name="pixbuf">menu_league_results.png</property>
<property name="xalign">0.5</property>
@ -297,7 +297,7 @@
<accelerator key="s" modifiers="0" signal="activate"/>
<child internal-child="image">
<widget class="GtkImage" id="image1700">
<widget class="GtkImage" id="image1734">
<property name="visible">True</property>
<property name="pixbuf">menu_league_stats.png</property>
<property name="xalign">0.5</property>
@ -318,7 +318,7 @@
<accelerator key="h" modifiers="0" signal="activate"/>
<child internal-child="image">
<widget class="GtkImage" id="image1701">
<widget class="GtkImage" id="image1735">
<property name="visible">True</property>
<property name="pixbuf">menu_history.png</property>
<property name="xalign">0.5</property>
@ -350,7 +350,7 @@
<property name="use_underline">True</property>
<child internal-child="image">
<widget class="GtkImage" id="image1702">
<widget class="GtkImage" id="image1736">
<property name="visible">True</property>
<property name="pixbuf">menu_style.png</property>
<property name="xalign">0.5</property>
@ -368,7 +368,7 @@
<property name="visible">True</property>
<property name="label" translatable="yes">All Out Defend</property>
<property name="use_underline">True</property>
<property name="active">False</property>
<property name="active">True</property>
<signal name="button_release_event" handler="on_menu_team_button_release_event" last_modification_time="Mon, 28 Feb 2005 08:16:56 GMT"/>
</widget>
</child>
@ -378,7 +378,7 @@
<property name="visible">True</property>
<property name="label" translatable="yes">Defend</property>
<property name="use_underline">True</property>
<property name="active">False</property>
<property name="active">True</property>
<property name="group">menu_all_out_defend</property>
<signal name="button_release_event" handler="on_menu_team_button_release_event" last_modification_time="Mon, 28 Feb 2005 08:17:07 GMT"/>
</widget>
@ -400,7 +400,7 @@
<property name="visible">True</property>
<property name="label" translatable="yes">Attack</property>
<property name="use_underline">True</property>
<property name="active">False</property>
<property name="active">True</property>
<property name="group">menu_all_out_defend</property>
<signal name="button_release_event" handler="on_menu_team_button_release_event" last_modification_time="Mon, 28 Feb 2005 08:17:20 GMT"/>
</widget>
@ -411,7 +411,7 @@
<property name="visible">True</property>
<property name="label" translatable="yes">All Out Attack</property>
<property name="use_underline">True</property>
<property name="active">False</property>
<property name="active">True</property>
<property name="group">menu_all_out_defend</property>
<signal name="button_release_event" handler="on_menu_team_button_release_event" last_modification_time="Mon, 28 Feb 2005 08:17:26 GMT"/>
</widget>
@ -428,7 +428,7 @@
<property name="use_underline">True</property>
<child internal-child="image">
<widget class="GtkImage" id="image1703">
<widget class="GtkImage" id="image1737">
<property name="visible">True</property>
<property name="pixbuf">menu_scout.png</property>
<property name="xalign">0.5</property>
@ -446,7 +446,7 @@
<property name="visible">True</property>
<property name="label" translatable="yes">Best</property>
<property name="use_underline">True</property>
<property name="active">False</property>
<property name="active">True</property>
<signal name="button_release_event" handler="on_menu_team_button_release_event" last_modification_time="Mon, 28 Feb 2005 08:15:47 GMT"/>
</widget>
</child>
@ -456,7 +456,7 @@
<property name="visible">True</property>
<property name="label" translatable="yes">Good</property>
<property name="use_underline">True</property>
<property name="active">False</property>
<property name="active">True</property>
<property name="group">menu_scout_best</property>
<signal name="button_release_event" handler="on_menu_team_button_release_event" last_modification_time="Mon, 28 Feb 2005 08:15:35 GMT"/>
</widget>
@ -478,7 +478,7 @@
<property name="visible">True</property>
<property name="label" translatable="yes">Bad</property>
<property name="use_underline">True</property>
<property name="active">False</property>
<property name="active">True</property>
<property name="group">menu_scout_best</property>
<signal name="button_release_event" handler="on_menu_team_button_release_event" last_modification_time="Mon, 28 Feb 2005 08:15:59 GMT"/>
</widget>
@ -495,7 +495,7 @@
<property name="use_underline">True</property>
<child internal-child="image">
<widget class="GtkImage" id="image1704">
<widget class="GtkImage" id="image1738">
<property name="visible">True</property>
<property name="pixbuf">menu_physio.png</property>
<property name="xalign">0.5</property>
@ -513,7 +513,7 @@
<property name="visible">True</property>
<property name="label" translatable="yes">Best</property>
<property name="use_underline">True</property>
<property name="active">False</property>
<property name="active">True</property>
<signal name="button_release_event" handler="on_menu_team_button_release_event" last_modification_time="Mon, 28 Feb 2005 08:16:14 GMT"/>
</widget>
</child>
@ -523,7 +523,7 @@
<property name="visible">True</property>
<property name="label" translatable="yes">Good</property>
<property name="use_underline">True</property>
<property name="active">False</property>
<property name="active">True</property>
<property name="group">menu_physio_best</property>
<signal name="button_release_event" handler="on_menu_team_button_release_event" last_modification_time="Mon, 28 Feb 2005 08:16:21 GMT"/>
</widget>
@ -545,7 +545,7 @@
<property name="visible">True</property>
<property name="label" translatable="yes">Bad</property>
<property name="use_underline">True</property>
<property name="active">False</property>
<property name="active">True</property>
<property name="group">menu_physio_best</property>
<signal name="button_release_event" handler="on_menu_team_button_release_event" last_modification_time="Mon, 28 Feb 2005 08:16:34 GMT"/>
</widget>
@ -588,7 +588,7 @@
<property name="visible">True</property>
<property name="label" translatable="yes">Best</property>
<property name="use_underline">True</property>
<property name="active">False</property>
<property name="active">True</property>
<signal name="button_release_event" handler="on_menu_team_button_release_event" last_modification_time="Thu, 07 Jul 2005 14:50:03 GMT"/>
</widget>
</child>
@ -598,7 +598,7 @@
<property name="visible">True</property>
<property name="label" translatable="yes">Good</property>
<property name="use_underline">True</property>
<property name="active">False</property>
<property name="active">True</property>
<property name="group">menu_yc_best</property>
<signal name="button_release_event" handler="on_menu_team_button_release_event" last_modification_time="Thu, 07 Jul 2005 14:50:03 GMT"/>
</widget>
@ -620,7 +620,7 @@
<property name="visible">True</property>
<property name="label" translatable="yes">Bad</property>
<property name="use_underline">True</property>
<property name="active">False</property>
<property name="active">True</property>
<property name="group">menu_yc_best</property>
<signal name="button_release_event" handler="on_menu_team_button_release_event" last_modification_time="Thu, 07 Jul 2005 14:50:03 GMT"/>
</widget>
@ -644,7 +644,7 @@
<property name="visible">True</property>
<property name="label" translatable="yes">Goalies</property>
<property name="use_underline">True</property>
<property name="active">False</property>
<property name="active">True</property>
<signal name="button_release_event" handler="on_menu_team_button_release_event" last_modification_time="Thu, 14 Jul 2005 07:26:30 GMT"/>
</widget>
</child>
@ -654,7 +654,7 @@
<property name="visible">True</property>
<property name="label" translatable="yes">Defenders</property>
<property name="use_underline">True</property>
<property name="active">False</property>
<property name="active">True</property>
<property name="group">menu_recruit0</property>
<signal name="button_release_event" handler="on_menu_team_button_release_event" last_modification_time="Thu, 14 Jul 2005 07:29:19 GMT"/>
</widget>
@ -665,7 +665,7 @@
<property name="visible">True</property>
<property name="label" translatable="yes">Midfielders</property>
<property name="use_underline">True</property>
<property name="active">False</property>
<property name="active">True</property>
<property name="group">menu_recruit0</property>
<signal name="button_release_event" handler="on_menu_team_button_release_event" last_modification_time="Thu, 14 Jul 2005 07:29:14 GMT"/>
</widget>
@ -676,7 +676,7 @@
<property name="visible">True</property>
<property name="label" translatable="yes">Forwards</property>
<property name="use_underline">True</property>
<property name="active">False</property>
<property name="active">True</property>
<property name="group">menu_recruit0</property>
<signal name="button_release_event" handler="on_menu_team_button_release_event" last_modification_time="Thu, 14 Jul 2005 07:29:09 GMT"/>
</widget>
@ -718,7 +718,7 @@
<property name="use_underline">True</property>
<child internal-child="image">
<widget class="GtkImage" id="image1705">
<widget class="GtkImage" id="image1739">
<property name="visible">True</property>
<property name="pixbuf">menu_boost.png</property>
<property name="xalign">0.5</property>
@ -736,7 +736,7 @@
<property name="visible">True</property>
<property name="label" translatable="yes">On</property>
<property name="use_underline">True</property>
<property name="active">False</property>
<property name="active">True</property>
<signal name="button_release_event" handler="on_menu_team_button_release_event" last_modification_time="Tue, 08 Mar 2005 16:37:57 GMT"/>
</widget>
</child>
@ -757,7 +757,7 @@
<property name="visible">True</property>
<property name="label" translatable="yes">Anti</property>
<property name="use_underline">True</property>
<property name="active">False</property>
<property name="active">True</property>
<property name="group">menu_boost_on</property>
<signal name="button_release_event" handler="on_menu_team_button_release_event" last_modification_time="Tue, 08 Mar 2005 17:01:43 GMT"/>
</widget>
@ -781,7 +781,7 @@
<signal name="activate" handler="on_menu_reset_players_activate" last_modification_time="Tue, 26 Apr 2005 13:16:39 GMT"/>
<child internal-child="image">
<widget class="GtkImage" id="image1706">
<widget class="GtkImage" id="image1740">
<property name="visible">True</property>
<property name="stock">gtk-undo</property>
<property name="icon_size">1</property>
@ -802,7 +802,7 @@
<signal name="activate" handler="on_menu_custom_structure_activate" last_modification_time="Sat, 26 Feb 2005 12:46:30 GMT"/>
<child internal-child="image">
<widget class="GtkImage" id="image1707">
<widget class="GtkImage" id="image1741">
<property name="visible">True</property>
<property name="pixbuf">menu_structure.png</property>
<property name="xalign">0.5</property>
@ -824,7 +824,7 @@
<accelerator key="r" modifiers="GDK_CONTROL_MASK" signal="activate"/>
<child internal-child="image">
<widget class="GtkImage" id="image1708">
<widget class="GtkImage" id="image1742">
<property name="visible">True</property>
<property name="pixbuf">menu_rearrange.png</property>
<property name="xalign">0.5</property>
@ -850,7 +850,7 @@
<signal name="activate" handler="on_menu_browse_teams_activate" last_modification_time="Mon, 03 Jan 2005 16:58:58 GMT"/>
<child internal-child="image">
<widget class="GtkImage" id="image1709">
<widget class="GtkImage" id="image1743">
<property name="visible">True</property>
<property name="pixbuf">menu_browse_tms.png</property>
<property name="xalign">0.5</property>
@ -883,7 +883,7 @@
<signal name="activate" handler="on_menu_show_info_activate" last_modification_time="Sun, 02 Jan 2005 15:42:09 GMT"/>
<child internal-child="image">
<widget class="GtkImage" id="image1710">
<widget class="GtkImage" id="image1744">
<property name="visible">True</property>
<property name="pixbuf">menu_player_info.png</property>
<property name="xalign">0.5</property>
@ -903,7 +903,7 @@
<signal name="activate" handler="on_menu_put_on_transfer_list_activate" last_modification_time="Sun, 02 Jan 2005 15:42:09 GMT"/>
<child internal-child="image">
<widget class="GtkImage" id="image1711">
<widget class="GtkImage" id="image1745">
<property name="visible">True</property>
<property name="pixbuf">menu_player_put_transfer.png</property>
<property name="xalign">0.5</property>
@ -923,7 +923,7 @@
<signal name="activate" handler="on_menu_remove_from_transfer_list_activate" last_modification_time="Sun, 02 Jan 2005 15:42:09 GMT"/>
<child internal-child="image">
<widget class="GtkImage" id="image1712">
<widget class="GtkImage" id="image1746">
<property name="visible">True</property>
<property name="pixbuf">menu_player_remove_transfer.png</property>
<property name="xalign">0.5</property>
@ -943,7 +943,7 @@
<signal name="activate" handler="on_menu_offer_new_contract_activate" last_modification_time="Fri, 25 Mar 2005 09:23:28 GMT"/>
<child internal-child="image">
<widget class="GtkImage" id="image1713">
<widget class="GtkImage" id="image1747">
<property name="visible">True</property>
<property name="pixbuf">menu_player_contract.png</property>
<property name="xalign">0.5</property>
@ -963,7 +963,7 @@
<signal name="activate" handler="on_menu_fire_activate" last_modification_time="Sun, 02 Jan 2005 15:42:09 GMT"/>
<child internal-child="image">
<widget class="GtkImage" id="image1714">
<widget class="GtkImage" id="image1748">
<property name="visible">True</property>
<property name="pixbuf">menu_player_fire.png</property>
<property name="xalign">0.5</property>
@ -983,7 +983,7 @@
<signal name="activate" handler="on_menu_shoots_penalties_activate" last_modification_time="Sun, 02 Jan 2005 15:42:09 GMT"/>
<child internal-child="image">
<widget class="GtkImage" id="image1715">
<widget class="GtkImage" id="image1749">
<property name="visible">True</property>
<property name="pixbuf">menu_player_shoots.png</property>
<property name="xalign">0.5</property>
@ -1018,7 +1018,7 @@
<signal name="activate" handler="on_menu_browse_players_activate" last_modification_time="Sat, 26 Mar 2005 09:42:31 GMT"/>
<child internal-child="image">
<widget class="GtkImage" id="image1716">
<widget class="GtkImage" id="image1750">
<property name="visible">True</property>
<property name="pixbuf">menu_player_browse.png</property>
<property name="xalign">0.5</property>
@ -1052,7 +1052,7 @@
<accelerator key="m" modifiers="GDK_CONTROL_MASK" signal="activate"/>
<child internal-child="image">
<widget class="GtkImage" id="image1717">
<widget class="GtkImage" id="image1751">
<property name="visible">True</property>
<property name="pixbuf">menu_last_match.png</property>
<property name="xalign">0.5</property>
@ -1073,7 +1073,7 @@
<accelerator key="F2" modifiers="0" signal="activate"/>
<child internal-child="image">
<widget class="GtkImage" id="image1718">
<widget class="GtkImage" id="image1752">
<property name="visible">True</property>
<property name="pixbuf">menu_match_stats.png</property>
<property name="xalign">0.5</property>
@ -1093,7 +1093,7 @@
<signal name="activate" handler="on_menu_user_show_coming_matches_activate" last_modification_time="Tue, 14 Jun 2005 07:21:03 GMT"/>
<child internal-child="image">
<widget class="GtkImage" id="image1719">
<widget class="GtkImage" id="image1753">
<property name="visible">True</property>
<property name="stock">gtk-jump-to</property>
<property name="icon_size">1</property>
@ -1106,6 +1106,63 @@
</widget>
</child>
<child>
<widget class="GtkMenuItem" id="memorable_matches">
<property name="visible">True</property>
<property name="label" translatable="yes">Memorable matches</property>
<property name="use_underline">True</property>
<child>
<widget class="GtkMenu" id="memorable_matches_menu">
<child>
<widget class="GtkImageMenuItem" id="mm_add_last_match">
<property name="visible">True</property>
<property name="tooltip" translatable="yes">Add last recorded match to the current memorable matches file.</property>
<property name="label" translatable="yes">Add last match</property>
<property name="use_underline">True</property>
<signal name="activate" handler="on_mm_add_last_match_activate" last_modification_time="Fri, 19 Aug 2005 10:25:28 GMT"/>
<child internal-child="image">
<widget class="GtkImage" id="image1754">
<property name="visible">True</property>
<property name="stock">gtk-add</property>
<property name="icon_size">1</property>
<property name="xalign">0.5</property>
<property name="yalign">0.5</property>
<property name="xpad">0</property>
<property name="ypad">0</property>
</widget>
</child>
</widget>
</child>
<child>
<widget class="GtkImageMenuItem" id="mm_manage_matches">
<property name="visible">True</property>
<property name="tooltip" translatable="yes">Play, delete or add memorable matches.</property>
<property name="label" translatable="yes">Manage matches</property>
<property name="use_underline">True</property>
<signal name="activate" handler="on_mm_manage_matches_activate" last_modification_time="Fri, 19 Aug 2005 10:25:28 GMT"/>
<child internal-child="image">
<widget class="GtkImage" id="image1755">
<property name="visible">True</property>
<property name="stock">gtk-preferences</property>
<property name="icon_size">1</property>
<property name="xalign">0.5</property>
<property name="yalign">0.5</property>
<property name="xpad">0</property>
<property name="ypad">0</property>
</widget>
</child>
</widget>
</child>
</widget>
</child>
</widget>
</child>
<child>
<widget class="GtkSeparatorMenuItem" id="trennlinie12">
<property name="visible">True</property>
@ -1121,7 +1178,7 @@
<accelerator key="h" modifiers="GDK_CONTROL_MASK" signal="activate"/>
<child internal-child="image">
<widget class="GtkImage" id="image1720">
<widget class="GtkImage" id="image1756">
<property name="visible">True</property>
<property name="pixbuf">menu_history.png</property>
<property name="xalign">0.5</property>
@ -1148,9 +1205,9 @@
<accelerator key="F9" modifiers="0" signal="activate"/>
<child internal-child="image">
<widget class="GtkImage" id="image1721">
<widget class="GtkImage" id="image1757">
<property name="visible">True</property>
<property name="stock">gtk-go-forward</property>
<property name="stock">gtk-media-forward</property>
<property name="icon_size">1</property>
<property name="xalign">0.5</property>
<property name="yalign">0.5</property>
@ -1170,7 +1227,7 @@
<accelerator key="F8" modifiers="0" signal="activate"/>
<child internal-child="image">
<widget class="GtkImage" id="image1722">
<widget class="GtkImage" id="image1758">
<property name="visible">True</property>
<property name="stock">gtk-go-back</property>
<property name="icon_size">1</property>
@ -1192,7 +1249,7 @@
<accelerator key="F12" modifiers="0" signal="activate"/>
<child internal-child="image">
<widget class="GtkImage" id="image1723">
<widget class="GtkImage" id="image1759">
<property name="visible">True</property>
<property name="stock">gtk-justify-fill</property>
<property name="icon_size">1</property>
@ -1227,7 +1284,7 @@
<accelerator key="f" modifiers="0" signal="activate"/>
<child internal-child="image">
<widget class="GtkImage" id="image1724">
<widget class="GtkImage" id="image1760">
<property name="visible">True</property>
<property name="pixbuf">menu_finances.png</property>
<property name="xalign">0.5</property>
@ -1248,7 +1305,7 @@
<accelerator key="f" modifiers="GDK_CONTROL_MASK" signal="activate"/>
<child internal-child="image">
<widget class="GtkImage" id="image1725">
<widget class="GtkImage" id="image1761">
<property name="visible">True</property>
<property name="pixbuf">menu_stadium.png</property>
<property name="xalign">0.5</property>
@ -1281,7 +1338,7 @@
<signal name="activate" handler="on_menu_about_activate" last_modification_time="Sun, 18 Jan 2004 15:58:22 GMT"/>
<child internal-child="image">
<widget class="GtkImage" id="image1726">
<widget class="GtkImage" id="image1762">
<property name="visible">True</property>
<property name="stock">gtk-dialog-info</property>
<property name="icon_size">1</property>
@ -1302,7 +1359,7 @@
<signal name="activate" handler="on_menu_contributors_activate" last_modification_time="Sun, 22 May 2005 06:42:11 GMT"/>
<child internal-child="image">
<widget class="GtkImage" id="image1727">
<widget class="GtkImage" id="image1763">
<property name="visible">True</property>
<property name="stock">gtk-add</property>
<property name="icon_size">1</property>
@ -1323,7 +1380,7 @@
<signal name="activate" handler="on_menu_help_activate" last_modification_time="Sun, 22 May 2005 06:42:11 GMT"/>
<child internal-child="image">
<widget class="GtkImage" id="image1728">
<widget class="GtkImage" id="image1764">
<property name="visible">True</property>
<property name="stock">gtk-help</property>
<property name="icon_size">1</property>

View File

@ -81,7 +81,7 @@
<property name="justify">GTK_JUSTIFY_LEFT</property>
<property name="wrap">False</property>
<property name="selectable">False</property>
<property name="xalign">2.23517e-10</property>
<property name="xalign">2.23516996578e-10</property>
<property name="yalign">0.5</property>
<property name="xpad">0</property>
<property name="ypad">0</property>
@ -102,7 +102,7 @@
<property name="justify">GTK_JUSTIFY_LEFT</property>
<property name="wrap">False</property>
<property name="selectable">False</property>
<property name="xalign">2.23517e-10</property>
<property name="xalign">2.23516996578e-10</property>
<property name="yalign">0.5</property>
<property name="xpad">0</property>
<property name="ypad">0</property>
@ -123,7 +123,7 @@
<property name="justify">GTK_JUSTIFY_LEFT</property>
<property name="wrap">False</property>
<property name="selectable">False</property>
<property name="xalign">2.23517e-10</property>
<property name="xalign">2.23516996578e-10</property>
<property name="yalign">0.5</property>
<property name="xpad">0</property>
<property name="ypad">0</property>
@ -144,7 +144,7 @@
<property name="justify">GTK_JUSTIFY_LEFT</property>
<property name="wrap">False</property>
<property name="selectable">False</property>
<property name="xalign">2.23517e-10</property>
<property name="xalign">2.23516996578e-10</property>
<property name="yalign">0.5</property>
<property name="xpad">0</property>
<property name="ypad">0</property>
@ -165,7 +165,7 @@
<property name="justify">GTK_JUSTIFY_LEFT</property>
<property name="wrap">False</property>
<property name="selectable">False</property>
<property name="xalign">2.23517e-10</property>
<property name="xalign">2.23516996578e-10</property>
<property name="yalign">0.5</property>
<property name="xpad">0</property>
<property name="ypad">0</property>
@ -644,7 +644,7 @@
<property name="visible">True</property>
<property name="orientation">GTK_PROGRESS_LEFT_TO_RIGHT</property>
<property name="fraction">0</property>
<property name="pulse_step">0.1</property>
<property name="pulse_step">0.10000000149</property>
</widget>
</child>
</widget>
@ -816,7 +816,7 @@
<property name="update_policy">GTK_UPDATE_ALWAYS</property>
<property name="snap_to_ticks">False</property>
<property name="wrap">False</property>
<property name="adjustment">1 0 1e+08 10 1000 10</property>
<property name="adjustment">1 0 100000000 10 1000 10</property>
<signal name="activate" handler="on_spinbutton1_activate" last_modification_time="Sat, 28 May 2005 07:51:46 GMT"/>
</widget>
<packing>
@ -870,7 +870,7 @@
<property name="update_policy">GTK_UPDATE_ALWAYS</property>
<property name="snap_to_ticks">False</property>
<property name="wrap">False</property>
<property name="adjustment">1 0 1e+08 1 100 10</property>
<property name="adjustment">1 0 100000000 1 100 10</property>
<signal name="activate" handler="on_spinbutton2_activate" last_modification_time="Sat, 28 May 2005 07:51:56 GMT"/>
</widget>
<packing>
@ -1625,7 +1625,7 @@
<property name="max_length">0</property>
<property name="text" translatable="yes"></property>
<property name="has_frame">True</property>
<property name="invisible_char" translatable="yes">*</property>
<property name="invisible_char">*</property>
<property name="activates_default">False</property>
<signal name="activate" handler="on_entry_user_management_activate" last_modification_time="Sat, 26 Mar 2005 20:33:15 GMT"/>
</widget>
@ -1809,7 +1809,7 @@
<property name="max_length">0</property>
<property name="text" translatable="yes"></property>
<property name="has_frame">True</property>
<property name="invisible_char" translatable="yes">*</property>
<property name="invisible_char">*</property>
<property name="activates_default">False</property>
<signal name="activate" handler="on_entry_debug_activate" last_modification_time="Fri, 13 May 2005 17:36:02 GMT"/>
</widget>
@ -2322,4 +2322,447 @@
</child>
</widget>
<widget class="GtkWindow" id="window_mmatches">
<property name="border_width">5</property>
<property name="visible">True</property>
<property name="title" translatable="yes"></property>
<property name="type">GTK_WINDOW_TOPLEVEL</property>
<property name="window_position">GTK_WIN_POS_CENTER</property>
<property name="modal">False</property>
<property name="default_width">550</property>
<property name="default_height">500</property>
<property name="resizable">True</property>
<property name="destroy_with_parent">False</property>
<property name="decorated">True</property>
<property name="skip_taskbar_hint">False</property>
<property name="skip_pager_hint">False</property>
<property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property>
<property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
<signal name="delete_event" handler="on_window_mmatches_delete_event" last_modification_time="Fri, 19 Aug 2005 10:35:08 GMT"/>
<child>
<widget class="GtkVBox" id="vbox27">
<property name="visible">True</property>
<property name="homogeneous">False</property>
<property name="spacing">3</property>
<child>
<widget class="GtkHBox" id="hbox27">
<property name="visible">True</property>
<property name="homogeneous">False</property>
<property name="spacing">3</property>
<child>
<widget class="GtkLabel" id="label54">
<property name="visible">True</property>
<property name="label" translatable="yes">Current file</property>
<property name="use_underline">False</property>
<property name="use_markup">False</property>
<property name="justify">GTK_JUSTIFY_LEFT</property>
<property name="wrap">False</property>
<property name="selectable">False</property>
<property name="xalign">0.5</property>
<property name="yalign">0.5</property>
<property name="xpad">0</property>
<property name="ypad">0</property>
</widget>
<packing>
<property name="padding">0</property>
<property name="expand">False</property>
<property name="fill">False</property>
</packing>
</child>
<child>
<widget class="GtkEntry" id="entry_mm_file">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="editable">True</property>
<property name="visibility">True</property>
<property name="max_length">0</property>
<property name="text" translatable="yes"></property>
<property name="has_frame">True</property>
<property name="invisible_char">*</property>
<property name="activates_default">False</property>
</widget>
<packing>
<property name="padding">0</property>
<property name="expand">True</property>
<property name="fill">True</property>
</packing>
</child>
<child>
<widget class="GtkButton" id="button_mm_file">
<property name="visible">True</property>
<property name="tooltip" translatable="yes">Open a memorable matches file</property>
<property name="can_focus">True</property>
<property name="label">gtk-open</property>
<property name="use_stock">True</property>
<property name="relief">GTK_RELIEF_NORMAL</property>
<property name="focus_on_click">True</property>
<signal name="clicked" handler="on_button_mm_file_clicked" last_modification_time="Sat, 20 Aug 2005 11:42:18 GMT"/>
</widget>
<packing>
<property name="padding">0</property>
<property name="expand">False</property>
<property name="fill">False</property>
</packing>
</child>
<child>
<widget class="GtkButton" id="button_mm_reload">
<property name="visible">True</property>
<property name="tooltip" translatable="yes">Reload matches from file</property>
<property name="can_focus">True</property>
<property name="relief">GTK_RELIEF_NORMAL</property>
<property name="focus_on_click">True</property>
<signal name="clicked" handler="on_button_mm_reload_clicked" last_modification_time="Sat, 20 Aug 2005 11:42:23 GMT"/>
<child>
<widget class="GtkAlignment" id="alignment11">
<property name="visible">True</property>
<property name="xalign">0.5</property>
<property name="yalign">0.5</property>
<property name="xscale">0</property>
<property name="yscale">0</property>
<property name="top_padding">0</property>
<property name="bottom_padding">0</property>
<property name="left_padding">0</property>
<property name="right_padding">0</property>
<child>
<widget class="GtkHBox" id="hbox31">
<property name="visible">True</property>
<property name="homogeneous">False</property>
<property name="spacing">2</property>
<child>
<widget class="GtkImage" id="image18">
<property name="visible">True</property>
<property name="stock">gtk-refresh</property>
<property name="icon_size">4</property>
<property name="xalign">0.5</property>
<property name="yalign">0.5</property>
<property name="xpad">0</property>
<property name="ypad">0</property>
</widget>
<packing>
<property name="padding">0</property>
<property name="expand">False</property>
<property name="fill">False</property>
</packing>
</child>
<child>
<widget class="GtkLabel" id="label58">
<property name="visible">True</property>
<property name="label" translatable="yes">Reload</property>
<property name="use_underline">True</property>
<property name="use_markup">False</property>
<property name="justify">GTK_JUSTIFY_LEFT</property>
<property name="wrap">False</property>
<property name="selectable">False</property>
<property name="xalign">0.5</property>
<property name="yalign">0.5</property>
<property name="xpad">0</property>
<property name="ypad">0</property>
</widget>
<packing>
<property name="padding">0</property>
<property name="expand">False</property>
<property name="fill">False</property>
</packing>
</child>
</widget>
</child>
</widget>
</child>
</widget>
<packing>
<property name="padding">0</property>
<property name="expand">False</property>
<property name="fill">False</property>
</packing>
</child>
</widget>
<packing>
<property name="padding">0</property>
<property name="expand">False</property>
<property name="fill">True</property>
</packing>
</child>
<child>
<widget class="GtkScrolledWindow" id="scrolledwindow5">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="hscrollbar_policy">GTK_POLICY_ALWAYS</property>
<property name="vscrollbar_policy">GTK_POLICY_ALWAYS</property>
<property name="shadow_type">GTK_SHADOW_IN</property>
<property name="window_placement">GTK_CORNER_TOP_LEFT</property>
<child>
<widget class="GtkTreeView" id="treeview_mmatches">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="headers_visible">True</property>
<property name="rules_hint">False</property>
<property name="reorderable">False</property>
<property name="enable_search">False</property>
<signal name="button_press_event" handler="on_treeview_mmatches_button_press_event" last_modification_time="Fri, 19 Aug 2005 10:49:54 GMT"/>
</widget>
</child>
</widget>
<packing>
<property name="padding">0</property>
<property name="expand">True</property>
<property name="fill">True</property>
</packing>
</child>
<child>
<widget class="GtkButton" id="button_mm_add">
<property name="visible">True</property>
<property name="tooltip" translatable="yes">Add last match to the list; you still have to save to file if you want to store the match permanently</property>
<property name="can_focus">True</property>
<property name="relief">GTK_RELIEF_NORMAL</property>
<property name="focus_on_click">True</property>
<signal name="clicked" handler="on_button_mm_add_clicked" last_modification_time="Fri, 19 Aug 2005 18:55:34 GMT"/>
<child>
<widget class="GtkAlignment" id="alignment12">
<property name="visible">True</property>
<property name="xalign">0.5</property>
<property name="yalign">0.5</property>
<property name="xscale">0</property>
<property name="yscale">0</property>
<property name="top_padding">0</property>
<property name="bottom_padding">0</property>
<property name="left_padding">0</property>
<property name="right_padding">0</property>
<child>
<widget class="GtkHBox" id="hbox32">
<property name="visible">True</property>
<property name="homogeneous">False</property>
<property name="spacing">2</property>
<child>
<widget class="GtkImage" id="image19">
<property name="visible">True</property>
<property name="stock">gtk-add</property>
<property name="icon_size">4</property>
<property name="xalign">0.5</property>
<property name="yalign">0.5</property>
<property name="xpad">0</property>
<property name="ypad">0</property>
</widget>
<packing>
<property name="padding">0</property>
<property name="expand">False</property>
<property name="fill">False</property>
</packing>
</child>
<child>
<widget class="GtkLabel" id="label59">
<property name="visible">True</property>
<property name="label" translatable="yes">Add last match</property>
<property name="use_underline">True</property>
<property name="use_markup">False</property>
<property name="justify">GTK_JUSTIFY_LEFT</property>
<property name="wrap">False</property>
<property name="selectable">False</property>
<property name="xalign">0.5</property>
<property name="yalign">0.5</property>
<property name="xpad">0</property>
<property name="ypad">0</property>
</widget>
<packing>
<property name="padding">0</property>
<property name="expand">False</property>
<property name="fill">False</property>
</packing>
</child>
</widget>
</child>
</widget>
</child>
</widget>
<packing>
<property name="padding">0</property>
<property name="expand">False</property>
<property name="fill">False</property>
</packing>
</child>
<child>
<widget class="GtkHBox" id="hbox34">
<property name="visible">True</property>
<property name="homogeneous">False</property>
<property name="spacing">3</property>
<child>
<widget class="GtkButton" id="button_mm_save_close">
<property name="visible">True</property>
<property name="tooltip" translatable="yes">Save changes to file and close</property>
<property name="can_focus">True</property>
<property name="relief">GTK_RELIEF_NORMAL</property>
<property name="focus_on_click">True</property>
<signal name="clicked" handler="on_button_mm_save_close_clicked" last_modification_time="Fri, 19 Aug 2005 18:38:53 GMT"/>
<child>
<widget class="GtkAlignment" id="alignment13">
<property name="visible">True</property>
<property name="xalign">0.5</property>
<property name="yalign">0.5</property>
<property name="xscale">0</property>
<property name="yscale">0</property>
<property name="top_padding">0</property>
<property name="bottom_padding">0</property>
<property name="left_padding">0</property>
<property name="right_padding">0</property>
<child>
<widget class="GtkHBox" id="hbox33">
<property name="visible">True</property>
<property name="homogeneous">False</property>
<property name="spacing">2</property>
<child>
<widget class="GtkImage" id="image20">
<property name="visible">True</property>
<property name="stock">gtk-close</property>
<property name="icon_size">4</property>
<property name="xalign">0.5</property>
<property name="yalign">0.5</property>
<property name="xpad">0</property>
<property name="ypad">0</property>
</widget>
<packing>
<property name="padding">0</property>
<property name="expand">False</property>
<property name="fill">False</property>
</packing>
</child>
<child>
<widget class="GtkLabel" id="label60">
<property name="visible">True</property>
<property name="label" translatable="yes">Save and close</property>
<property name="use_underline">True</property>
<property name="use_markup">False</property>
<property name="justify">GTK_JUSTIFY_LEFT</property>
<property name="wrap">False</property>
<property name="selectable">False</property>
<property name="xalign">0.5</property>
<property name="yalign">0.5</property>
<property name="xpad">0</property>
<property name="ypad">0</property>
</widget>
<packing>
<property name="padding">0</property>
<property name="expand">False</property>
<property name="fill">False</property>
</packing>
</child>
</widget>
</child>
</widget>
</child>
</widget>
<packing>
<property name="padding">0</property>
<property name="expand">True</property>
<property name="fill">True</property>
</packing>
</child>
<child>
<widget class="GtkButton" id="button_mm_reload_close">
<property name="visible">True</property>
<property name="tooltip" translatable="yes">Reload matches from file and close</property>
<property name="can_focus">True</property>
<property name="relief">GTK_RELIEF_NORMAL</property>
<property name="focus_on_click">True</property>
<signal name="clicked" handler="on_button_mm_reload_close_clicked" last_modification_time="Sat, 20 Aug 2005 19:29:31 GMT"/>
<child>
<widget class="GtkAlignment" id="alignment14">
<property name="visible">True</property>
<property name="xalign">0.5</property>
<property name="yalign">0.5</property>
<property name="xscale">0</property>
<property name="yscale">0</property>
<property name="top_padding">0</property>
<property name="bottom_padding">0</property>
<property name="left_padding">0</property>
<property name="right_padding">0</property>
<child>
<widget class="GtkHBox" id="hbox35">
<property name="visible">True</property>
<property name="homogeneous">False</property>
<property name="spacing">2</property>
<child>
<widget class="GtkImage" id="image21">
<property name="visible">True</property>
<property name="stock">gtk-refresh</property>
<property name="icon_size">4</property>
<property name="xalign">0.5</property>
<property name="yalign">0.5</property>
<property name="xpad">0</property>
<property name="ypad">0</property>
</widget>
<packing>
<property name="padding">0</property>
<property name="expand">False</property>
<property name="fill">False</property>
</packing>
</child>
<child>
<widget class="GtkLabel" id="label61">
<property name="visible">True</property>
<property name="label" translatable="yes">Reload and close</property>
<property name="use_underline">True</property>
<property name="use_markup">False</property>
<property name="justify">GTK_JUSTIFY_LEFT</property>
<property name="wrap">False</property>
<property name="selectable">False</property>
<property name="xalign">0.5</property>
<property name="yalign">0.5</property>
<property name="xpad">0</property>
<property name="ypad">0</property>
</widget>
<packing>
<property name="padding">0</property>
<property name="expand">False</property>
<property name="fill">False</property>
</packing>
</child>
</widget>
</child>
</widget>
</child>
</widget>
<packing>
<property name="padding">0</property>
<property name="expand">True</property>
<property name="fill">True</property>
</packing>
</child>
</widget>
<packing>
<property name="padding">0</property>
<property name="expand">False</property>
<property name="fill">False</property>
</packing>
</child>
</widget>
</child>
</widget>
</glade-interface>

302
po/nl.po
View File

@ -2,20 +2,21 @@
# License: GPL
# This file is distributed under the same license as the Bygfoot package.
# Arne Deprez & Tobe Deprez <tobedeprez@scarlet.be>, 2005.
# Vincent van Adrighem <adrighem@gnome.org>, 2005.
#
#
msgid ""
msgstr ""
"Project-Id-Version: Bygfoot 1.9.0\n"
"Project-Id-Version: Bygfoot 1.9.1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2005-08-15 15:12+0200\n"
"PO-Revision-Date: 2005-06-19 10:11+0200\n"
"Last-Translator: Vincent van Adrighem <adrighem@gnome.org>\n"
"Language-Team: Dutch <vertaling@nl.linux.org>\n"
"POT-Creation-Date: 2005-08-16 14:47+0200\n"
"PO-Revision-Date: 2005-08-17 18:18+0200\n"
"Last-Translator: Arne en Tobe Deprez <tobedeprez@scarlet.be>\n"
"Language-Team: Dutch <tobedeprez@scarlet.be>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Plural-Forms: nplurals=2; plural=(n != 1);"
#: src/treeview_helper.c:750
#, c-format
@ -24,7 +25,7 @@ msgid ""
"Goals/Game %.1f Save %% %.1f"
msgstr ""
"\n"
"Goals/Match %.1f Reddingen %%%.1f"
"Goals/Match %.1f Reddingen %% %.1f"
#: src/treeview_helper.c:757
#, c-format
@ -48,17 +49,17 @@ msgstr ""
#. Company short name. Copy the '&amp;'.
#: src/user.c:814
msgid " &amp; Co."
msgstr ""
msgstr " &amp; Co."
#. Company addition. Copy the '&amp;'.
#: src/user.c:823
msgid " &amp; Daughters"
msgstr ""
msgstr " &amp; Dochters"
#. Company addition, leading to 'Marshall & Sons Petroleum Co.'. Copy the '&amp;'.
#: src/user.c:821
msgid " &amp; Sons"
msgstr ""
msgstr " &amp, zonen"
#. A goal scored with a free kick.
#: src/game.c:881
@ -78,22 +79,22 @@ msgstr " (OG)"
msgid " (P)"
msgstr " (P)"
#: src/cup.c:841
#: src/cup.c:849
msgid " -- First leg"
msgstr " -- Heenmatch"
#: src/cup.c:844
#: src/cup.c:852
msgid " -- Replay matches"
msgstr " -- Replay matchen"
#: src/cup.c:839
#: src/cup.c:847
msgid " -- Second leg"
msgstr " -- Terugmatch"
#. Company short name.
#: src/user.c:808
msgid " Assoc."
msgstr ""
msgstr " Assoc."
#: src/options_interface.c:267
msgid " Autosave files "
@ -101,64 +102,58 @@ msgstr " Auto-opslaan bestanden "
#. Company name.
#: src/user.c:789
#, fuzzy
msgid " Bank"
msgstr "Plaats"
msgstr " Bank"
#. Company addition.
#: src/user.c:825
msgid " Bros."
msgstr ""
msgstr " Bros."
#. Company name.
#: src/user.c:785
msgid " Chemicals"
msgstr ""
msgstr " Chemie"
#. Company short name.
#: src/user.c:810
msgid " Co."
msgstr ""
msgstr " Co."
#. Company name.
#: src/user.c:771
#, fuzzy
msgid " Communications"
msgstr "Ontslagvergoedingen"
msgstr " Communiecaties"
#. Company name.
#: src/user.c:777
msgid " Company"
msgstr ""
msgstr " Company"
#. Company short name.
#: src/user.c:816
#, fuzzy
msgid " Corp."
msgstr " P."
msgstr " Corp."
#. Company name.
#: src/user.c:803
#, fuzzy
msgid " Data Systems"
msgstr "Systeem"
msgstr " Systemen"
#. Company name.
#: src/user.c:787
msgid " Energy"
msgstr ""
msgstr " Energie"
#. Company short name.
#: src/user.c:812
#, fuzzy
msgid " Ent."
msgstr "Gebeurtenis"
msgstr " Ent."
#. Company name.
#: src/user.c:797
#, fuzzy
msgid " Financial"
msgstr "Finale"
msgstr " Financial"
#: src/user.c:491
msgid " Fortunately he's got a cousin who can help your team out."
@ -166,47 +161,43 @@ msgstr " Gelukkig heeft hij een neef die je team kan helpen."
#. Company short name.
#: src/user.c:818
#, fuzzy
msgid " Group"
msgstr "%s Groep %d"
msgstr " Group"
#. Company name.
#: src/user.c:773
msgid " Holdings"
msgstr ""
msgstr " Holding"
#. Company name.
#: src/user.c:775
#, fuzzy
msgid " Industries"
msgstr "Blessures"
msgstr " Industries"
#. Company name.
#: src/user.c:781
msgid " Labs"
msgstr ""
msgstr " Laberatoria"
#. Company short name, leading to things like 'Marshall Data Systems Ltd.'
#: src/user.c:806
#, fuzzy
msgid " Ltd."
msgstr " n.v."
msgstr " Ltd."
#. Company name.
#: src/user.c:799
msgid " Petroleum"
msgstr ""
msgstr " Petroleum"
#. Company name.
#: src/user.c:791
msgid " Products"
msgstr ""
msgstr " Producten"
#. Company name.
#: src/user.c:801
#, fuzzy
msgid " Restaurants"
msgstr "Doorgaan"
msgstr " Restauranten"
#: src/interface.c:1050
msgid " Round "
@ -215,7 +206,7 @@ msgstr " Ronde "
#. Company name.
#: src/user.c:795
msgid " Scientific"
msgstr ""
msgstr " Wetenschappen"
#: src/interface.c:1032
msgid " Season "
@ -224,30 +215,29 @@ msgstr " Seizoen "
#. Company name.
#: src/user.c:793
msgid " Software"
msgstr ""
msgstr " Software"
#. Company name.
#: src/user.c:769
#, fuzzy
msgid " Systems"
msgstr "Systeem"
msgstr " Systemen"
#. Company name.
#: src/user.c:783
msgid " Technologies"
msgstr ""
msgstr " Technologieën"
#. Company name.
#: src/user.c:779
msgid " Telecommunications"
msgstr ""
msgstr " Telecomunicatie"
#: src/interface.c:1041
msgid " Week "
msgstr " Week "
#. Game was decided in extra time.
#: src/fixture.c:800
#: src/fixture.c:807
msgid " e.t."
msgstr " n.v."
@ -264,19 +254,19 @@ msgid " more"
msgstr " meer"
#. Game was decided in penalty shoot-out.
#: src/fixture.c:797
#: src/fixture.c:804
msgid " p."
msgstr " P."
#: src/misc_interface.c:859
msgid " seats"
msgstr " stoelen"
msgstr " plaatsen"
#. Contract time and money a sponsor pays.
#: src/treeview.c:1383
#, fuzzy, c-format
#, c-format
msgid "%.1f months / %s"
msgstr " maanden"
msgstr "%.1f maanden / %s"
#. a match at home
#: src/team.c:981
@ -486,7 +476,7 @@ msgstr "SUPERVERDEDIGEND"
#. Boost value.
#: src/lg_commentary.c:559 src/team.c:506
msgid "ANTI"
msgstr "ANTI"
msgstr "MINDER"
#: src/lg_commentary.c:553 src/team.c:496
msgid "ATTACK"
@ -497,9 +487,8 @@ msgid "About"
msgstr "Over"
#: src/misc_interface.c:1210
#, fuzzy
msgid "Accept"
msgstr "Accepteren?"
msgstr "Accepteren"
#: src/game_gui.c:609
msgid "Accept?"
@ -519,7 +508,7 @@ msgstr "Leeftijd "
#: src/window.c:142
msgid "All Files"
msgstr ""
msgstr "Alle bestanden"
#: src/interface.c:477
msgid "All Out Attack"
@ -531,11 +520,11 @@ msgstr "Super verdedigend"
#: src/interface.c:648
msgid "Anti"
msgstr "Anti"
msgstr "Minder"
#: src/interface.c:615
msgid "Any"
msgstr ""
msgstr "Elke"
#: src/callbacks.c:171
msgid "At least one user didn't take his turn this week. Continue?"
@ -677,16 +666,16 @@ msgstr "Twee-wekelijkse balans"
#: src/interface.c:626
msgid "Boost"
msgstr "Extra motivatie"
msgstr "Motivatie:"
#: src/callbacks.c:758 src/game_gui.c:326
msgid "Boost ON is disabled in this country definition."
msgstr ""
msgstr "Extra Motivatie kan niet gebruikt worden in dit land bestand."
#: src/team.c:537
#, c-format
msgid "Boost changed to %s."
msgstr "Extra motivatie is veranderd naar %s."
msgstr "Motivatie is veranderd naar %s."
#: src/player.c:1159
msgid "Broken ankle"
@ -718,7 +707,7 @@ msgstr "Bekijk teams"
#: src/window.c:136
msgid "Bygfoot Save Files"
msgstr ""
msgstr "Bygfoot Opgeslagen bestaden"
#: src/misc2_interface.c:926
msgid ""
@ -758,7 +747,7 @@ msgstr "HKwal "
#: src/misc_interface.c:924
msgid "Capacity (seats)"
msgstr "Capaciteit (stoelen)"
msgstr "Capaciteit (plaatsen)"
#: src/options_interface.c:636
msgid "Cards "
@ -802,9 +791,8 @@ msgid "Commentary"
msgstr "Comentaar"
#: src/treeview.c:2453
#, fuzzy
msgid "Company"
msgstr "Ontslagvergoedingen"
msgstr "Bedrijf"
#. Money paid to players a user fired.
#: src/treeview.c:1281
@ -824,9 +812,8 @@ msgid "Confirm quit when not saved"
msgstr "Vraag afsluiten wanneer niet opgeslagen"
#: src/options_interface.c:501
#, fuzzy
msgid "Confirm removing youths"
msgstr "Vraag wanneer onfit"
msgstr "Vraag voor verwijderen van jeugtspelers"
#: src/options_interface.c:214
msgid "Confirm when unfit"
@ -845,15 +832,16 @@ msgid "Contract "
msgstr "Contract "
#: src/treeview.c:1385
#, fuzzy
msgid "Contract / Money"
msgstr "Contract aanbod"
msgstr "Contract / Geld"
#: src/treeview.c:2454
msgid ""
"Contract length\n"
"(Months)"
msgstr ""
"Contract lengte\n"
"(Maanden)"
#: src/window.c:514
msgid "Contract offer"
@ -861,7 +849,7 @@ msgstr "Contract aanbod"
#: src/callbacks.c:824
msgid "Contracts are disabled in this country definition."
msgstr ""
msgstr "Je kan geen contracten maken in dit land."
#: src/interface.c:906 src/misc2_interface.c:1050
msgid "Contributors"
@ -931,9 +919,8 @@ msgid "Defend"
msgstr "Verdedigend"
#: src/interface.c:600
#, fuzzy
msgid "Defenders"
msgstr "Verdedigend"
msgstr "Verdedigers"
#: src/window.c:53
msgid "Didn't find file 'bygfoot_help'."
@ -941,15 +928,15 @@ msgstr "Kan bestand 'bygfoot_help' niet vinden."
#: src/callbacks.c:1049
msgid "Do you really want to kick the poor boy out of your academy?"
msgstr ""
msgstr "Wil je deze speler echt uit de academie zetten?"
#: src/misc_interface.c:217
msgid "Don't load definitions"
msgstr ""
msgstr "Laad geen defenieties"
#: src/misc_interface.c:220
msgid "Don't load team definitions at all"
msgstr ""
msgstr "Laad geen team defenitions"
#: src/load_save.c:123 src/load_save.c:254
msgid "Done."
@ -1048,13 +1035,13 @@ msgstr ""
msgid "Fin_Stad"
msgstr "_Financiën"
#: src/cup.c:867
#: src/cup.c:875
msgid "Final"
msgstr "Finale"
#: src/callbacks.c:780
msgid "Finances are disabled in this country definition."
msgstr ""
msgstr "De financieën kunnen niet gebruikt worden in dit land"
#: src/interface.c:738 src/interface.c:1790
msgid "Fire"
@ -1099,7 +1086,7 @@ msgstr "Lettertype gebruikt in lijsten"
#: src/interface.c:610
msgid "Forwards"
msgstr ""
msgstr "Aanvallers"
#: src/treeview.c:671
msgid "Fouls"
@ -1161,9 +1148,8 @@ msgid "Go/Ga"
msgstr "Go/Ma"
#: src/interface.c:595
#, fuzzy
msgid "Goalies"
msgstr "Goals"
msgstr "Keepers"
#: src/treeview.c:1587 src/treeview.c:2054 src/treeview_helper.c:731
msgid "Goals"
@ -1246,6 +1232,7 @@ msgid ""
"If you don't like any of the sponsors, you can go a few weeks without "
"sponsor and wait for new offers."
msgstr ""
"Als je deze sponsers niet wilt, kan je een aantal weken zonder sponsers spelen en wachten voor nieuwe aanbiedingen"
#: src/misc_interface.c:1013
msgid "Improve!"
@ -1259,7 +1246,7 @@ msgid ""
"Expected finish: %d weeks."
msgstr ""
"Verbetering bezig.\n"
"%d stoeltjes en %d%% veiligheid nog te doen.\n"
"%d plaatsen en %d%% veiligheid nog te doen.\n"
"Verwacht einde: %d weken."
#: src/treeview.c:1410
@ -1293,7 +1280,7 @@ msgstr "Reis kosten"
#: src/interface.c:1856
msgid "Kick out of academy"
msgstr ""
msgstr "Zet buiten de academie"
#. Games lost.
#: src/treeview.c:1157
@ -1320,7 +1307,7 @@ msgid "Language"
msgstr "Taal"
#. A cup stage, e.g. Last 32 when there are only 32 teams left.
#: src/cup.c:864
#: src/cup.c:872
#, c-format
msgid "Last %d"
msgstr "Laatste %d"
@ -1398,11 +1385,11 @@ msgstr "Laad spel (Ctrl+O)"
#: src/misc_interface.c:213
msgid "Load only the player names in the definition files"
msgstr ""
msgstr "Laad alleen de speler namen in de defenities"
#: src/misc_interface.c:203
msgid "Load team definitions"
msgstr ""
msgstr "Laad team defenities"
#: src/misc_interface.c:206
msgid ""
@ -1410,12 +1397,13 @@ msgid ""
"doesn't contain team definition files, you have to get them from the "
"homepage or via the bygfoot-update script)"
msgstr ""
"Laad de teams van defenitie bestanden (NOOT: De Officiele bygfoot pakketten bevatten geen defnities van teams, je moet ze van the webpagina halen of via het bygfoot-update-script)"
#: src/misc_interface.c:296
msgid "Load the last game that was saved or loaded."
msgstr "Laad het spel dat het laatste was opgeslagen of geladen."
#: src/xml.c:140
#: src/xml.c:143
#, c-format
msgid "Loading cup: %s"
msgstr "Laden Beker: %s"
@ -1438,9 +1426,8 @@ msgid "Loading miscellaneous..."
msgstr "Laden rest"
#: src/load_save.c:183
#, fuzzy
msgid "Loading options..."
msgstr "Laden bekers"
msgstr "Laden opties..."
#: src/load_save.c:237
msgid "Loading season stats..."
@ -1480,9 +1467,8 @@ msgid "Midfield"
msgstr "Middenveld"
#: src/interface.c:605
#, fuzzy
msgid "Midfielders"
msgstr "Middenveld"
msgstr "Middenvelders"
#: src/options_interface.c:558
msgid "Misc."
@ -1501,17 +1487,16 @@ msgid "Money (approx.)"
msgstr "Geld (ongeveer)"
#: src/treeview.c:2455
#, fuzzy
msgid "Money / week"
msgstr "Geld"
msgstr "Geld / week"
#: src/interface.c:1848
msgid "Move to team"
msgstr ""
msgstr "Zet in team"
#: src/interface.c:754 src/interface.c:1798
msgid "Move to youth academy"
msgstr ""
msgstr "Zet in de jeugt academie"
#: src/interface.c:400
msgid "My league results"
@ -1540,7 +1525,7 @@ msgstr ""
#: src/window.c:39
msgid "News"
msgstr ""
msgstr "Niews"
#: src/interface.c:1259
msgid "Next (W)"
@ -1567,9 +1552,8 @@ msgid "No match stored."
msgstr "Er is geen match in aantocht."
#: src/misc_callbacks.c:353
#, fuzzy
msgid "None"
msgstr "Geld"
msgstr "Geen"
#: src/window.c:447
msgid "Numbers..."
@ -1578,7 +1562,7 @@ msgstr "Nummers..."
#. Boost value.
#: src/lg_commentary.c:562 src/team.c:509
msgid "OFF"
msgstr "AF"
msgstr "NORMAAL"
#. Player status: ok.
#: src/misc2_interface.c:221 src/player.c:1135 src/treeview_helper.c:1091
@ -1588,11 +1572,11 @@ msgstr "OK"
#. Boost value.
#: src/lg_commentary.c:565 src/team.c:512
msgid "ON"
msgstr "AAN"
msgstr "EXTRA"
#: src/interface.c:642
msgid "Off"
msgstr "Af"
msgstr "Normaal"
#: src/interface.c:730 src/interface.c:1786
msgid "Offer new contract"
@ -1600,12 +1584,11 @@ msgstr "Bied nieuw contract aan"
#: src/interface.c:637
msgid "On"
msgstr "Aan"
msgstr "Extra"
#: src/misc_interface.c:210
#, fuzzy
msgid "Only names"
msgstr "Naam van het lettertype"
msgstr "Alleen namen"
#: src/window.c:491
msgid "Options"
@ -1743,7 +1726,7 @@ msgstr "Verrokken spier"
msgid "Put on transfer list"
msgstr "Zet speler op de transfelijst"
#: src/cup.c:873
#: src/cup.c:881
msgid "Quarter-final"
msgstr "Kwart-finale"
@ -1765,16 +1748,15 @@ msgstr "Herschik team"
#: src/interface.c:588
msgid "Recruiting preference"
msgstr ""
msgstr "Rekruterings voorkeuren"
#: src/treeview.c:673 src/treeview_helper.c:734
msgid "Reds"
msgstr "Rode kaarten"
#: src/misc_interface.c:1231
#, fuzzy
msgid "Reject for now"
msgstr "Selecteer "
msgstr "Niet accepteren"
#: src/options_interface.c:349
msgid "Reload"
@ -1830,14 +1812,15 @@ msgid ""
"Right click to move players to and from the youth academy; left click for "
"context menu."
msgstr ""
"Klik met de rechter muisknop om spelers naar en van de jeugt academie te verplaatsen; klik met de linker muisknop om het popup menu te tonen."
#: src/misc_interface.c:932 src/misc_interface.c:966
msgid "Right-click to set to 0"
msgstr "Klik met de rechtermuisknop om op 0 te zetten"
#: src/cup.c:856
#: src/cup.c:864
msgid "Round robin"
msgstr "Groepsfaze"
msgstr "Groepsfase"
#: src/misc_interface.c:958
msgid "Safety (%)"
@ -1882,9 +1865,8 @@ msgid "Saving miscellaneous..."
msgstr "Opslaan rest..."
#: src/load_save.c:43
#, fuzzy
msgid "Saving options..."
msgstr "Opslaan bekers..."
msgstr "Opslaan opties..."
#: src/load_save.c:98
msgid "Saving season stats..."
@ -1920,18 +1902,19 @@ msgstr "Seizoen geschiedenis"
msgid "Select font"
msgstr "Selecteer "
#: src/cup.c:870
#: src/cup.c:878
msgid "Semi-final"
msgstr "Halve-finale"
#: src/interface.c:621
msgid "Set investment"
msgstr ""
msgstr "Kies investering"
#: src/callbacks.c:1020 src/interface.c:624
msgid ""
"Set the percentage of your income you want to devote to your youth academy."
msgstr ""
"Kies het pecentage van uw incomen dat je in de jeugt academie wilt investeren."
#: src/options_interface.c:514
msgid "Set to 0 to switch off warning"
@ -2024,9 +2007,8 @@ msgstr ""
"Toon een waarschuwing wanneer het spelerscontract minder lang duurt dan "
#: src/interface.c:553
#, fuzzy
msgid "Show youth academy"
msgstr "Toon stadion"
msgstr "Toon jeugt academie"
#. Skill of a player.
#: src/treeview.c:254
@ -2055,34 +2037,31 @@ msgstr "Snelheid"
#: src/treeview.c:1378
msgid "Sponsor"
msgstr ""
msgstr "Sponser"
#: src/treeview.c:1272
msgid "Sponsorship"
msgstr ""
msgstr "Sponsers"
#: src/window.c:553
#, fuzzy
msgid "Sponsorship offers"
msgstr "Toon de job aanbiedingen"
msgstr "Aanbiedingen sponsers"
#: src/treeview.c:1234
#, fuzzy
msgid "Stadium"
msgstr "Toon stadion"
msgstr "Stadion"
#: src/misc2_interface.c:117 src/treeview.c:1240
msgid "Stadium capacity"
msgstr "Stadioncapaciteit"
#: src/treeview.c:1345
#, fuzzy
msgid "Stadium expenses"
msgstr "Stadion status"
msgstr "Stadion uitgaven"
#: src/callbacks.c:799
msgid "Stadium management is disabled in this country definition."
msgstr ""
msgstr "Staduim aanpassingen is uitgeschakeld in dit land."
#: src/misc2_interface.c:122 src/treeview.c:1244
msgid "Stadium safety"
@ -2123,7 +2102,7 @@ msgstr "Structuur"
#: src/options_interface.c:548
msgid "Swap adapts structure"
msgstr "Verwisseling verandert struktuur"
msgstr "Verwisseling verandert structuur"
#. Language is system-set (not user chosen).
#: src/treeview.c:2377
@ -2146,7 +2125,7 @@ msgstr "Team "
#: src/treeview.c:1579
msgid "Team structure"
msgstr "Team struktuur"
msgstr "Team structuur"
#: src/team.c:533
#, c-format
@ -2232,9 +2211,8 @@ msgid "The player is not on the list."
msgstr "De speler staat niet op de transferlijst"
#: src/callbacks.c:482
#, fuzzy
msgid "The player is too old for the youth academy."
msgstr "De speler staat niet op de transferlijst"
msgstr "De speler is te oud voor de jeugt academie."
#: src/callback_func.c:491
msgid "The player won't negotiate with you anymore."
@ -2243,7 +2221,7 @@ msgstr "De speler wil geen contract meer"
#: src/misc2_callback_func.c:115
#, c-format
msgid "The structure value %d is invalid."
msgstr "De struktuurwaarde %d is ongeldig."
msgstr "De structuurwaarde %d is ongeldig."
#: src/game_gui.c:600
#, c-format
@ -2276,6 +2254,7 @@ msgid ""
"There are a few companies interested in sponsoring your team. Please select "
"one:"
msgstr ""
"Er zijn een aantal teams geinreseerd om uw team te sponseren. Kies er een:"
#: src/callbacks.c:177
msgid "There are injured or banned players in one of the user teams. Continue?"
@ -2288,16 +2267,15 @@ msgid "There are no offers for the player."
msgstr "Er zijn geen aanbieding gedaan op deze speler."
#: src/callback_func.c:349
#, fuzzy
msgid ""
"There are some offers for the player which you rejected or will see next "
"week."
msgstr ""
"Er zijn een aantal offer voor spelers die je de volgende week zal zien."
"Er zijn een aantal offer voor spelers die je hebt afgewezen of de voldende week wou zien"
#: src/callbacks.c:487
msgid "There is no room in your youth academy."
msgstr ""
msgstr "Er is geen plaats in uw jeugt academie."
#: src/misc_callbacks.c:182
msgid ""
@ -2320,9 +2298,9 @@ msgid "Torn crucial ligament"
msgstr "Belangrijk ligament beschadigd"
#: src/callbacks.c:151
#, fuzzy, c-format
#, c-format
msgid "Transfer deadline is Week %d"
msgstr "De transfermarkt is gesloten."
msgstr "De transfer deadline is op week %d"
#: src/window.c:545
msgid "Transfer offer"
@ -2334,7 +2312,7 @@ msgstr "Transfers"
#: src/callbacks.c:146 src/callbacks.c:398
msgid "Transfers are disabled in this country definition."
msgstr ""
msgstr "Transfers zijn uitgeschakeld in dit land."
#: src/interface.c:677
msgid ""
@ -2428,13 +2406,11 @@ msgstr ""
"als' venster toont"
#: src/options_interface.c:504
#, fuzzy
msgid ""
"Whether a confirmation popup is shown when you kick out a youth from your "
"academy"
msgstr ""
"Of er een bevestigingsdialoog moet getoont worden wanneer je afsluit maar "
"niet opgeslagen hebt"
"Of er een bevestigingsdialoog moet getoont worden wanneer een speler uit de jeugtacademie zet"
#: src/options_interface.c:227
msgid ""
@ -2457,7 +2433,7 @@ msgid ""
"Whether swapping two players automatically adapts the team structure to the "
"player positions"
msgstr ""
"Of het verwisselen van twee spelers de team struktuur aanpast aan de "
"Of het verwisselen van twee spelers de team structuur aanpast aan de "
"spelersposities"
#: src/options_interface.c:487
@ -2564,25 +2540,23 @@ msgid "You are free from debt."
msgstr "Je hebt geen schulden."
#: src/callback_func.c:465
#, fuzzy, c-format
#, c-format
msgid ""
"You are making an offer for %s again. Your previous values for fee and wage "
"are preset."
msgstr ""
"Je bent bezig met een aanbod te doen op %s. De prijs en het loon dat is "
"aanbevolen door uw scout zijn ingevult"
"Je bent bezig met een aanbod te doen op %s. Uw vorige waarden voor loon en transfersom zijn ingevuld"
#: src/callback_func.c:457
#, fuzzy, c-format
#, c-format
msgid ""
"You are making an offer for %s. Your scout's recommendations for fee and "
"wage are preset."
msgstr ""
"Je bent bezig met een aanbod te doen op %s. De prijs en het loon dat is "
"aanbevolen door uw scout zijn ingevult"
"Je bent bezig met een aanbod te doen op %s. Je waarden die zijn aanbevolen door de scout zijn ingevuld"
#: src/callback_func.c:505
#, fuzzy, c-format
#, c-format
msgid ""
"You are negotiating with %s about a new contract. Pay attention to what "
"you're doing; if you don't come to terms with him within %d offers, he's "
@ -2611,13 +2585,13 @@ msgid "You can take out at most %s."
msgstr "Je kan maximaal %s lenen."
#: src/callbacks.c:1029
#, fuzzy, c-format
#, c-format
msgid "You can't have more than %d players in the team."
msgstr "Je team kan niet minder dan 11 spelers hebben."
msgstr "Je kan niet meer dan %d speler in uw team hebben."
#: src/callbacks.c:484
msgid "You can't move the player, there are too few players in your team."
msgstr ""
msgstr "Je kan geen speler verplaatsen, er zijn te wijnig spelers in uw team."
#: src/callback_func.c:486
msgid "You can't offer a new contract if the old one is still above 2 years."
@ -2769,6 +2743,7 @@ msgid ""
"Your current sponsor is satisfied with your results and would like to renew "
"the contract. Currently they're paying you %d a week."
msgstr ""
"Uw huidige sponser is blij met uw resultaten en zou graag het contract willen vernieuwen. Nu betalen ze u %d per week."
#: src/treeview.c:1519
msgid "Your next opponent"
@ -2825,15 +2800,15 @@ msgstr "Je team kan niet minder dan 11 spelers hebben."
#: src/treeview.c:1392
msgid "Youth acad. invest."
msgstr ""
msgstr "Jeugt acad. invest."
#: src/interface.c:546 src/treeview.c:1278
msgid "Youth academy"
msgstr ""
msgstr "Jeugt academie"
#: src/interface.c:560 src/treeview.c:1277
msgid "Youth coach"
msgstr ""
msgstr "Jeugt coach"
#: src/interface.c:280
msgid "_File"
@ -2953,7 +2928,7 @@ msgstr "Gebr_uiker"
#~ msgstr "laagste klasse"
#~ msgid "Caught well by P2"
#~ msgstr "Goed gepakt van P2"
#~ msgstr "Goed gepakt door P2"
#~ msgid "Congratulations! The owners of %s have accepted your offer for %s!"
#~ msgstr "Proficiat! De eigenaars van %s hebben uw aanbod voor %s aangenomen!"
@ -3041,7 +3016,7 @@ msgstr "Gebr_uiker"
#~ msgstr "Het is rust"
#~ msgid "It's still RE: extra time"
#~ msgstr "Het is nog steeds RE: verlengingen"
#~ msgstr "Het is RE: verlengingen"
#~ msgid "Loading options/constants..."
#~ msgstr "Laden opties/constanten..."
@ -3080,7 +3055,8 @@ msgstr "Gebr_uiker"
#~ msgid ""
#~ "P1 can't quite get it under control but his miss kick heads toward goal"
#~ msgstr "P1 kan de bal niet controleren maar zijn misschot vliegt naar doel"
#~ msgstr ""
#~ "P1 kan de bal niet controleren maar zijn schot vliegt toch naar doel"
#~ msgid "P1 charges towards goal and shoots!"
#~ msgstr "P1 gaat naar doel en schiet!"
@ -3114,7 +3090,7 @@ msgstr "Gebr_uiker"
#~ "P1 has a large cut above his left eye but it has been patched up and he "
#~ "will be able to continue "
#~ msgstr ""
#~ "P1 heeft een gat boven zijn linker oog maar het is herstelt en hij kan "
#~ "P1 heeft een gat boven zijn linker oog maar het is hersteld en hij kan "
#~ "verder spelen"
#~ msgid "P1 has been sent off"
@ -3173,7 +3149,7 @@ msgstr "Gebr_uiker"
#~ "P1 spins past two defenders, wrong foots the keeper and back heels the "
#~ "ball towards goal"
#~ msgstr ""
#~ "P1 gaat voorbij twee verdeigers, zet de keeper op het verkeerde been en "
#~ "P1 gaat voorbij twee verdedigers, zet de keeper op het verkeerde been en "
#~ "schiet de bal met een hakje naar doel"
#~ msgid "P1 steps up to take the penalty"
@ -3207,7 +3183,7 @@ msgstr "Gebr_uiker"
#~ msgstr "P2 lobt naar P1 die de bal naar de goal kopt"
#~ msgid "P2 controls it with his chest and passes to P1"
#~ msgstr "P2 controleerd de bal met de borst en past naar P1"
#~ msgstr "P2 controleert de bal met de borst en past naar P1"
#~ msgid "P2 cross controlled by P1 who slips past his man"
#~ msgstr "P2 past naar P1 die voorbij zijn man gaat"
@ -3279,7 +3255,7 @@ msgstr "Gebr_uiker"
#~ "Rode kaart voor P2 omdat hij een speler tackelde die alleen op goal afging"
#~ msgid "P2 knocks over P1 with a double footed lunge"
#~ msgstr "P2 velt P1 met bijde voeten vooruit"
#~ msgstr "P2 velt P1 met beide voeten vooruit"
#~ msgid "P2 lays the ball off to P1 who sends a rocket of a shot towards goal"
#~ msgstr "P2 legt de bal af naar P1 en die zendt een raket naar doel"
@ -3297,7 +3273,7 @@ msgstr "Gebr_uiker"
#~ "P2 seemed to be everywhere at once, finally tipping the ball off the "
#~ "crossbar"
#~ msgstr ""
#~ "P2 lijkt weg overal te zijn, uiteindelijk duwt hij de bal tegen de deklat"
#~ "P2 lijkt wel overal te zijn, uiteindelijk duwt hij de bal tegen de deklat"
#~ msgid "P2 threads a great ball to P1 "
#~ msgstr "P2 verstuurt een goede pas naar P1"
@ -3356,7 +3332,7 @@ msgstr "Gebr_uiker"
#~ msgstr "TT heeft zijn extra motivatie veranderd naar EX"
#~ msgid "TT has changed their structure to EX"
#~ msgstr "TT veranderd zijn struktuur in EX"
#~ msgstr "TT veranderd zijn structuur in EX"
#~ msgid "TT has changed their style to EX"
#~ msgstr "TT heeft zijn stijl veranderd naar EX"

View File

@ -12,7 +12,7 @@ bygfoot_SOURCES = \
callback_func.c callback_func.h callbacks.h cup.h finance.h fixture.h game_gui.h league.h live_game.h maths.h misc.h option.h player.h start_end.h team.h transfer.h treeview.h treeview_helper.h user.h window.h \
callbacks.c callback_func.h callbacks.h debug.h free.h game_gui.h game.h gui.h load_save.h main.h option.h player.h team.h transfer.h treeview.h treeview_helper.h user.h window.h \
cup.c cup.h fixture.h free.h league.h main.h maths.h misc.h option.h table.h team.h variables.h xml_league.h \
debug.c debug.h game_gui.h option.h support.h user.h variables.h \
debug.c callbacks.h debug.h game_gui.h option.h support.h user.h variables.h \
file.c file.h free.h main.h misc.h option.h support.h variables.h \
finance.c callbacks.h finance.h game_gui.h maths.h option.h player.h team.h user.h \
fixture.c cup.h fixture.h free.h league.h main.h maths.h misc.h option.h table.h team.h user.h variables.h \
@ -24,7 +24,7 @@ bygfoot_SOURCES = \
language.c callbacks.h free.h language.h lg_commentary.h misc.h option.h variables.h window.h \
lg_commentary.c cup.h file.h fixture.h league.h lg_commentary.h live_game.h main.h maths.h misc.h option.h player.h team.h variables.h xml_lg_commentary.h \
league.c cup.h free.h league.h main.h maths.h misc.h option.h player.h stat.h table.h team.h user.h variables.h \
live_game.c callbacks.h fixture.h free.h game_gui.h game.h lg_commentary.h live_game.h main.h maths.h misc_callback_func.h misc.h option.h player.h support.h team.h treeview.h user.h variables.h window.h \
live_game.c callbacks.h fixture.h free.h game_gui.h game.h league.h lg_commentary.h live_game.h main.h maths.h misc_callback_func.h misc.h option.h player.h support.h team.h treeview.h user.h variables.h window.h \
load_save.c callbacks.h file.h game_gui.h gui.h language.h load_save.h option.h support.h user.h variables.h xml.h xml_loadsave_cup.h xml_loadsave_league.h xml_loadsave_misc.h xml_loadsave_season_stats.h xml_loadsave_transfers.h xml_loadsave_users.h \
main.c file.h free.h language.h lg_commentary_struct.h live_game.h main.h misc_callbacks.h name_struct.h option.h stat_struct.h transfer_struct.h variables.h window.h \
maths.c maths.h misc.h variables.h \
@ -48,9 +48,10 @@ bygfoot_SOURCES = \
team.c cup.h file.h fixture.h game_gui.h game.h league.h main.h maths.h misc.h option.h player.h team.h transfer.h user.h xml_team.h \
transfer.c callbacks.h cup.h finance.h free.h game_gui.h main.h maths.h misc.h option.h player.h support.h team.h transfer.h treeview.h user.h \
treeview.c cup.h finance.h fixture.h free.h game.h language.h league.h live_game.h maths.h misc.h option.h player.h support.h team.h transfer.h treeview.h treeview_helper.h user.h \
treeview2.c treeview2.h treeview_helper.h user.h \
treeview_helper.c cup.h file.h fixture.h free.h league.h misc.h option.h player.h support.h team.h transfer.h treeview.h treeview_helper.h user.h variables.h \
user.c cup.h finance.h fixture.h free.h game_gui.h league.h live_game.h main.h maths.h misc.h name.h option.h player.h support.h team.h transfer.h treeview.h user.h window.h youth_academy.h \
window.c callbacks.h file.h finance.h free.h game_gui.h gui.h interface.h league.h live_game.h load_save.h main.h misc2_interface.h misc_callback_func.h misc_interface.h option_gui.h option.h options_interface.h support.h transfer.h treeview.h treeview_helper.h user.h window.h \
window.c callbacks.h file.h finance.h free.h game_gui.h gui.h interface.h league.h live_game.h load_save.h main.h misc2_interface.h misc_callback_func.h misc_interface.h option_gui.h option.h options_interface.h support.h transfer.h treeview2.h treeview.h treeview_helper.h user.h window.h \
xml.c cup.h file.h free.h gui.h league.h misc.h option.h support.h table.h transfer_struct.h user.h variables.h xml.h xml_loadsave_cup.h xml_loadsave_fixtures.h xml_loadsave_league.h xml_loadsave_league_stat.h xml_loadsave_live_game.h xml_loadsave_table.h xml_loadsave_teams.h xml_loadsave_transfers.h xml_loadsave_users.h \
xml_loadsave_cup.c cup.h file.h misc.h table.h team.h xml.h xml_loadsave_cup.h xml_loadsave_fixtures.h xml_loadsave_table.h xml_loadsave_teams.h \
xml_loadsave_fixtures.c file.h fixture.h misc.h team.h xml.h xml_loadsave_fixtures.h \
@ -61,13 +62,14 @@ bygfoot_SOURCES = \
xml_loadsave_players.c player.h team.h xml.h xml_loadsave_players.h \
xml_loadsave_season_stats.c file.h free.h misc.h stat.h variables.h xml.h xml_loadsave_league_stat.h xml_loadsave_season_stats.h \
xml_loadsave_table.c file.h misc.h team.h xml.h xml_loadsave_table.h \
xml_loadsave_teams.c file.h misc.h player.h team.h xml.h xml_loadsave_teams.h \
xml_loadsave_teams.c file.h misc.h player.h team.h xml.h xml_loadsave_players.h xml_loadsave_teams.h \
xml_loadsave_transfers.c file.h misc.h team.h transfer.h xml.h xml_loadsave_transfers.h \
xml_loadsave_users.c file.h misc.h team.h user.h variables.h xml.h xml_loadsave_live_game.h xml_loadsave_users.h \
xml_loadsave_users.c file.h misc.h team.h user.h variables.h xml.h xml_loadsave_live_game.h xml_loadsave_players.h xml_loadsave_users.h \
xml_cup.c cup.h file.h main.h misc.h option.h variables.h xml_cup.h \
xml_country.c file.h free.h misc.h option.h variables.h xml_country.h xml_cup.h xml_league.h \
xml_league.c cup_struct.h file.h free.h league.h misc.h table.h team.h variables.h xml_cup.h xml_league.h \
xml_lg_commentary.c free.h lg_commentary.h live_game.h misc.h variables.h xml_lg_commentary.h \
xml_mmatches.c xml.h xml_mmatches.h \
xml_name.c file.h free.h misc.h name.h variables.h xml_name.h \
xml_team.c file.h free.h main.h misc.h option.h player.h team.h variables.h xml_team.h \
youth_academy.c free.h maths.h name.h option.h player.h team.h user.h youth_academy.h

View File

@ -130,6 +130,7 @@ typedef struct
*wdebug,
*help,
*transfer_dialog,
*sponsors;
*sponsors,
*mmatches;
} Windows;
#endif

View File

@ -125,7 +125,7 @@ callback_player_clicked(gint idx, GdkEventButton *event)
/** Show the last match of the current user.
@param start Whether we start the replay from the beginning or continue it. */
void
callback_show_last_match(gboolean start)
callback_show_last_match(gboolean start, LiveGame *lg)
{
gint i;
@ -134,13 +134,11 @@ callback_show_last_match(gboolean start)
if(start)
{
stat2 = cur_user;
statp = &current_user.live_game;
statp = lg;
window_create(WINDOW_LIVE);
treeview_show_game_stats(GTK_TREE_VIEW(lookup_widget(window.live, "treeview_stats")),
&current_user.live_game);
live_game_set_match(&current_user.live_game);
treeview_show_game_stats(GTK_TREE_VIEW(lookup_widget(window.live, "treeview_stats")), lg);
}
else
{
@ -148,9 +146,9 @@ callback_show_last_match(gboolean start)
gtk_widget_set_sensitive(lookup_widget(window.live, "button_resume"), FALSE);
}
for(i=stat3;i<current_user.live_game.units->len;i++)
for(i=stat3;i<lg->units->len;i++)
{
game_gui_live_game_show_unit(&g_array_index(current_user.live_game.units, LiveGameUnit, i));
game_gui_live_game_show_unit(&g_array_index(lg->units, LiveGameUnit, i));
if(stat4 == STATUS_SHOW_LAST_MATCH_PAUSE ||
stat4 == STATUS_SHOW_LAST_MATCH_ABORT)
@ -269,7 +267,7 @@ callback_show_tables(gint type)
return;
}
stat1 = clid;
stat1 = clid;
treeview_show_table(GTK_TREE_VIEW(lookup_widget(window.main, "treeview_right")), clid);
}

View File

@ -2,6 +2,7 @@
#define CALLBACK_FUNC_H
#include "bygfoot.h"
#include "live_game_struct.h"
void
callback_show_next_live_game(void);
@ -10,7 +11,7 @@ void
callback_player_clicked(gint idx, GdkEventButton *event);
void
callback_show_last_match(gboolean start);
callback_show_last_match(gboolean start, LiveGame *lg);
void
callback_show_fixtures(gint type);

View File

@ -44,7 +44,7 @@ void
on_menu_open_activate (GtkMenuItem *menuitem,
gpointer user_data)
{
stat1 = STATUS_LOAD_GAME;
stat5 = STATUS_LOAD_GAME;
window_show_file_sel();
}
@ -65,7 +65,7 @@ void
on_menu_save_as_activate (GtkMenuItem *menuitem,
gpointer user_data)
{
stat1 = STATUS_SAVE_GAME;
stat5 = STATUS_SAVE_GAME;
window_show_file_sel();
}
@ -667,7 +667,7 @@ on_menu_user_show_last_match_activate (GtkMenuItem *menuitem,
stat1 = STATUS_SHOW_LAST_MATCH;
stat3 = 0;
callback_show_last_match(TRUE);
callback_show_last_match(TRUE, &current_user.live_game);
}
@ -1056,3 +1056,36 @@ on_menu_youth_kick_out_of_academy_activate
selected_row = -1;
}
}
void
on_mm_add_last_match_activate (GtkMenuItem *menuitem,
gpointer user_data)
{
if(current_user.live_game.units->len == 0)
{
game_gui_show_warning(_("No match stored."));
return;
}
if(strlen(current_user.mmatches_file->str) == 0)
{
stat5 = STATUS_SELECT_MM_FILE_ADD;
window_show_file_sel();
}
else
user_mm_add_last_match(FALSE, TRUE);
}
void
on_mm_manage_matches_activate (GtkMenuItem *menuitem,
gpointer user_data)
{
if(strlen(current_user.mmatches_file->str) == 0)
{
stat5 = STATUS_SELECT_MM_FILE_LOAD;
window_show_file_sel();
}
else
window_show_mmatches();
}

View File

@ -293,3 +293,11 @@ on_menu_youth_kick_out_of_academy_activate
(GtkMenuItem *menuitem,
gpointer user_data);
#endif
void
on_mm_add_last_match_activate (GtkMenuItem *menuitem,
gpointer user_data);
void
on_mm_manage_matches_activate (GtkMenuItem *menuitem,
gpointer user_data);

View File

@ -105,6 +105,8 @@ enum Status0Value
STATUS_SHOW_YA,
STATUS_SET_YA_PERCENTAGE,
STATUS_QUERY_KICK_YOUTH,
STATUS_SELECT_MM_FILE_LOAD,
STATUS_SELECT_MM_FILE_ADD,
STATUS_END
};

View File

@ -671,10 +671,8 @@ query_fixture_is_draw(const Fixture *fix)
first_leg = fixture_get_first_leg(fix);
return (fix->result[0][0] + first_leg->result[1][0] ==
fix->result[1][0] + first_leg->result[0][0] &&
fix->result[0][0] == first_leg->result[0][0] &&
fix->result[0][1] == fix->result[1][1]);
return (fix->result[0][0] == first_leg->result[0][0] &&
fix->result[1][0] + first_leg->result[1][0]);
}
/** Check whether a user's team participates.

View File

@ -119,7 +119,6 @@ free_user(User *user)
for(i=0;i<user->events->len;i++)
free_event(&g_array_index(user->events, Event, i));
free_g_array(&user->events);
for(i=0;i<user->history->len;i++)
@ -127,9 +126,42 @@ free_user(User *user)
UserHistory, i).value_string, TRUE);
free_g_array(&user->history);
free_user_mmatches(user, FALSE);
free_player_array(&user->youth_academy.players);
}
/** Free the memorable matches array of the user and the memorable matches
file name . */
void
free_user_mmatches(User *user, gboolean reset)
{
gint i;
free_g_string(&user->mmatches_file);
if(reset)
user->mmatches_file = g_string_new("");
if(user->mmatches == NULL)
{
if(reset)
user->mmatches = g_array_new(FALSE, FALSE, sizeof(MemMatch));
return;
}
for(i=0;i<user->mmatches->len;i++)
{
free_g_string(&g_array_index(user->mmatches, MemMatch, i).competition_name);
free_g_string(&g_array_index(user->mmatches, MemMatch, i).country_name);
free_live_game(&g_array_index(user->mmatches, MemMatch, i).lg);
}
free_g_array(&user->mmatches);
if(reset)
user->mmatches = g_array_new(FALSE, FALSE, sizeof(MemMatch));
}
/** Free a user event. */
void
free_event(Event *event)
@ -178,7 +210,7 @@ free_live_game(LiveGame *match)
{
gint i, j, k;
if(match->units == NULL)
if(match->units == NULL || match->started_game == -1)
return;
for(i=0;i<match->units->len;i++)

View File

@ -97,4 +97,7 @@ free_name_list(NameList *namelist, gboolean reset);
void
free_names(gboolean reset);
void
free_user_mmatches(User *user, gboolean reset);
#endif

View File

@ -38,7 +38,7 @@ create_main_window (void)
GtkWidget *menu_new;
GtkWidget *menu_open;
GtkWidget *menu_load_last_save;
GtkWidget *image1694;
GtkWidget *image1728;
GtkWidget *menu_save;
GtkWidget *menu_save_as;
GtkWidget *trennlinie1;
@ -46,7 +46,7 @@ create_main_window (void)
GtkWidget *menu_options;
GtkWidget *menu_options_menu;
GtkWidget *menu_preferences;
GtkWidget *image1695;
GtkWidget *image1729;
GtkWidget *trennlinie7;
GtkWidget *menu_job_offers;
GtkWidget *menu_live_game;
@ -54,22 +54,22 @@ create_main_window (void)
GtkWidget *menu_figures;
GtkWidget *menu_figures_menu;
GtkWidget *menu_fixtures_week;
GtkWidget *image1696;
GtkWidget *image1730;
GtkWidget *menu_fixtures;
GtkWidget *image1697;
GtkWidget *image1731;
GtkWidget *menu_tables;
GtkWidget *image1698;
GtkWidget *image1732;
GtkWidget *menu_my_league_results;
GtkWidget *image1699;
GtkWidget *image1733;
GtkWidget *trennlinie13;
GtkWidget *menu_league_stats;
GtkWidget *image1700;
GtkWidget *image1734;
GtkWidget *menu_season_history;
GtkWidget *image1701;
GtkWidget *image1735;
GtkWidget *menu_team;
GtkWidget *menu_team_menu;
GtkWidget *menu_playing_style;
GtkWidget *image1702;
GtkWidget *image1736;
GtkWidget *menu_playing_style_menu;
GSList *menu_all_out_defend_group = NULL;
GtkWidget *menu_all_out_defend;
@ -78,7 +78,7 @@ create_main_window (void)
GtkWidget *menu_attack;
GtkWidget *menu_all_out_attack;
GtkWidget *menu_scout;
GtkWidget *image1703;
GtkWidget *image1737;
GtkWidget *menu_scout_menu;
GSList *menu_scout_best_group = NULL;
GtkWidget *menu_scout_best;
@ -86,7 +86,7 @@ create_main_window (void)
GtkWidget *menu_scout_average;
GtkWidget *menu_scout_bad;
GtkWidget *menu_physio;
GtkWidget *image1704;
GtkWidget *image1738;
GtkWidget *menu_physio_menu;
GSList *menu_physio_best_group = NULL;
GtkWidget *menu_physio_best;
@ -113,7 +113,7 @@ create_main_window (void)
GtkWidget *menu_recruit4;
GtkWidget *menu_set_investment;
GtkWidget *menu_boost;
GtkWidget *image1705;
GtkWidget *image1739;
GtkWidget *menu_boost_menu;
GSList *menu_boost_on_group = NULL;
GtkWidget *menu_boost_on;
@ -121,64 +121,70 @@ create_main_window (void)
GtkWidget *menu_boost_anti;
GtkWidget *trennlinie11;
GtkWidget *menu_reset_players;
GtkWidget *image1706;
GtkWidget *image1740;
GtkWidget *menu_custom_structure;
GtkWidget *image1707;
GtkWidget *image1741;
GtkWidget *menu_rearrange_team;
GtkWidget *image1708;
GtkWidget *image1742;
GtkWidget *trennlinie8;
GtkWidget *menu_browse_teams;
GtkWidget *image1709;
GtkWidget *image1743;
GtkWidget *menu_player;
GtkWidget *menu_player_menu;
GtkWidget *menu_show_info;
GtkWidget *image1710;
GtkWidget *image1744;
GtkWidget *menu_put_on_transfer_list;
GtkWidget *image1711;
GtkWidget *image1745;
GtkWidget *menu_remove_from_transfer_list;
GtkWidget *image1712;
GtkWidget *image1746;
GtkWidget *menu_offer_new_contract;
GtkWidget *image1713;
GtkWidget *image1747;
GtkWidget *menu_fire;
GtkWidget *image1714;
GtkWidget *image1748;
GtkWidget *menu_shoots_penalties;
GtkWidget *image1715;
GtkWidget *image1749;
GtkWidget *menu_move_to_youth_academy;
GtkWidget *trennlinie10;
GtkWidget *menu_browse_players;
GtkWidget *image1716;
GtkWidget *image1750;
GtkWidget *menu_user;
GtkWidget *menu_user_menu;
GtkWidget *menu_user_show_last_match;
GtkWidget *image1717;
GtkWidget *image1751;
GtkWidget *menu_user_show_last_stats;
GtkWidget *image1718;
GtkWidget *image1752;
GtkWidget *menu_user_show_coming_matches;
GtkWidget *image1719;
GtkWidget *image1753;
GtkWidget *memorable_matches;
GtkWidget *memorable_matches_menu;
GtkWidget *mm_add_last_match;
GtkWidget *image1754;
GtkWidget *mm_manage_matches;
GtkWidget *image1755;
GtkWidget *trennlinie12;
GtkWidget *menu_user_show_history;
GtkWidget *image1720;
GtkWidget *image1756;
GtkWidget *trennlinie9;
GtkWidget *menu_next_user;
GtkWidget *image1721;
GtkWidget *image1757;
GtkWidget *menu_previous_user;
GtkWidget *image1722;
GtkWidget *image1758;
GtkWidget *menu_manage_users;
GtkWidget *image1723;
GtkWidget *image1759;
GtkWidget *menu_finances_stadium;
GtkWidget *menu_finances_stadium_menu;
GtkWidget *menu_show_finances;
GtkWidget *image1724;
GtkWidget *image1760;
GtkWidget *menu_show_stadium;
GtkWidget *image1725;
GtkWidget *image1761;
GtkWidget *menu_help1;
GtkWidget *menu_help1_menu;
GtkWidget *menu_about;
GtkWidget *image1726;
GtkWidget *image1762;
GtkWidget *menu_contributors;
GtkWidget *image1727;
GtkWidget *image1763;
GtkWidget *menu_help;
GtkWidget *image1728;
GtkWidget *image1764;
GtkWidget *hbox1;
GtkWidget *button_load;
GtkWidget *image11;
@ -299,9 +305,9 @@ create_main_window (void)
GDK_l, GDK_CONTROL_MASK | GDK_SHIFT_MASK,
GTK_ACCEL_VISIBLE);
image1694 = gtk_image_new_from_stock ("gtk-revert-to-saved", GTK_ICON_SIZE_MENU);
gtk_widget_show (image1694);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_load_last_save), image1694);
image1728 = gtk_image_new_from_stock ("gtk-revert-to-saved", GTK_ICON_SIZE_MENU);
gtk_widget_show (image1728);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_load_last_save), image1728);
menu_save = gtk_image_menu_item_new_from_stock ("gtk-save", accel_group);
gtk_widget_show (menu_save);
@ -334,9 +340,9 @@ create_main_window (void)
GDK_p, GDK_CONTROL_MASK,
GTK_ACCEL_VISIBLE);
image1695 = gtk_image_new_from_stock ("gtk-preferences", GTK_ICON_SIZE_MENU);
gtk_widget_show (image1695);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_preferences), image1695);
image1729 = gtk_image_new_from_stock ("gtk-preferences", GTK_ICON_SIZE_MENU);
gtk_widget_show (image1729);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_preferences), image1729);
trennlinie7 = gtk_separator_menu_item_new ();
gtk_widget_show (trennlinie7);
@ -371,9 +377,9 @@ create_main_window (void)
GDK_F3, 0,
GTK_ACCEL_VISIBLE);
image1696 = create_pixmap (main_window, "menu_fixtures.png");
gtk_widget_show (image1696);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_fixtures_week), image1696);
image1730 = create_pixmap (main_window, "menu_fixtures.png");
gtk_widget_show (image1730);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_fixtures_week), image1730);
menu_fixtures = gtk_image_menu_item_new_with_mnemonic (_("Fixtures (competitions)"));
gtk_widget_show (menu_fixtures);
@ -382,9 +388,9 @@ create_main_window (void)
GDK_F4, 0,
GTK_ACCEL_VISIBLE);
image1697 = create_pixmap (main_window, "menu_fixtures_comp.png");
gtk_widget_show (image1697);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_fixtures), image1697);
image1731 = create_pixmap (main_window, "menu_fixtures_comp.png");
gtk_widget_show (image1731);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_fixtures), image1731);
menu_tables = gtk_image_menu_item_new_with_mnemonic (_("Tables"));
gtk_widget_show (menu_tables);
@ -393,9 +399,9 @@ create_main_window (void)
GDK_F5, 0,
GTK_ACCEL_VISIBLE);
image1698 = create_pixmap (main_window, "menu_table.png");
gtk_widget_show (image1698);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_tables), image1698);
image1732 = create_pixmap (main_window, "menu_table.png");
gtk_widget_show (image1732);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_tables), image1732);
menu_my_league_results = gtk_image_menu_item_new_with_mnemonic (_("My league results"));
gtk_widget_show (menu_my_league_results);
@ -404,9 +410,9 @@ create_main_window (void)
GDK_F6, 0,
GTK_ACCEL_VISIBLE);
image1699 = create_pixmap (main_window, "menu_league_results.png");
gtk_widget_show (image1699);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_my_league_results), image1699);
image1733 = create_pixmap (main_window, "menu_league_results.png");
gtk_widget_show (image1733);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_my_league_results), image1733);
trennlinie13 = gtk_separator_menu_item_new ();
gtk_widget_show (trennlinie13);
@ -420,9 +426,9 @@ create_main_window (void)
GDK_s, 0,
GTK_ACCEL_VISIBLE);
image1700 = create_pixmap (main_window, "menu_league_stats.png");
gtk_widget_show (image1700);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_league_stats), image1700);
image1734 = create_pixmap (main_window, "menu_league_stats.png");
gtk_widget_show (image1734);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_league_stats), image1734);
menu_season_history = gtk_image_menu_item_new_with_mnemonic (_("Season history"));
gtk_widget_show (menu_season_history);
@ -431,9 +437,9 @@ create_main_window (void)
GDK_h, 0,
GTK_ACCEL_VISIBLE);
image1701 = create_pixmap (main_window, "menu_history.png");
gtk_widget_show (image1701);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_season_history), image1701);
image1735 = create_pixmap (main_window, "menu_history.png");
gtk_widget_show (image1735);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_season_history), image1735);
menu_team = gtk_menu_item_new_with_mnemonic (_("_Team"));
gtk_widget_show (menu_team);
@ -446,9 +452,9 @@ create_main_window (void)
gtk_widget_show (menu_playing_style);
gtk_container_add (GTK_CONTAINER (menu_team_menu), menu_playing_style);
image1702 = create_pixmap (main_window, "menu_style.png");
gtk_widget_show (image1702);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_playing_style), image1702);
image1736 = create_pixmap (main_window, "menu_style.png");
gtk_widget_show (image1736);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_playing_style), image1736);
menu_playing_style_menu = gtk_menu_new ();
gtk_menu_item_set_submenu (GTK_MENU_ITEM (menu_playing_style), menu_playing_style_menu);
@ -457,11 +463,13 @@ create_main_window (void)
menu_all_out_defend_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (menu_all_out_defend));
gtk_widget_show (menu_all_out_defend);
gtk_container_add (GTK_CONTAINER (menu_playing_style_menu), menu_all_out_defend);
gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menu_all_out_defend), TRUE);
menu_defend = gtk_radio_menu_item_new_with_mnemonic (menu_all_out_defend_group, _("Defend"));
menu_all_out_defend_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (menu_defend));
gtk_widget_show (menu_defend);
gtk_container_add (GTK_CONTAINER (menu_playing_style_menu), menu_defend);
gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menu_defend), TRUE);
menu_balanced = gtk_radio_menu_item_new_with_mnemonic (menu_all_out_defend_group, _("Balanced"));
menu_all_out_defend_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (menu_balanced));
@ -473,19 +481,21 @@ create_main_window (void)
menu_all_out_defend_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (menu_attack));
gtk_widget_show (menu_attack);
gtk_container_add (GTK_CONTAINER (menu_playing_style_menu), menu_attack);
gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menu_attack), TRUE);
menu_all_out_attack = gtk_radio_menu_item_new_with_mnemonic (menu_all_out_defend_group, _("All Out Attack"));
menu_all_out_defend_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (menu_all_out_attack));
gtk_widget_show (menu_all_out_attack);
gtk_container_add (GTK_CONTAINER (menu_playing_style_menu), menu_all_out_attack);
gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menu_all_out_attack), TRUE);
menu_scout = gtk_image_menu_item_new_with_mnemonic (_("Scout"));
gtk_widget_show (menu_scout);
gtk_container_add (GTK_CONTAINER (menu_team_menu), menu_scout);
image1703 = create_pixmap (main_window, "menu_scout.png");
gtk_widget_show (image1703);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_scout), image1703);
image1737 = create_pixmap (main_window, "menu_scout.png");
gtk_widget_show (image1737);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_scout), image1737);
menu_scout_menu = gtk_menu_new ();
gtk_menu_item_set_submenu (GTK_MENU_ITEM (menu_scout), menu_scout_menu);
@ -494,11 +504,13 @@ create_main_window (void)
menu_scout_best_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (menu_scout_best));
gtk_widget_show (menu_scout_best);
gtk_container_add (GTK_CONTAINER (menu_scout_menu), menu_scout_best);
gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menu_scout_best), TRUE);
menu_scout_good = gtk_radio_menu_item_new_with_mnemonic (menu_scout_best_group, _("Good"));
menu_scout_best_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (menu_scout_good));
gtk_widget_show (menu_scout_good);
gtk_container_add (GTK_CONTAINER (menu_scout_menu), menu_scout_good);
gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menu_scout_good), TRUE);
menu_scout_average = gtk_radio_menu_item_new_with_mnemonic (menu_scout_best_group, _("Average"));
menu_scout_best_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (menu_scout_average));
@ -510,14 +522,15 @@ create_main_window (void)
menu_scout_best_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (menu_scout_bad));
gtk_widget_show (menu_scout_bad);
gtk_container_add (GTK_CONTAINER (menu_scout_menu), menu_scout_bad);
gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menu_scout_bad), TRUE);
menu_physio = gtk_image_menu_item_new_with_mnemonic (_("Physio"));
gtk_widget_show (menu_physio);
gtk_container_add (GTK_CONTAINER (menu_team_menu), menu_physio);
image1704 = create_pixmap (main_window, "menu_physio.png");
gtk_widget_show (image1704);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_physio), image1704);
image1738 = create_pixmap (main_window, "menu_physio.png");
gtk_widget_show (image1738);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_physio), image1738);
menu_physio_menu = gtk_menu_new ();
gtk_menu_item_set_submenu (GTK_MENU_ITEM (menu_physio), menu_physio_menu);
@ -526,11 +539,13 @@ create_main_window (void)
menu_physio_best_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (menu_physio_best));
gtk_widget_show (menu_physio_best);
gtk_container_add (GTK_CONTAINER (menu_physio_menu), menu_physio_best);
gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menu_physio_best), TRUE);
menu_physio_good = gtk_radio_menu_item_new_with_mnemonic (menu_physio_best_group, _("Good"));
menu_physio_best_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (menu_physio_good));
gtk_widget_show (menu_physio_good);
gtk_container_add (GTK_CONTAINER (menu_physio_menu), menu_physio_good);
gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menu_physio_good), TRUE);
menu_physio_average = gtk_radio_menu_item_new_with_mnemonic (menu_physio_best_group, _("Average"));
menu_physio_best_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (menu_physio_average));
@ -542,6 +557,7 @@ create_main_window (void)
menu_physio_best_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (menu_physio_bad));
gtk_widget_show (menu_physio_bad);
gtk_container_add (GTK_CONTAINER (menu_physio_menu), menu_physio_bad);
gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menu_physio_bad), TRUE);
menu_youth_academy = gtk_menu_item_new_with_mnemonic (_("Youth academy"));
gtk_widget_show (menu_youth_academy);
@ -568,11 +584,13 @@ create_main_window (void)
menu_yc_best_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (menu_yc_best));
gtk_widget_show (menu_yc_best);
gtk_container_add (GTK_CONTAINER (youth_coach1_menu), menu_yc_best);
gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menu_yc_best), TRUE);
menu_yc_good = gtk_radio_menu_item_new_with_mnemonic (menu_yc_best_group, _("Good"));
menu_yc_best_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (menu_yc_good));
gtk_widget_show (menu_yc_good);
gtk_container_add (GTK_CONTAINER (youth_coach1_menu), menu_yc_good);
gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menu_yc_good), TRUE);
menu_yc_average = gtk_radio_menu_item_new_with_mnemonic (menu_yc_best_group, _("Average"));
menu_yc_best_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (menu_yc_average));
@ -584,6 +602,7 @@ create_main_window (void)
menu_yc_best_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (menu_yc_bad));
gtk_widget_show (menu_yc_bad);
gtk_container_add (GTK_CONTAINER (youth_coach1_menu), menu_yc_bad);
gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menu_yc_bad), TRUE);
recruiting_preference1 = gtk_menu_item_new_with_mnemonic (_("Recruiting preference"));
gtk_widget_show (recruiting_preference1);
@ -596,21 +615,25 @@ create_main_window (void)
menu_recruit0_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (menu_recruit0));
gtk_widget_show (menu_recruit0);
gtk_container_add (GTK_CONTAINER (recruiting_preference1_menu), menu_recruit0);
gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menu_recruit0), TRUE);
menu_recruit1 = gtk_radio_menu_item_new_with_mnemonic (menu_recruit0_group, _("Defenders"));
menu_recruit0_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (menu_recruit1));
gtk_widget_show (menu_recruit1);
gtk_container_add (GTK_CONTAINER (recruiting_preference1_menu), menu_recruit1);
gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menu_recruit1), TRUE);
menu_recruit2 = gtk_radio_menu_item_new_with_mnemonic (menu_recruit0_group, _("Midfielders"));
menu_recruit0_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (menu_recruit2));
gtk_widget_show (menu_recruit2);
gtk_container_add (GTK_CONTAINER (recruiting_preference1_menu), menu_recruit2);
gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menu_recruit2), TRUE);
menu_recruit3 = gtk_radio_menu_item_new_with_mnemonic (menu_recruit0_group, _("Forwards"));
menu_recruit0_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (menu_recruit3));
gtk_widget_show (menu_recruit3);
gtk_container_add (GTK_CONTAINER (recruiting_preference1_menu), menu_recruit3);
gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menu_recruit3), TRUE);
menu_recruit4 = gtk_radio_menu_item_new_with_mnemonic (menu_recruit0_group, _("Any"));
menu_recruit0_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (menu_recruit4));
@ -627,9 +650,9 @@ create_main_window (void)
gtk_widget_show (menu_boost);
gtk_container_add (GTK_CONTAINER (menu_team_menu), menu_boost);
image1705 = create_pixmap (main_window, "menu_boost.png");
gtk_widget_show (image1705);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_boost), image1705);
image1739 = create_pixmap (main_window, "menu_boost.png");
gtk_widget_show (image1739);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_boost), image1739);
menu_boost_menu = gtk_menu_new ();
gtk_menu_item_set_submenu (GTK_MENU_ITEM (menu_boost), menu_boost_menu);
@ -638,6 +661,7 @@ create_main_window (void)
menu_boost_on_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (menu_boost_on));
gtk_widget_show (menu_boost_on);
gtk_container_add (GTK_CONTAINER (menu_boost_menu), menu_boost_on);
gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menu_boost_on), TRUE);
menu_boost_off = gtk_radio_menu_item_new_with_mnemonic (menu_boost_on_group, _("Off"));
menu_boost_on_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (menu_boost_off));
@ -649,6 +673,7 @@ create_main_window (void)
menu_boost_on_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (menu_boost_anti));
gtk_widget_show (menu_boost_anti);
gtk_container_add (GTK_CONTAINER (menu_boost_menu), menu_boost_anti);
gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menu_boost_anti), TRUE);
trennlinie11 = gtk_separator_menu_item_new ();
gtk_widget_show (trennlinie11);
@ -659,17 +684,17 @@ create_main_window (void)
gtk_container_add (GTK_CONTAINER (menu_team_menu), menu_reset_players);
gtk_tooltips_set_tip (tooltips, menu_reset_players, _("Reset player list to the formation at the beginning of the live game pause (right click on player list)"), NULL);
image1706 = gtk_image_new_from_stock ("gtk-undo", GTK_ICON_SIZE_MENU);
gtk_widget_show (image1706);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_reset_players), image1706);
image1740 = gtk_image_new_from_stock ("gtk-undo", GTK_ICON_SIZE_MENU);
gtk_widget_show (image1740);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_reset_players), image1740);
menu_custom_structure = gtk_image_menu_item_new_with_mnemonic (_("Enter custom structure"));
gtk_widget_show (menu_custom_structure);
gtk_container_add (GTK_CONTAINER (menu_team_menu), menu_custom_structure);
image1707 = create_pixmap (main_window, "menu_structure.png");
gtk_widget_show (image1707);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_custom_structure), image1707);
image1741 = create_pixmap (main_window, "menu_structure.png");
gtk_widget_show (image1741);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_custom_structure), image1741);
menu_rearrange_team = gtk_image_menu_item_new_with_mnemonic (_("Rearrange team"));
gtk_widget_show (menu_rearrange_team);
@ -679,9 +704,9 @@ create_main_window (void)
GDK_r, GDK_CONTROL_MASK,
GTK_ACCEL_VISIBLE);
image1708 = create_pixmap (main_window, "menu_rearrange.png");
gtk_widget_show (image1708);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_rearrange_team), image1708);
image1742 = create_pixmap (main_window, "menu_rearrange.png");
gtk_widget_show (image1742);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_rearrange_team), image1742);
trennlinie8 = gtk_separator_menu_item_new ();
gtk_widget_show (trennlinie8);
@ -692,9 +717,9 @@ create_main_window (void)
gtk_widget_show (menu_browse_teams);
gtk_container_add (GTK_CONTAINER (menu_team_menu), menu_browse_teams);
image1709 = create_pixmap (main_window, "menu_browse_tms.png");
gtk_widget_show (image1709);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_browse_teams), image1709);
image1743 = create_pixmap (main_window, "menu_browse_tms.png");
gtk_widget_show (image1743);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_browse_teams), image1743);
menu_player = gtk_menu_item_new_with_mnemonic (_("_Player"));
gtk_widget_show (menu_player);
@ -707,49 +732,49 @@ create_main_window (void)
gtk_widget_show (menu_show_info);
gtk_container_add (GTK_CONTAINER (menu_player_menu), menu_show_info);
image1710 = create_pixmap (main_window, "menu_player_info.png");
gtk_widget_show (image1710);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_show_info), image1710);
image1744 = create_pixmap (main_window, "menu_player_info.png");
gtk_widget_show (image1744);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_show_info), image1744);
menu_put_on_transfer_list = gtk_image_menu_item_new_with_mnemonic (_("Put on transfer list"));
gtk_widget_show (menu_put_on_transfer_list);
gtk_container_add (GTK_CONTAINER (menu_player_menu), menu_put_on_transfer_list);
image1711 = create_pixmap (main_window, "menu_player_put_transfer.png");
gtk_widget_show (image1711);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_put_on_transfer_list), image1711);
image1745 = create_pixmap (main_window, "menu_player_put_transfer.png");
gtk_widget_show (image1745);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_put_on_transfer_list), image1745);
menu_remove_from_transfer_list = gtk_image_menu_item_new_with_mnemonic (_("Remove from transfer list"));
gtk_widget_show (menu_remove_from_transfer_list);
gtk_container_add (GTK_CONTAINER (menu_player_menu), menu_remove_from_transfer_list);
image1712 = create_pixmap (main_window, "menu_player_remove_transfer.png");
gtk_widget_show (image1712);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_remove_from_transfer_list), image1712);
image1746 = create_pixmap (main_window, "menu_player_remove_transfer.png");
gtk_widget_show (image1746);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_remove_from_transfer_list), image1746);
menu_offer_new_contract = gtk_image_menu_item_new_with_mnemonic (_("Offer new contract"));
gtk_widget_show (menu_offer_new_contract);
gtk_container_add (GTK_CONTAINER (menu_player_menu), menu_offer_new_contract);
image1713 = create_pixmap (main_window, "menu_player_contract.png");
gtk_widget_show (image1713);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_offer_new_contract), image1713);
image1747 = create_pixmap (main_window, "menu_player_contract.png");
gtk_widget_show (image1747);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_offer_new_contract), image1747);
menu_fire = gtk_image_menu_item_new_with_mnemonic (_("Fire"));
gtk_widget_show (menu_fire);
gtk_container_add (GTK_CONTAINER (menu_player_menu), menu_fire);
image1714 = create_pixmap (main_window, "menu_player_fire.png");
gtk_widget_show (image1714);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_fire), image1714);
image1748 = create_pixmap (main_window, "menu_player_fire.png");
gtk_widget_show (image1748);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_fire), image1748);
menu_shoots_penalties = gtk_image_menu_item_new_with_mnemonic (_("Shoots penalties"));
gtk_widget_show (menu_shoots_penalties);
gtk_container_add (GTK_CONTAINER (menu_player_menu), menu_shoots_penalties);
image1715 = create_pixmap (main_window, "menu_player_shoots.png");
gtk_widget_show (image1715);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_shoots_penalties), image1715);
image1749 = create_pixmap (main_window, "menu_player_shoots.png");
gtk_widget_show (image1749);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_shoots_penalties), image1749);
menu_move_to_youth_academy = gtk_menu_item_new_with_mnemonic (_("Move to youth academy"));
gtk_widget_show (menu_move_to_youth_academy);
@ -764,9 +789,9 @@ create_main_window (void)
gtk_widget_show (menu_browse_players);
gtk_container_add (GTK_CONTAINER (menu_player_menu), menu_browse_players);
image1716 = create_pixmap (main_window, "menu_player_browse.png");
gtk_widget_show (image1716);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_browse_players), image1716);
image1750 = create_pixmap (main_window, "menu_player_browse.png");
gtk_widget_show (image1750);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_browse_players), image1750);
menu_user = gtk_menu_item_new_with_mnemonic (_("_User"));
gtk_widget_show (menu_user);
@ -782,9 +807,9 @@ create_main_window (void)
GDK_m, GDK_CONTROL_MASK,
GTK_ACCEL_VISIBLE);
image1717 = create_pixmap (main_window, "menu_last_match.png");
gtk_widget_show (image1717);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_user_show_last_match), image1717);
image1751 = create_pixmap (main_window, "menu_last_match.png");
gtk_widget_show (image1751);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_user_show_last_match), image1751);
menu_user_show_last_stats = gtk_image_menu_item_new_with_mnemonic (_("Show last match stats"));
gtk_widget_show (menu_user_show_last_stats);
@ -793,17 +818,42 @@ create_main_window (void)
GDK_F2, 0,
GTK_ACCEL_VISIBLE);
image1718 = create_pixmap (main_window, "menu_match_stats.png");
gtk_widget_show (image1718);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_user_show_last_stats), image1718);
image1752 = create_pixmap (main_window, "menu_match_stats.png");
gtk_widget_show (image1752);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_user_show_last_stats), image1752);
menu_user_show_coming_matches = gtk_image_menu_item_new_with_mnemonic (_("Show coming matches"));
gtk_widget_show (menu_user_show_coming_matches);
gtk_container_add (GTK_CONTAINER (menu_user_menu), menu_user_show_coming_matches);
image1719 = gtk_image_new_from_stock ("gtk-jump-to", GTK_ICON_SIZE_MENU);
gtk_widget_show (image1719);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_user_show_coming_matches), image1719);
image1753 = gtk_image_new_from_stock ("gtk-jump-to", GTK_ICON_SIZE_MENU);
gtk_widget_show (image1753);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_user_show_coming_matches), image1753);
memorable_matches = gtk_menu_item_new_with_mnemonic (_("Memorable matches"));
gtk_widget_show (memorable_matches);
gtk_container_add (GTK_CONTAINER (menu_user_menu), memorable_matches);
memorable_matches_menu = gtk_menu_new ();
gtk_menu_item_set_submenu (GTK_MENU_ITEM (memorable_matches), memorable_matches_menu);
mm_add_last_match = gtk_image_menu_item_new_with_mnemonic (_("Add last match"));
gtk_widget_show (mm_add_last_match);
gtk_container_add (GTK_CONTAINER (memorable_matches_menu), mm_add_last_match);
gtk_tooltips_set_tip (tooltips, mm_add_last_match, _("Add last recorded match to the current memorable matches file."), NULL);
image1754 = gtk_image_new_from_stock ("gtk-add", GTK_ICON_SIZE_MENU);
gtk_widget_show (image1754);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (mm_add_last_match), image1754);
mm_manage_matches = gtk_image_menu_item_new_with_mnemonic (_("Manage matches"));
gtk_widget_show (mm_manage_matches);
gtk_container_add (GTK_CONTAINER (memorable_matches_menu), mm_manage_matches);
gtk_tooltips_set_tip (tooltips, mm_manage_matches, _("Play, delete or add memorable matches."), NULL);
image1755 = gtk_image_new_from_stock ("gtk-preferences", GTK_ICON_SIZE_MENU);
gtk_widget_show (image1755);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (mm_manage_matches), image1755);
trennlinie12 = gtk_separator_menu_item_new ();
gtk_widget_show (trennlinie12);
@ -817,9 +867,9 @@ create_main_window (void)
GDK_h, GDK_CONTROL_MASK,
GTK_ACCEL_VISIBLE);
image1720 = create_pixmap (main_window, "menu_history.png");
gtk_widget_show (image1720);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_user_show_history), image1720);
image1756 = create_pixmap (main_window, "menu_history.png");
gtk_widget_show (image1756);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_user_show_history), image1756);
trennlinie9 = gtk_separator_menu_item_new ();
gtk_widget_show (trennlinie9);
@ -833,9 +883,9 @@ create_main_window (void)
GDK_F9, 0,
GTK_ACCEL_VISIBLE);
image1721 = gtk_image_new_from_stock ("gtk-go-forward", GTK_ICON_SIZE_MENU);
gtk_widget_show (image1721);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_next_user), image1721);
image1757 = gtk_image_new_from_stock ("gtk-media-forward", GTK_ICON_SIZE_MENU);
gtk_widget_show (image1757);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_next_user), image1757);
menu_previous_user = gtk_image_menu_item_new_with_mnemonic (_("Previous user"));
gtk_widget_show (menu_previous_user);
@ -844,9 +894,9 @@ create_main_window (void)
GDK_F8, 0,
GTK_ACCEL_VISIBLE);
image1722 = gtk_image_new_from_stock ("gtk-go-back", GTK_ICON_SIZE_MENU);
gtk_widget_show (image1722);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_previous_user), image1722);
image1758 = gtk_image_new_from_stock ("gtk-go-back", GTK_ICON_SIZE_MENU);
gtk_widget_show (image1758);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_previous_user), image1758);
menu_manage_users = gtk_image_menu_item_new_with_mnemonic (_("Manage users"));
gtk_widget_show (menu_manage_users);
@ -855,9 +905,9 @@ create_main_window (void)
GDK_F12, 0,
GTK_ACCEL_VISIBLE);
image1723 = gtk_image_new_from_stock ("gtk-justify-fill", GTK_ICON_SIZE_MENU);
gtk_widget_show (image1723);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_manage_users), image1723);
image1759 = gtk_image_new_from_stock ("gtk-justify-fill", GTK_ICON_SIZE_MENU);
gtk_widget_show (image1759);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_manage_users), image1759);
menu_finances_stadium = gtk_menu_item_new_with_mnemonic (_("Fin_Stad"));
gtk_widget_show (menu_finances_stadium);
@ -873,9 +923,9 @@ create_main_window (void)
GDK_f, 0,
GTK_ACCEL_VISIBLE);
image1724 = create_pixmap (main_window, "menu_finances.png");
gtk_widget_show (image1724);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_show_finances), image1724);
image1760 = create_pixmap (main_window, "menu_finances.png");
gtk_widget_show (image1760);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_show_finances), image1760);
menu_show_stadium = gtk_image_menu_item_new_with_mnemonic (_("Show stadium"));
gtk_widget_show (menu_show_stadium);
@ -884,9 +934,9 @@ create_main_window (void)
GDK_f, GDK_CONTROL_MASK,
GTK_ACCEL_VISIBLE);
image1725 = create_pixmap (main_window, "menu_stadium.png");
gtk_widget_show (image1725);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_show_stadium), image1725);
image1761 = create_pixmap (main_window, "menu_stadium.png");
gtk_widget_show (image1761);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_show_stadium), image1761);
menu_help1 = gtk_menu_item_new_with_mnemonic (_("_Help"));
gtk_widget_show (menu_help1);
@ -899,25 +949,25 @@ create_main_window (void)
gtk_widget_show (menu_about);
gtk_container_add (GTK_CONTAINER (menu_help1_menu), menu_about);
image1726 = gtk_image_new_from_stock ("gtk-dialog-info", GTK_ICON_SIZE_MENU);
gtk_widget_show (image1726);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_about), image1726);
image1762 = gtk_image_new_from_stock ("gtk-dialog-info", GTK_ICON_SIZE_MENU);
gtk_widget_show (image1762);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_about), image1762);
menu_contributors = gtk_image_menu_item_new_with_mnemonic (_("Contributors"));
gtk_widget_show (menu_contributors);
gtk_container_add (GTK_CONTAINER (menu_help1_menu), menu_contributors);
image1727 = gtk_image_new_from_stock ("gtk-add", GTK_ICON_SIZE_MENU);
gtk_widget_show (image1727);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_contributors), image1727);
image1763 = gtk_image_new_from_stock ("gtk-add", GTK_ICON_SIZE_MENU);
gtk_widget_show (image1763);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_contributors), image1763);
menu_help = gtk_image_menu_item_new_with_mnemonic (_("Help"));
gtk_widget_show (menu_help);
gtk_container_add (GTK_CONTAINER (menu_help1_menu), menu_help);
image1728 = gtk_image_new_from_stock ("gtk-help", GTK_ICON_SIZE_MENU);
gtk_widget_show (image1728);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_help), image1728);
image1764 = gtk_image_new_from_stock ("gtk-help", GTK_ICON_SIZE_MENU);
gtk_widget_show (image1764);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_help), image1764);
hbox1 = gtk_hbox_new (FALSE, 0);
gtk_widget_show (hbox1);
@ -1454,6 +1504,12 @@ create_main_window (void)
g_signal_connect ((gpointer) menu_user_show_coming_matches, "activate",
G_CALLBACK (on_menu_user_show_coming_matches_activate),
NULL);
g_signal_connect ((gpointer) mm_add_last_match, "activate",
G_CALLBACK (on_mm_add_last_match_activate),
NULL);
g_signal_connect ((gpointer) mm_manage_matches, "activate",
G_CALLBACK (on_mm_manage_matches_activate),
NULL);
g_signal_connect ((gpointer) menu_user_show_history, "activate",
G_CALLBACK (on_menu_user_show_history_activate),
NULL);
@ -1542,7 +1598,7 @@ create_main_window (void)
GLADE_HOOKUP_OBJECT (main_window, menu_new, "menu_new");
GLADE_HOOKUP_OBJECT (main_window, menu_open, "menu_open");
GLADE_HOOKUP_OBJECT (main_window, menu_load_last_save, "menu_load_last_save");
GLADE_HOOKUP_OBJECT (main_window, image1694, "image1694");
GLADE_HOOKUP_OBJECT (main_window, image1728, "image1728");
GLADE_HOOKUP_OBJECT (main_window, menu_save, "menu_save");
GLADE_HOOKUP_OBJECT (main_window, menu_save_as, "menu_save_as");
GLADE_HOOKUP_OBJECT (main_window, trennlinie1, "trennlinie1");
@ -1550,7 +1606,7 @@ create_main_window (void)
GLADE_HOOKUP_OBJECT (main_window, menu_options, "menu_options");
GLADE_HOOKUP_OBJECT (main_window, menu_options_menu, "menu_options_menu");
GLADE_HOOKUP_OBJECT (main_window, menu_preferences, "menu_preferences");
GLADE_HOOKUP_OBJECT (main_window, image1695, "image1695");
GLADE_HOOKUP_OBJECT (main_window, image1729, "image1729");
GLADE_HOOKUP_OBJECT (main_window, trennlinie7, "trennlinie7");
GLADE_HOOKUP_OBJECT (main_window, menu_job_offers, "menu_job_offers");
GLADE_HOOKUP_OBJECT (main_window, menu_live_game, "menu_live_game");
@ -1558,22 +1614,22 @@ create_main_window (void)
GLADE_HOOKUP_OBJECT (main_window, menu_figures, "menu_figures");
GLADE_HOOKUP_OBJECT (main_window, menu_figures_menu, "menu_figures_menu");
GLADE_HOOKUP_OBJECT (main_window, menu_fixtures_week, "menu_fixtures_week");
GLADE_HOOKUP_OBJECT (main_window, image1696, "image1696");
GLADE_HOOKUP_OBJECT (main_window, image1730, "image1730");
GLADE_HOOKUP_OBJECT (main_window, menu_fixtures, "menu_fixtures");
GLADE_HOOKUP_OBJECT (main_window, image1697, "image1697");
GLADE_HOOKUP_OBJECT (main_window, image1731, "image1731");
GLADE_HOOKUP_OBJECT (main_window, menu_tables, "menu_tables");
GLADE_HOOKUP_OBJECT (main_window, image1698, "image1698");
GLADE_HOOKUP_OBJECT (main_window, image1732, "image1732");
GLADE_HOOKUP_OBJECT (main_window, menu_my_league_results, "menu_my_league_results");
GLADE_HOOKUP_OBJECT (main_window, image1699, "image1699");
GLADE_HOOKUP_OBJECT (main_window, image1733, "image1733");
GLADE_HOOKUP_OBJECT (main_window, trennlinie13, "trennlinie13");
GLADE_HOOKUP_OBJECT (main_window, menu_league_stats, "menu_league_stats");
GLADE_HOOKUP_OBJECT (main_window, image1700, "image1700");
GLADE_HOOKUP_OBJECT (main_window, image1734, "image1734");
GLADE_HOOKUP_OBJECT (main_window, menu_season_history, "menu_season_history");
GLADE_HOOKUP_OBJECT (main_window, image1701, "image1701");
GLADE_HOOKUP_OBJECT (main_window, image1735, "image1735");
GLADE_HOOKUP_OBJECT (main_window, menu_team, "menu_team");
GLADE_HOOKUP_OBJECT (main_window, menu_team_menu, "menu_team_menu");
GLADE_HOOKUP_OBJECT (main_window, menu_playing_style, "menu_playing_style");
GLADE_HOOKUP_OBJECT (main_window, image1702, "image1702");
GLADE_HOOKUP_OBJECT (main_window, image1736, "image1736");
GLADE_HOOKUP_OBJECT (main_window, menu_playing_style_menu, "menu_playing_style_menu");
GLADE_HOOKUP_OBJECT (main_window, menu_all_out_defend, "menu_all_out_defend");
GLADE_HOOKUP_OBJECT (main_window, menu_defend, "menu_defend");
@ -1581,14 +1637,14 @@ create_main_window (void)
GLADE_HOOKUP_OBJECT (main_window, menu_attack, "menu_attack");
GLADE_HOOKUP_OBJECT (main_window, menu_all_out_attack, "menu_all_out_attack");
GLADE_HOOKUP_OBJECT (main_window, menu_scout, "menu_scout");
GLADE_HOOKUP_OBJECT (main_window, image1703, "image1703");
GLADE_HOOKUP_OBJECT (main_window, image1737, "image1737");
GLADE_HOOKUP_OBJECT (main_window, menu_scout_menu, "menu_scout_menu");
GLADE_HOOKUP_OBJECT (main_window, menu_scout_best, "menu_scout_best");
GLADE_HOOKUP_OBJECT (main_window, menu_scout_good, "menu_scout_good");
GLADE_HOOKUP_OBJECT (main_window, menu_scout_average, "menu_scout_average");
GLADE_HOOKUP_OBJECT (main_window, menu_scout_bad, "menu_scout_bad");
GLADE_HOOKUP_OBJECT (main_window, menu_physio, "menu_physio");
GLADE_HOOKUP_OBJECT (main_window, image1704, "image1704");
GLADE_HOOKUP_OBJECT (main_window, image1738, "image1738");
GLADE_HOOKUP_OBJECT (main_window, menu_physio_menu, "menu_physio_menu");
GLADE_HOOKUP_OBJECT (main_window, menu_physio_best, "menu_physio_best");
GLADE_HOOKUP_OBJECT (main_window, menu_physio_good, "menu_physio_good");
@ -1612,71 +1668,77 @@ create_main_window (void)
GLADE_HOOKUP_OBJECT (main_window, menu_recruit4, "menu_recruit4");
GLADE_HOOKUP_OBJECT (main_window, menu_set_investment, "menu_set_investment");
GLADE_HOOKUP_OBJECT (main_window, menu_boost, "menu_boost");
GLADE_HOOKUP_OBJECT (main_window, image1705, "image1705");
GLADE_HOOKUP_OBJECT (main_window, image1739, "image1739");
GLADE_HOOKUP_OBJECT (main_window, menu_boost_menu, "menu_boost_menu");
GLADE_HOOKUP_OBJECT (main_window, menu_boost_on, "menu_boost_on");
GLADE_HOOKUP_OBJECT (main_window, menu_boost_off, "menu_boost_off");
GLADE_HOOKUP_OBJECT (main_window, menu_boost_anti, "menu_boost_anti");
GLADE_HOOKUP_OBJECT (main_window, trennlinie11, "trennlinie11");
GLADE_HOOKUP_OBJECT (main_window, menu_reset_players, "menu_reset_players");
GLADE_HOOKUP_OBJECT (main_window, image1706, "image1706");
GLADE_HOOKUP_OBJECT (main_window, image1740, "image1740");
GLADE_HOOKUP_OBJECT (main_window, menu_custom_structure, "menu_custom_structure");
GLADE_HOOKUP_OBJECT (main_window, image1707, "image1707");
GLADE_HOOKUP_OBJECT (main_window, image1741, "image1741");
GLADE_HOOKUP_OBJECT (main_window, menu_rearrange_team, "menu_rearrange_team");
GLADE_HOOKUP_OBJECT (main_window, image1708, "image1708");
GLADE_HOOKUP_OBJECT (main_window, image1742, "image1742");
GLADE_HOOKUP_OBJECT (main_window, trennlinie8, "trennlinie8");
GLADE_HOOKUP_OBJECT (main_window, menu_browse_teams, "menu_browse_teams");
GLADE_HOOKUP_OBJECT (main_window, image1709, "image1709");
GLADE_HOOKUP_OBJECT (main_window, image1743, "image1743");
GLADE_HOOKUP_OBJECT (main_window, menu_player, "menu_player");
GLADE_HOOKUP_OBJECT (main_window, menu_player_menu, "menu_player_menu");
GLADE_HOOKUP_OBJECT (main_window, menu_show_info, "menu_show_info");
GLADE_HOOKUP_OBJECT (main_window, image1710, "image1710");
GLADE_HOOKUP_OBJECT (main_window, image1744, "image1744");
GLADE_HOOKUP_OBJECT (main_window, menu_put_on_transfer_list, "menu_put_on_transfer_list");
GLADE_HOOKUP_OBJECT (main_window, image1711, "image1711");
GLADE_HOOKUP_OBJECT (main_window, image1745, "image1745");
GLADE_HOOKUP_OBJECT (main_window, menu_remove_from_transfer_list, "menu_remove_from_transfer_list");
GLADE_HOOKUP_OBJECT (main_window, image1712, "image1712");
GLADE_HOOKUP_OBJECT (main_window, image1746, "image1746");
GLADE_HOOKUP_OBJECT (main_window, menu_offer_new_contract, "menu_offer_new_contract");
GLADE_HOOKUP_OBJECT (main_window, image1713, "image1713");
GLADE_HOOKUP_OBJECT (main_window, image1747, "image1747");
GLADE_HOOKUP_OBJECT (main_window, menu_fire, "menu_fire");
GLADE_HOOKUP_OBJECT (main_window, image1714, "image1714");
GLADE_HOOKUP_OBJECT (main_window, image1748, "image1748");
GLADE_HOOKUP_OBJECT (main_window, menu_shoots_penalties, "menu_shoots_penalties");
GLADE_HOOKUP_OBJECT (main_window, image1715, "image1715");
GLADE_HOOKUP_OBJECT (main_window, image1749, "image1749");
GLADE_HOOKUP_OBJECT (main_window, menu_move_to_youth_academy, "menu_move_to_youth_academy");
GLADE_HOOKUP_OBJECT (main_window, trennlinie10, "trennlinie10");
GLADE_HOOKUP_OBJECT (main_window, menu_browse_players, "menu_browse_players");
GLADE_HOOKUP_OBJECT (main_window, image1716, "image1716");
GLADE_HOOKUP_OBJECT (main_window, image1750, "image1750");
GLADE_HOOKUP_OBJECT (main_window, menu_user, "menu_user");
GLADE_HOOKUP_OBJECT (main_window, menu_user_menu, "menu_user_menu");
GLADE_HOOKUP_OBJECT (main_window, menu_user_show_last_match, "menu_user_show_last_match");
GLADE_HOOKUP_OBJECT (main_window, image1717, "image1717");
GLADE_HOOKUP_OBJECT (main_window, image1751, "image1751");
GLADE_HOOKUP_OBJECT (main_window, menu_user_show_last_stats, "menu_user_show_last_stats");
GLADE_HOOKUP_OBJECT (main_window, image1718, "image1718");
GLADE_HOOKUP_OBJECT (main_window, image1752, "image1752");
GLADE_HOOKUP_OBJECT (main_window, menu_user_show_coming_matches, "menu_user_show_coming_matches");
GLADE_HOOKUP_OBJECT (main_window, image1719, "image1719");
GLADE_HOOKUP_OBJECT (main_window, image1753, "image1753");
GLADE_HOOKUP_OBJECT (main_window, memorable_matches, "memorable_matches");
GLADE_HOOKUP_OBJECT (main_window, memorable_matches_menu, "memorable_matches_menu");
GLADE_HOOKUP_OBJECT (main_window, mm_add_last_match, "mm_add_last_match");
GLADE_HOOKUP_OBJECT (main_window, image1754, "image1754");
GLADE_HOOKUP_OBJECT (main_window, mm_manage_matches, "mm_manage_matches");
GLADE_HOOKUP_OBJECT (main_window, image1755, "image1755");
GLADE_HOOKUP_OBJECT (main_window, trennlinie12, "trennlinie12");
GLADE_HOOKUP_OBJECT (main_window, menu_user_show_history, "menu_user_show_history");
GLADE_HOOKUP_OBJECT (main_window, image1720, "image1720");
GLADE_HOOKUP_OBJECT (main_window, image1756, "image1756");
GLADE_HOOKUP_OBJECT (main_window, trennlinie9, "trennlinie9");
GLADE_HOOKUP_OBJECT (main_window, menu_next_user, "menu_next_user");
GLADE_HOOKUP_OBJECT (main_window, image1721, "image1721");
GLADE_HOOKUP_OBJECT (main_window, image1757, "image1757");
GLADE_HOOKUP_OBJECT (main_window, menu_previous_user, "menu_previous_user");
GLADE_HOOKUP_OBJECT (main_window, image1722, "image1722");
GLADE_HOOKUP_OBJECT (main_window, image1758, "image1758");
GLADE_HOOKUP_OBJECT (main_window, menu_manage_users, "menu_manage_users");
GLADE_HOOKUP_OBJECT (main_window, image1723, "image1723");
GLADE_HOOKUP_OBJECT (main_window, image1759, "image1759");
GLADE_HOOKUP_OBJECT (main_window, menu_finances_stadium, "menu_finances_stadium");
GLADE_HOOKUP_OBJECT (main_window, menu_finances_stadium_menu, "menu_finances_stadium_menu");
GLADE_HOOKUP_OBJECT (main_window, menu_show_finances, "menu_show_finances");
GLADE_HOOKUP_OBJECT (main_window, image1724, "image1724");
GLADE_HOOKUP_OBJECT (main_window, image1760, "image1760");
GLADE_HOOKUP_OBJECT (main_window, menu_show_stadium, "menu_show_stadium");
GLADE_HOOKUP_OBJECT (main_window, image1725, "image1725");
GLADE_HOOKUP_OBJECT (main_window, image1761, "image1761");
GLADE_HOOKUP_OBJECT (main_window, menu_help1, "menu_help1");
GLADE_HOOKUP_OBJECT (main_window, menu_help1_menu, "menu_help1_menu");
GLADE_HOOKUP_OBJECT (main_window, menu_about, "menu_about");
GLADE_HOOKUP_OBJECT (main_window, image1726, "image1726");
GLADE_HOOKUP_OBJECT (main_window, image1762, "image1762");
GLADE_HOOKUP_OBJECT (main_window, menu_contributors, "menu_contributors");
GLADE_HOOKUP_OBJECT (main_window, image1727, "image1727");
GLADE_HOOKUP_OBJECT (main_window, image1763, "image1763");
GLADE_HOOKUP_OBJECT (main_window, menu_help, "menu_help");
GLADE_HOOKUP_OBJECT (main_window, image1728, "image1728");
GLADE_HOOKUP_OBJECT (main_window, image1764, "image1764");
GLADE_HOOKUP_OBJECT (main_window, hbox1, "hbox1");
GLADE_HOOKUP_OBJECT (main_window, button_load, "button_load");
GLADE_HOOKUP_OBJECT (main_window, image11, "image11");

View File

@ -20,7 +20,8 @@
#include "window.h"
/** The live game we calculate. */
LiveGame *match;
#define match ((LiveGame*)statp)
/** Whether the events are actually shown or not. */
gboolean show;
@ -72,14 +73,13 @@ live_game_calculate_fixture(Fixture *fix)
void
live_game_initialize(Fixture *fix)
{
match = (fixture_user_team_involved(fix) != -1) ?
statp= (fixture_user_team_involved(fix) != -1) ?
&usr(fixture_user_team_involved(fix)).live_game : &live_game_temp;
show = (fixture_user_team_involved(fix) != -1 &&
option_int("int_opt_user_show_live_game",
&usr(fixture_user_team_involved(fix)).options));
stat2 = fixture_user_team_involved(fix);
statp = match;
live_game_reset(match, fix, TRUE);
@ -1392,7 +1392,7 @@ live_game_resume(void)
gint subs_in[3],
subs_out[3];
match = &usr(stat2).live_game;
statp = &usr(stat2).live_game;
for(i=0;i<2;i++)
{
@ -1422,14 +1422,6 @@ live_game_resume(void)
}
/** Set the match variable to the live game.
@param live_game The live game 'match' will point to. */
void
live_game_set_match(LiveGame *live_game)
{
match = live_game;
}
/** Reset the live game variable before we begin a new live game.
@param live_game The pointer to the live game.
@param fix The fixture we'll show.
@ -1538,3 +1530,21 @@ live_game_event_get_verbosity(gint event_type)
return return_value;
}
/** Write a result like '2:3 e.t.' into the buffer.
@param swap Whether to swap the scores. */
void
live_game_unit_result_to_buf(const LiveGameUnit *unit, gchar *buf, gboolean swap)
{
gint idx = (swap) ? 1 : 0;
if(unit->time == LIVE_GAME_UNIT_TIME_PENALTIES)
sprintf(buf, _("%d : %d p."), unit->result[idx],
unit->result[!idx]);
else if(unit->time == LIVE_GAME_UNIT_TIME_EXTRA_TIME)
sprintf(buf, _("%d : %d e.t."), unit->result[idx],
unit->result[!idx]);
else
sprintf(buf, _("%d : %d"), unit->result[idx],
unit->result[!idx]);
}

View File

@ -112,4 +112,7 @@ live_game_set_match(LiveGame *live_game);
gint
live_game_event_get_verbosity(gint event_type);
void
live_game_unit_result_to_buf(const LiveGameUnit *unit, gchar *buf, gboolean swap);
#endif

View File

@ -44,7 +44,8 @@ main_init_variables(void)
window.stadium = window.job_offer = window.yesno =
window.options = window.font_sel =
window.file_chooser = window.contract =
window.menu_player = window.user_management = NULL;
window.menu_player = window.user_management =
window.mmatches = NULL;
live_game_reset(&live_game_temp, NULL, FALSE);

View File

@ -13,6 +13,7 @@
#include "support.h"
#include "transfer.h"
#include "treeview.h"
#include "treeview2.h"
#include "treeview_helper.h"
#include "user.h"
#include "window.h"
@ -472,3 +473,122 @@ on_button_transfer_later_clicked (GtkButton *button,
{
window_destroy(&window.transfer_dialog, FALSE);
}
gboolean
on_window_mmatches_delete_event (GtkWidget *widget,
GdkEvent *event,
gpointer user_data)
{
on_button_mm_reload_close_clicked(NULL, NULL);
return TRUE;
}
gboolean
on_treeview_mmatches_button_press_event (GtkWidget *widget,
GdkEventButton *event,
gpointer user_data)
{
GtkTreePath *path = NULL;
GtkTreeViewColumn *col = NULL;
gint col_num = -1, mmidx = -1;
if(!gtk_tree_view_get_path_at_pos(GTK_TREE_VIEW(widget),
event->x, event->y,
&path, &col, NULL, NULL))
return TRUE;
col_num = treeview_helper_get_col_number_column(col);
mmidx = gtk_tree_path_get_indices(path)[0];
gtk_tree_path_free(path);
if(col_num == -1 || mmidx == -1)
{
g_warning("on_treeview_mmatches_button_press_event: column or row not valid\n");
return TRUE;
}
if(col_num == 6)
{
stat1 = STATUS_SHOW_LAST_MATCH;
stat3 = 0;
callback_show_last_match(TRUE,
&g_array_index(current_user.mmatches, MemMatch, mmidx).lg);
}
else if(col_num == 7)
{
gtk_widget_hide(widget);
free_g_string(&g_array_index(current_user.mmatches, MemMatch, mmidx).competition_name);
free_g_string(&g_array_index(current_user.mmatches, MemMatch, mmidx).country_name);
free_live_game(&g_array_index(current_user.mmatches, MemMatch, mmidx).lg);
g_array_remove_index(current_user.mmatches, mmidx);
treeview2_show_mmatches();
gtk_widget_show(widget);
}
return TRUE;
}
void
on_button_mm_save_close_clicked (GtkButton *button,
gpointer user_data)
{
const gchar *filename =
gtk_entry_get_text(GTK_ENTRY(lookup_widget(window.mmatches, "entry_mm_file")));
user_mm_set_filename(filename);
user_mm_save_file();
window_destroy(&window.mmatches, TRUE);
}
void
on_button_mm_add_clicked (GtkButton *button,
gpointer user_data)
{
if(current_user.live_game.units->len == 0)
{
game_gui_show_warning(_("No match stored."));
return;
}
user_mm_add_last_match(FALSE, FALSE);
treeview2_show_mmatches();
}
void
on_button_mm_file_clicked (GtkButton *button,
gpointer user_data)
{
stat5 = STATUS_SELECT_MM_FILE_LOAD;
window_show_file_sel();
}
void
on_button_mm_reload_clicked (GtkButton *button,
gpointer user_data)
{
GtkWidget *treeview = lookup_widget(window.mmatches, "treeview_mmatches");
const gchar *filename =
gtk_entry_get_text(GTK_ENTRY(lookup_widget(window.mmatches, "entry_mm_file")));
gtk_widget_hide(treeview);
user_mm_load_file(filename);
treeview2_show_mmatches();
gtk_widget_show(treeview);
}
void
on_button_mm_reload_close_clicked (GtkButton *button,
gpointer user_data)
{
on_button_mm_reload_clicked(NULL, NULL);
on_button_mm_save_close_clicked(NULL, NULL);
}

View File

@ -149,8 +149,39 @@ on_button_transfer_no_clicked (GtkButton *button,
void
on_button_transfer_later_clicked (GtkButton *button,
gpointer user_data);
#endif
void
on_button_contract_cancel_clicked (GtkButton *button,
gpointer user_data);
gboolean
on_window_mmatches_delete_event (GtkWidget *widget,
GdkEvent *event,
gpointer user_data);
gboolean
on_treeview_mmatches_button_press_event
(GtkWidget *widget,
GdkEventButton *event,
gpointer user_data);
void
on_button_mm_save_close_clicked (GtkButton *button,
gpointer user_data);
void
on_button_mm_add_clicked (GtkButton *button,
gpointer user_data);
void
on_button_mm_file_clicked (GtkButton *button,
gpointer user_data);
void
on_button_mm_reload_clicked (GtkButton *button,
gpointer user_data);
void
on_button_mm_reload_close_clicked (GtkButton *button,
gpointer user_data);
#endif

View File

@ -400,7 +400,7 @@ create_window_digits (void)
gtk_widget_show (label_1);
gtk_box_pack_start (GTK_BOX (vbox15), label_1, FALSE, FALSE, 0);
spinbutton1_adj = gtk_adjustment_new (1, 0, 1e+08, 10, 1000, 10);
spinbutton1_adj = gtk_adjustment_new (1, 0, 100000000, 10, 1000, 10);
spinbutton1 = gtk_spin_button_new (GTK_ADJUSTMENT (spinbutton1_adj), 1, 0);
gtk_widget_show (spinbutton1);
gtk_box_pack_start (GTK_BOX (vbox15), spinbutton1, FALSE, FALSE, 0);
@ -414,7 +414,7 @@ create_window_digits (void)
gtk_widget_show (label_2);
gtk_box_pack_start (GTK_BOX (vbox16), label_2, FALSE, FALSE, 0);
spinbutton2_adj = gtk_adjustment_new (1, 0, 1e+08, 1, 100, 10);
spinbutton2_adj = gtk_adjustment_new (1, 0, 100000000, 1, 100, 10);
spinbutton2 = gtk_spin_button_new (GTK_ADJUSTMENT (spinbutton2_adj), 1, 0);
gtk_widget_show (spinbutton2);
gtk_box_pack_start (GTK_BOX (vbox16), spinbutton2, FALSE, FALSE, 0);
@ -1229,3 +1229,220 @@ create_window_transfer_dialog (void)
return window_transfer_dialog;
}
GtkWidget*
create_window_mmatches (void)
{
GtkWidget *window_mmatches;
GtkWidget *vbox27;
GtkWidget *hbox27;
GtkWidget *label54;
GtkWidget *entry_mm_file;
GtkWidget *button_mm_file;
GtkWidget *button_mm_reload;
GtkWidget *alignment11;
GtkWidget *hbox31;
GtkWidget *image18;
GtkWidget *label58;
GtkWidget *scrolledwindow5;
GtkWidget *treeview_mmatches;
GtkWidget *button_mm_add;
GtkWidget *alignment12;
GtkWidget *hbox32;
GtkWidget *image19;
GtkWidget *label59;
GtkWidget *hbox34;
GtkWidget *button_mm_save_close;
GtkWidget *alignment13;
GtkWidget *hbox33;
GtkWidget *image20;
GtkWidget *label60;
GtkWidget *button_mm_reload_close;
GtkWidget *alignment14;
GtkWidget *hbox35;
GtkWidget *image21;
GtkWidget *label61;
GtkTooltips *tooltips;
tooltips = gtk_tooltips_new ();
window_mmatches = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_container_set_border_width (GTK_CONTAINER (window_mmatches), 5);
gtk_window_set_position (GTK_WINDOW (window_mmatches), GTK_WIN_POS_CENTER);
gtk_window_set_default_size (GTK_WINDOW (window_mmatches), 550, 500);
vbox27 = gtk_vbox_new (FALSE, 3);
gtk_widget_show (vbox27);
gtk_container_add (GTK_CONTAINER (window_mmatches), vbox27);
hbox27 = gtk_hbox_new (FALSE, 3);
gtk_widget_show (hbox27);
gtk_box_pack_start (GTK_BOX (vbox27), hbox27, FALSE, TRUE, 0);
label54 = gtk_label_new (_("Current file"));
gtk_widget_show (label54);
gtk_box_pack_start (GTK_BOX (hbox27), label54, FALSE, FALSE, 0);
entry_mm_file = gtk_entry_new ();
gtk_widget_show (entry_mm_file);
gtk_box_pack_start (GTK_BOX (hbox27), entry_mm_file, TRUE, TRUE, 0);
button_mm_file = gtk_button_new_from_stock ("gtk-open");
gtk_widget_show (button_mm_file);
gtk_box_pack_start (GTK_BOX (hbox27), button_mm_file, FALSE, FALSE, 0);
gtk_tooltips_set_tip (tooltips, button_mm_file, _("Open a memorable matches file"), NULL);
button_mm_reload = gtk_button_new ();
gtk_widget_show (button_mm_reload);
gtk_box_pack_start (GTK_BOX (hbox27), button_mm_reload, FALSE, FALSE, 0);
gtk_tooltips_set_tip (tooltips, button_mm_reload, _("Reload matches from file"), NULL);
alignment11 = gtk_alignment_new (0.5, 0.5, 0, 0);
gtk_widget_show (alignment11);
gtk_container_add (GTK_CONTAINER (button_mm_reload), alignment11);
hbox31 = gtk_hbox_new (FALSE, 2);
gtk_widget_show (hbox31);
gtk_container_add (GTK_CONTAINER (alignment11), hbox31);
image18 = gtk_image_new_from_stock ("gtk-refresh", GTK_ICON_SIZE_BUTTON);
gtk_widget_show (image18);
gtk_box_pack_start (GTK_BOX (hbox31), image18, FALSE, FALSE, 0);
label58 = gtk_label_new_with_mnemonic (_("Reload"));
gtk_widget_show (label58);
gtk_box_pack_start (GTK_BOX (hbox31), label58, FALSE, FALSE, 0);
scrolledwindow5 = gtk_scrolled_window_new (NULL, NULL);
gtk_widget_show (scrolledwindow5);
gtk_box_pack_start (GTK_BOX (vbox27), scrolledwindow5, TRUE, TRUE, 0);
gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow5), GTK_SHADOW_IN);
treeview_mmatches = gtk_tree_view_new ();
gtk_widget_show (treeview_mmatches);
gtk_container_add (GTK_CONTAINER (scrolledwindow5), treeview_mmatches);
gtk_tree_view_set_enable_search (GTK_TREE_VIEW (treeview_mmatches), FALSE);
button_mm_add = gtk_button_new ();
gtk_widget_show (button_mm_add);
gtk_box_pack_start (GTK_BOX (vbox27), button_mm_add, FALSE, FALSE, 0);
gtk_tooltips_set_tip (tooltips, button_mm_add, _("Add last match to the list; you still have to save to file if you want to store the match permanently"), NULL);
alignment12 = gtk_alignment_new (0.5, 0.5, 0, 0);
gtk_widget_show (alignment12);
gtk_container_add (GTK_CONTAINER (button_mm_add), alignment12);
hbox32 = gtk_hbox_new (FALSE, 2);
gtk_widget_show (hbox32);
gtk_container_add (GTK_CONTAINER (alignment12), hbox32);
image19 = gtk_image_new_from_stock ("gtk-add", GTK_ICON_SIZE_BUTTON);
gtk_widget_show (image19);
gtk_box_pack_start (GTK_BOX (hbox32), image19, FALSE, FALSE, 0);
label59 = gtk_label_new_with_mnemonic (_("Add last match"));
gtk_widget_show (label59);
gtk_box_pack_start (GTK_BOX (hbox32), label59, FALSE, FALSE, 0);
hbox34 = gtk_hbox_new (FALSE, 3);
gtk_widget_show (hbox34);
gtk_box_pack_start (GTK_BOX (vbox27), hbox34, FALSE, FALSE, 0);
button_mm_save_close = gtk_button_new ();
gtk_widget_show (button_mm_save_close);
gtk_box_pack_start (GTK_BOX (hbox34), button_mm_save_close, TRUE, TRUE, 0);
gtk_tooltips_set_tip (tooltips, button_mm_save_close, _("Save changes to file and close"), NULL);
alignment13 = gtk_alignment_new (0.5, 0.5, 0, 0);
gtk_widget_show (alignment13);
gtk_container_add (GTK_CONTAINER (button_mm_save_close), alignment13);
hbox33 = gtk_hbox_new (FALSE, 2);
gtk_widget_show (hbox33);
gtk_container_add (GTK_CONTAINER (alignment13), hbox33);
image20 = gtk_image_new_from_stock ("gtk-close", GTK_ICON_SIZE_BUTTON);
gtk_widget_show (image20);
gtk_box_pack_start (GTK_BOX (hbox33), image20, FALSE, FALSE, 0);
label60 = gtk_label_new_with_mnemonic (_("Save and close"));
gtk_widget_show (label60);
gtk_box_pack_start (GTK_BOX (hbox33), label60, FALSE, FALSE, 0);
button_mm_reload_close = gtk_button_new ();
gtk_widget_show (button_mm_reload_close);
gtk_box_pack_start (GTK_BOX (hbox34), button_mm_reload_close, TRUE, TRUE, 0);
gtk_tooltips_set_tip (tooltips, button_mm_reload_close, _("Reload matches from file and close"), NULL);
alignment14 = gtk_alignment_new (0.5, 0.5, 0, 0);
gtk_widget_show (alignment14);
gtk_container_add (GTK_CONTAINER (button_mm_reload_close), alignment14);
hbox35 = gtk_hbox_new (FALSE, 2);
gtk_widget_show (hbox35);
gtk_container_add (GTK_CONTAINER (alignment14), hbox35);
image21 = gtk_image_new_from_stock ("gtk-refresh", GTK_ICON_SIZE_BUTTON);
gtk_widget_show (image21);
gtk_box_pack_start (GTK_BOX (hbox35), image21, FALSE, FALSE, 0);
label61 = gtk_label_new_with_mnemonic (_("Reload and close"));
gtk_widget_show (label61);
gtk_box_pack_start (GTK_BOX (hbox35), label61, FALSE, FALSE, 0);
g_signal_connect ((gpointer) window_mmatches, "delete_event",
G_CALLBACK (on_window_mmatches_delete_event),
NULL);
g_signal_connect ((gpointer) button_mm_file, "clicked",
G_CALLBACK (on_button_mm_file_clicked),
NULL);
g_signal_connect ((gpointer) button_mm_reload, "clicked",
G_CALLBACK (on_button_mm_reload_clicked),
NULL);
g_signal_connect ((gpointer) treeview_mmatches, "button_press_event",
G_CALLBACK (on_treeview_mmatches_button_press_event),
NULL);
g_signal_connect ((gpointer) button_mm_add, "clicked",
G_CALLBACK (on_button_mm_add_clicked),
NULL);
g_signal_connect ((gpointer) button_mm_save_close, "clicked",
G_CALLBACK (on_button_mm_save_close_clicked),
NULL);
g_signal_connect ((gpointer) button_mm_reload_close, "clicked",
G_CALLBACK (on_button_mm_reload_close_clicked),
NULL);
/* Store pointers to all widgets, for use by lookup_widget(). */
GLADE_HOOKUP_OBJECT_NO_REF (window_mmatches, window_mmatches, "window_mmatches");
GLADE_HOOKUP_OBJECT (window_mmatches, vbox27, "vbox27");
GLADE_HOOKUP_OBJECT (window_mmatches, hbox27, "hbox27");
GLADE_HOOKUP_OBJECT (window_mmatches, label54, "label54");
GLADE_HOOKUP_OBJECT (window_mmatches, entry_mm_file, "entry_mm_file");
GLADE_HOOKUP_OBJECT (window_mmatches, button_mm_file, "button_mm_file");
GLADE_HOOKUP_OBJECT (window_mmatches, button_mm_reload, "button_mm_reload");
GLADE_HOOKUP_OBJECT (window_mmatches, alignment11, "alignment11");
GLADE_HOOKUP_OBJECT (window_mmatches, hbox31, "hbox31");
GLADE_HOOKUP_OBJECT (window_mmatches, image18, "image18");
GLADE_HOOKUP_OBJECT (window_mmatches, label58, "label58");
GLADE_HOOKUP_OBJECT (window_mmatches, scrolledwindow5, "scrolledwindow5");
GLADE_HOOKUP_OBJECT (window_mmatches, treeview_mmatches, "treeview_mmatches");
GLADE_HOOKUP_OBJECT (window_mmatches, button_mm_add, "button_mm_add");
GLADE_HOOKUP_OBJECT (window_mmatches, alignment12, "alignment12");
GLADE_HOOKUP_OBJECT (window_mmatches, hbox32, "hbox32");
GLADE_HOOKUP_OBJECT (window_mmatches, image19, "image19");
GLADE_HOOKUP_OBJECT (window_mmatches, label59, "label59");
GLADE_HOOKUP_OBJECT (window_mmatches, hbox34, "hbox34");
GLADE_HOOKUP_OBJECT (window_mmatches, button_mm_save_close, "button_mm_save_close");
GLADE_HOOKUP_OBJECT (window_mmatches, alignment13, "alignment13");
GLADE_HOOKUP_OBJECT (window_mmatches, hbox33, "hbox33");
GLADE_HOOKUP_OBJECT (window_mmatches, image20, "image20");
GLADE_HOOKUP_OBJECT (window_mmatches, label60, "label60");
GLADE_HOOKUP_OBJECT (window_mmatches, button_mm_reload_close, "button_mm_reload_close");
GLADE_HOOKUP_OBJECT (window_mmatches, alignment14, "alignment14");
GLADE_HOOKUP_OBJECT (window_mmatches, hbox35, "hbox35");
GLADE_HOOKUP_OBJECT (window_mmatches, image21, "image21");
GLADE_HOOKUP_OBJECT (window_mmatches, label61, "label61");
GLADE_HOOKUP_OBJECT_NO_REF (window_mmatches, tooltips, "tooltips");
return window_mmatches;
}

View File

@ -12,3 +12,4 @@ GtkWidget* create_window_user_management (void);
GtkWidget* create_window_debug (void);
GtkWidget* create_window_help (void);
GtkWidget* create_window_transfer_dialog (void);
GtkWidget* create_window_mmatches (void);

View File

@ -162,7 +162,7 @@ on_button_resume_clicked (GtkButton *button,
if(stat1 == STATUS_SHOW_LAST_MATCH)
{
callback_show_last_match(FALSE);
callback_show_last_match(FALSE, &current_user.live_game);
return;
}
else if(game_check_live_game_resume_state())

View File

@ -16,8 +16,6 @@
#include "support.h"
#include "gettext_macros.h"
GtkWidget*
lookup_widget (GtkWidget *widget,
const gchar *widget_name)

View File

@ -8,19 +8,10 @@
#include <gtk/gtk.h>
#ifndef G_OS_UNIX
#define ENABLE_NLS
#endif
/*
* Standard gettext macros.
*/
#ifdef ENABLE_NLS
# ifndef G_OS_UNIX
# define PACKAGE "bygfoot"
# define GETTEXT_PACKAGE "bygfoot"
# define PACKAGE_LOCALE_DIR "./locale"
# endif
# include <libintl.h>
# undef _
# define _(String) dgettext (PACKAGE, String)

View File

@ -507,16 +507,18 @@ treeview_live_game_create_result(const LiveGameUnit *unit)
{
GtkListStore *ls;
GtkTreeIter iter;
gchar buf[SMALL];
ls = gtk_list_store_new(3,
G_TYPE_STRING,
G_TYPE_POINTER,
G_TYPE_STRING,
G_TYPE_STRING);
live_game_unit_result_to_buf(unit, buf, FALSE);
gtk_list_store_append(ls, &iter);
gtk_list_store_set(ls, &iter,
0, ((LiveGame*)statp)->team_names[0]->str,
1, (gpointer)unit,
1, buf,
2, ((LiveGame*)statp)->team_names[1]->str, -1);
return GTK_TREE_MODEL(ls);

107
src/treeview2.c Normal file
View File

@ -0,0 +1,107 @@
#include "live_game.h"
#include "support.h"
#include "treeview2.h"
#include "treeview_helper.h"
#include "user.h"
void
treeview2_create_mmatches(GtkListStore *ls)
{
gint i;
GtkTreeIter iter;
gchar result[SMALL];
for(i=0;i<current_user.mmatches->len;i++)
{
live_game_unit_result_to_buf(
&g_array_index(
g_array_index(current_user.mmatches, MemMatch, i).lg.units,
LiveGameUnit,
g_array_index(current_user.mmatches, MemMatch, i).lg.units->len - 1), result,
(g_array_index(current_user.mmatches, MemMatch, i).user_team == 1));
gtk_list_store_append(ls, &iter);
gtk_list_store_set(ls, &iter, 0, i + 1,
1, &g_array_index(current_user.mmatches, MemMatch, i),
2, &g_array_index(current_user.mmatches, MemMatch, i),
3, result,
4, g_array_index(current_user.mmatches, MemMatch, i).
competition_name->str,
5, g_array_index(current_user.mmatches, MemMatch, i).
country_name->str,
6, _("REPLAY"), 7, _("REMOVE"), -1);
}
}
void
treeview2_set_up_mmatches(GtkTreeView *treeview)
{
gint i;
GtkTreeViewColumn *col;
GtkCellRenderer *renderer;
gchar *titles[8] =
{"",
_("Your team"),
_("Opponent"),
_("Result"),
_("Competition"),
_("Country"),
"",
""};
gtk_tree_selection_set_mode(gtk_tree_view_get_selection(treeview),
GTK_SELECTION_NONE);
gtk_tree_view_set_headers_visible(treeview, TRUE);
col = gtk_tree_view_column_new();
gtk_tree_view_append_column(treeview, col);
renderer = treeview_helper_cell_renderer_text_new();
gtk_tree_view_column_pack_start(col, renderer, TRUE);
gtk_tree_view_column_add_attribute(col, renderer,
"text", 0);
g_object_set(renderer, "xalign", 0.5, NULL);
for(i=1;i<3;i++)
{
col = gtk_tree_view_column_new();
gtk_tree_view_column_set_title(col, titles[i]);
gtk_tree_view_append_column(treeview, col);
renderer = treeview_helper_cell_renderer_text_new();
gtk_tree_view_column_pack_start(col, renderer, TRUE);
gtk_tree_view_column_set_cell_data_func(col, renderer,
treeview_helper_mm_teams,
NULL, NULL);
}
for(i=3;i<8;i++)
{
col = gtk_tree_view_column_new();
gtk_tree_view_column_set_title(col, titles[i]);
gtk_tree_view_append_column(treeview, col);
renderer = treeview_helper_cell_renderer_text_new();
gtk_tree_view_column_pack_start(col, renderer, TRUE);
gtk_tree_view_column_add_attribute(col, renderer,
"text", i);
if(i != 4 && i != 5)
g_object_set(renderer, "xalign", 0.5, NULL);
}
}
/** Show the list of memorable matches of a user. */
void
treeview2_show_mmatches(void)
{
GtkTreeView *treeview =
GTK_TREE_VIEW(lookup_widget(window.mmatches, "treeview_mmatches"));
GtkListStore *model =
gtk_list_store_new(8, G_TYPE_INT, G_TYPE_POINTER, G_TYPE_POINTER,
G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING,
G_TYPE_STRING, G_TYPE_STRING);
treeview_helper_clear(treeview);
treeview2_set_up_mmatches(treeview);
treeview2_create_mmatches(model);
gtk_tree_view_set_model(treeview, GTK_TREE_MODEL(model));
g_object_unref(model);
}

16
src/treeview2.h Normal file
View File

@ -0,0 +1,16 @@
#ifndef TREEVIEW2_H
#define TREEVIEW2_H
#include "bygfoot.h"
void
treeview2_create_mmatches(GtkListStore *ls);
void
treeview2_set_up_mmatches(GtkTreeView *treeview);
void
treeview2_show_mmatches(void);
#endif

View File

@ -1215,34 +1215,21 @@ treeview_helper_player_cskill_to_cell(GtkCellRenderer *renderer, gchar *buf, con
/** Render the result (team names and goals) in the live game view. */
void
treeview_helper_live_game_result(GtkTreeViewColumn *col,
GtkCellRenderer *renderer,
GtkTreeModel *model,
GtkTreeIter *iter,
gpointer user_data)
{
GtkCellRenderer *renderer,
GtkTreeModel *model,
GtkTreeIter *iter,
gpointer user_data)
{
gint column = treeview_helper_get_col_number_column(col);
gchar buf[SMALL];
gchar *team_name = NULL;
LiveGameUnit *unit = NULL;
gchar buf[SMALL];
gchar *data = NULL;
strcpy(buf, "");
if(column == 0 || column == 2)
{
gtk_tree_model_get(model, iter, column, &team_name, -1);
sprintf(buf, "<span %s>%s</span>",
const_app("string_treeview_helper_live_game_result_attributes"),
team_name);
}
else if(column == 1)
{
gtk_tree_model_get(model, iter, column, &unit, -1);
sprintf(buf, "<span %s>%d : %d</span>",
const_app("string_treeview_helper_live_game_result_attributes"),
unit->result[0], unit->result[1]);
}
gtk_tree_model_get(model, iter, column, &data, -1);
sprintf(buf, "<span %s>%s</span>",
const_app("string_treeview_helper_live_game_result_attributes"),
data);
g_object_set(renderer, "markup", buf, NULL);
}
@ -1261,3 +1248,30 @@ treeview_helper_int_compare(GtkTreeModel *model,
return misc_int_compare(value1, value2);
}
void
treeview_helper_mm_teams(GtkTreeViewColumn *col,
GtkCellRenderer *renderer,
GtkTreeModel *model,
GtkTreeIter *iter,
gpointer user_data)
{
gint column = treeview_helper_get_col_number_column(col);
const MemMatch *mm = NULL;
gtk_tree_model_get(model, iter, column, &mm, -1);
if(column == 1)
g_object_set(renderer, "text", mm->lg.team_names[mm->user_team]->str, NULL);
else
g_object_set(renderer, "text", mm->lg.team_names[!mm->user_team]->str, NULL);
if(!mm->neutral &&
((column == 1 && mm->user_team == 1) ||
(column == 2 && mm->user_team == 0)))
g_object_set(renderer, "background",
const_app("string_treeview_live_game_commentary_away_bg"), NULL);
else
g_object_set(renderer, "background",
const_app("string_treeview_helper_color_default_background"), NULL);
}

View File

@ -3,6 +3,11 @@
#include "bygfoot.h"
#include "league_struct.h"
#include "player_struct.h"
#include "table_struct.h"
#include "team_struct.h"
gint
treeview_helper_iter_get_row(GtkTreeModel *model, GtkTreeIter *iter);
@ -147,4 +152,11 @@ treeview_helper_int_compare(GtkTreeModel *model,
GtkTreeIter *b,
gpointer user_data);
void
treeview_helper_mm_teams(GtkTreeViewColumn *col,
GtkCellRenderer *renderer,
GtkTreeModel *model,
GtkTreeIter *iter,
gpointer user_data);
#endif

View File

@ -1,4 +1,5 @@
#include "cup.h"
#include "file.h"
#include "finance.h"
#include "fixture.h"
#include "free.h"
@ -17,6 +18,7 @@
#include "treeview.h"
#include "user.h"
#include "window.h"
#include "xml_mmatches.h"
#include "youth_academy.h"
/** Create a new user with default values. */
@ -43,6 +45,9 @@ user_new(void)
new.youth_academy.pos_pref = PLAYER_POS_ANY;
new.youth_academy.coach = QUALITY_AVERAGE;
new.mmatches_file = g_string_new("");
new.mmatches = g_array_new(FALSE, FALSE, sizeof(MemMatch));
return new;
}
@ -912,3 +917,104 @@ user_show_sponsor_continue(void)
stat1 = STATUS_SPONSOR_CONTINUE;
}
/** Load a MM file. */
void
user_mm_load_file(const gchar *filename)
{
gchar prefix[SMALL], filename_local[SMALL],
matches_file[SMALL];
strcpy(filename_local, filename);
strncpy(prefix, filename_local, strlen(filename_local) - 8);
prefix[strlen(filename_local) - 8] = '\0';
sprintf(matches_file, "%s___mmatches", prefix);
file_decompress(filename_local);
xml_mmatches_read(matches_file);
strcat(prefix, "___*");
file_remove_files(prefix);
g_string_printf(current_user.mmatches_file, "%s", filename_local);
}
/** Add the last match to the MM file.
@param load_file Whether to load the matches from the file first.
@param save_file Whether to save the MM array
to file afterwards. */
void
user_mm_add_last_match(gboolean load_file, gboolean save_file)
{
MemMatch new;
const Fixture *fix = current_user.live_game.fix;
gchar buf[SMALL];
if(fix->clid < ID_CUP_START)
new.competition_name = g_string_new(league_cup_get_name_string(fix->clid));
else
{
cup_round_name(fix, buf);
new.competition_name = g_string_new("");
g_string_printf(new.competition_name, "%s %s",
league_cup_get_name_string(fix->clid), buf);
}
new.country_name = g_string_new(country.name->str);
new.neutral = !(fix->home_advantage);
new.user_team = (fix->team_ids[0] != current_user.team_id);
new.lg = current_user.live_game;
/** This will tell the free function NOT
to free the user live game. */
current_user.live_game.started_game = -1;
if(load_file)
user_mm_load_file(current_user.mmatches_file->str);
g_array_append_val(current_user.mmatches, new);
game_gui_print_message("Memorable match added.");
if(save_file)
user_mm_save_file();
}
/** Save an MM file. */
void
user_mm_save_file(void)
{
gchar prefix[SMALL];
strncpy(prefix, current_user.mmatches_file->str,
strlen(current_user.mmatches_file->str) - 8);
prefix[strlen(current_user.mmatches_file->str) - 8] = '\0';
strcat(prefix, "___");
xml_mmatches_write(prefix);
file_compress_files(current_user.mmatches_file->str, prefix);
}
/** Set an appropriate filename for the memorable
matches file. */
void
user_mm_set_filename(const gchar *filename)
{
gchar buf[SMALL];
if(g_str_has_suffix(filename, ".bmm.zip"))
{
g_string_printf(current_user.mmatches_file, "%s", filename);
return;
}
strcpy(buf, filename);
while(g_str_has_suffix(buf, ".bmm") ||
g_str_has_suffix(buf, ".zip"))
buf[strlen(buf) - 4] = '\0';
g_string_printf(current_user.mmatches_file, "%s.bmm.zip", buf);
}

View File

@ -88,5 +88,16 @@ user_get_sponsor(const User *user);
void
user_show_sponsor_continue(void);
void
user_mm_set_filename(const gchar *filename);
void
user_mm_save_file(void);
void
user_mm_add_last_match(gboolean load_file, gboolean save_file);
void
user_mm_load_file(const gchar *filename);
#endif

View File

@ -71,6 +71,23 @@ enum UserHistoryType
USER_HISTORY_END
};
/** A memorable match (a recording of a live game) of a user. */
typedef struct
{
/** Name of the country the user was playing with. */
GString *country_name;
/** The name of the competition, including
the cup round name. */
GString *competition_name;
/** Whether the match was on neutral ground. Only
relevant for MM list display. */
gboolean neutral;
/** 0 or 1, indicating which team was the user's. */
gint user_team;
/** The recording. */
LiveGame lg;
} MemMatch;
/** A structure holding an element of a user's history,
e.g. the event of being fired. */
typedef struct
@ -128,6 +145,10 @@ typedef struct
UserSponsor sponsor;
/** Youth academy of the user. */
YouthAcademy youth_academy;
/** The currently used MM file. */
GString *mmatches_file;
/** The array of MMs. */
GArray *mmatches;
} User;
enum EventType

View File

@ -18,6 +18,7 @@
#include "support.h"
#include "transfer.h"
#include "treeview.h"
#include "treeview2.h"
#include "treeview_helper.h"
#include "user.h"
#include "window.h"
@ -122,10 +123,13 @@ window_show_file_sel(void)
const gchar *home = g_get_home_dir();
gchar *filename = NULL;
GtkFileFilter *filter;
gboolean mm_file_exists = FALSE;
window_create(WINDOW_FILE_CHOOSER);
if(stat1 == STATUS_SAVE_GAME)
if(stat5 == STATUS_SAVE_GAME ||
stat5 == STATUS_SELECT_MM_FILE_LOAD ||
stat5 == STATUS_SELECT_MM_FILE_ADD)
gtk_file_chooser_set_action(GTK_FILE_CHOOSER(window.file_chooser),
GTK_FILE_CHOOSER_ACTION_SAVE);
else
@ -133,9 +137,18 @@ window_show_file_sel(void)
GTK_FILE_CHOOSER_ACTION_OPEN);
filter = gtk_file_filter_new();
gtk_file_filter_set_name(filter, _("Bygfoot Save Files"));
gtk_file_filter_add_pattern(filter, "*.zip");
gtk_file_filter_add_pattern(filter, "last_save");
if(stat5 != STATUS_SELECT_MM_FILE_ADD &&
stat5 != STATUS_SELECT_MM_FILE_LOAD)
{
gtk_file_filter_set_name(filter, _("Bygfoot Save Files"));
gtk_file_filter_add_pattern(filter, "*.zip");
gtk_file_filter_add_pattern(filter, "last_save");
}
else
{
gtk_file_filter_set_name(filter, _("Bygfoot Memorable Matches"));
gtk_file_filter_add_pattern(filter, "*.bmm.zip");
}
gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(window.file_chooser), filter);
filter = gtk_file_filter_new ();
@ -143,9 +156,13 @@ window_show_file_sel(void)
gtk_file_filter_add_pattern(filter, "*");
gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(window.file_chooser), filter);
if(strlen(save_file->str) > 0)
if((stat5 != STATUS_SELECT_MM_FILE_LOAD &&
stat5 != STATUS_SELECT_MM_FILE_ADD && strlen(save_file->str) > 0) ||
strlen(current_user.mmatches_file->str) > 0)
gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(window.file_chooser),
save_file->str);
(stat5 != STATUS_SELECT_MM_FILE_ADD &&
stat5 != STATUS_SELECT_MM_FILE_LOAD) ?
save_file->str : current_user.mmatches_file->str);
else
{
if(os_is_unix)
@ -165,15 +182,37 @@ window_show_file_sel(void)
{
filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(window.file_chooser));
if(stat1 == STATUS_LOAD_GAME)
if(stat5 == STATUS_LOAD_GAME)
load_save_load_game(filename);
else if(stat1 == STATUS_LOAD_GAME_TEAM_SELECTION)
else if(stat5 == STATUS_LOAD_GAME_TEAM_SELECTION)
misc_callback_startup_load(filename);
else if(stat1 == STATUS_SAVE_GAME)
else if(stat5 == STATUS_SAVE_GAME)
load_save_save_game(filename);
else if(stat5 == STATUS_SELECT_MM_FILE_LOAD)
{
mm_file_exists = g_file_test(filename, G_FILE_TEST_EXISTS);
if((mm_file_exists && g_str_has_suffix(filename, ".bmm.zip")) ||
!mm_file_exists)
{
if(mm_file_exists)
user_mm_load_file(filename);
else
user_mm_set_filename(filename);
window_show_mmatches();
}
else
game_gui_show_warning("Not a valid Bygfoot Memorable Matches filename.");
}
else if(stat5 == STATUS_SELECT_MM_FILE_ADD)
{
user_mm_set_filename(filename);
mm_file_exists = g_file_test(current_user.mmatches_file->str,
G_FILE_TEST_EXISTS);
user_mm_add_last_match(mm_file_exists, TRUE);
}
if(stat1 == STATUS_LOAD_GAME ||
stat1 == STATUS_LOAD_GAME_TEAM_SELECTION)
if(stat5 == STATUS_LOAD_GAME ||
stat5 == STATUS_LOAD_GAME_TEAM_SELECTION)
{
cur_user = 0;
on_button_back_to_main_clicked(NULL, NULL);
@ -186,6 +225,18 @@ window_show_file_sel(void)
window_destroy(&window.file_chooser, FALSE);
}
/** Show window with memorable matches list. */
void
window_show_mmatches(void)
{
if(window.mmatches == NULL)
window_create(WINDOW_MMATCHES);
treeview2_show_mmatches();
gtk_entry_set_text(GTK_ENTRY(lookup_widget(window.mmatches, "entry_mm_file")),
current_user.mmatches_file->str);
}
/** Show the options window. */
void
window_show_options(void)
@ -552,6 +603,17 @@ window_create(gint window_type)
wind = window.sponsors;
strcpy(buf, _("Sponsorship offers"));
break;
case WINDOW_MMATCHES:
if(window.mmatches != NULL)
g_warning("window_create: called on already existing window\n");
else
{
window.mmatches = create_window_mmatches();
popups_active++;
}
wind = window.mmatches;
strcpy(buf, _("Memorable matches"));
break;
}
if(window_type != WINDOW_FILE_CHOOSER)

View File

@ -25,6 +25,7 @@ enum Windows
WINDOW_HELP,
WINDOW_TRANSFER_DIALOG,
WINDOW_SPONSORS,
WINDOW_MMATCHES,
WINDOW_END
};
@ -71,4 +72,7 @@ window_show_transfer_dialog(const gchar *text);
void
window_show_news(void);
void
window_show_mmatches(void);
#endif

View File

@ -3,6 +3,7 @@
#include "bygfoot.h"
#include "maths.h"
#include "cup_struct.h"
/** Indentations for xml files. */
#define I0 ""

192
src/xml_mmatches.c Normal file
View File

@ -0,0 +1,192 @@
#include "file.h"
#include "free.h"
#include "live_game.h"
#include "misc.h"
#include "user.h"
#include "xml.h"
#include "xml_mmatches.h"
#include "xml_loadsave_live_game.h"
enum
{
TAG_MMATCHES = 0,
TAG_MMATCH,
TAG_MMATCHES_COUNTRY_NAME,
TAG_MMATCHES_COMP_NAME,
TAG_MMATCHES_NEUTRAL,
TAG_MMATCHES_USER_TEAM,
TAG_MMATCHES_LG_FILE,
TAG_END
};
/**
* The state variable used in the XML parsing functions.
*/
gint state;
MemMatch new_match;
gchar *dirname;
void
xml_mmatches_start_element (GMarkupParseContext *context,
const gchar *element_name,
const gchar **attribute_names,
const gchar **attribute_values,
gpointer user_data,
GError **error)
{
gint i;
gint tag = xml_get_tag_from_name(element_name);
gboolean valid_tag = FALSE;
for(i=TAG_MMATCHES;i<TAG_END;i++)
if(tag == i)
{
state = i;
valid_tag = TRUE;
}
if(!valid_tag)
g_warning("xml_loadsave_mmatches_start_element: unknown tag: %s; I'm in state %d\n",
element_name, state);
}
void
xml_mmatches_end_element (GMarkupParseContext *context,
const gchar *element_name,
gpointer user_data,
GError **error)
{
gint tag = xml_get_tag_from_name(element_name);
if(tag == TAG_MMATCH)
{
state = TAG_MMATCHES;
g_array_append_val(current_user.mmatches, new_match);
}
else if(tag == TAG_MMATCHES_COMP_NAME ||
tag == TAG_MMATCHES_COUNTRY_NAME ||
tag == TAG_MMATCHES_NEUTRAL ||
tag == TAG_MMATCHES_USER_TEAM ||
tag == TAG_MMATCHES_LG_FILE)
state = TAG_MMATCH;
else if(tag != TAG_MMATCHES)
g_warning("xml_loadsave_mmatches_end_element: unknown tag: %s; I'm in state %d\n",
element_name, state);
}
void
xml_mmatches_text (GMarkupParseContext *context,
const gchar *text,
gsize text_len,
gpointer user_data,
GError **error)
{
gchar buf[SMALL], lg_file[SMALL];
gint int_value = -1;
strncpy(buf, text, text_len);
buf[text_len] = '\0';
int_value = (gint)g_ascii_strtod(buf, NULL);
if(state == TAG_MMATCHES_COMP_NAME)
new_match.competition_name = g_string_new(buf);
else if(state == TAG_MMATCHES_COUNTRY_NAME)
new_match.country_name = g_string_new(buf);
else if(state == TAG_MMATCHES_NEUTRAL)
new_match.neutral = int_value;
else if(state == TAG_MMATCHES_USER_TEAM)
new_match.user_team = int_value;
else if(state == TAG_MMATCHES_LG_FILE)
{
sprintf(lg_file, "%s%s%s", dirname, G_DIR_SEPARATOR_S, buf);
live_game_reset(&new_match.lg, NULL, FALSE);
xml_loadsave_live_game_read(lg_file, &new_match.lg);
}
}
void
xml_mmatches_read(const gchar *filename)
{
GMarkupParser parser = {xml_mmatches_start_element,
xml_mmatches_end_element,
xml_mmatches_text, NULL, NULL};
GMarkupParseContext *context;
gchar *file_contents;
guint length;
GError *error = NULL;
context =
g_markup_parse_context_new(&parser, 0, NULL, NULL);
if(!g_file_get_contents(filename, &file_contents, &length, &error))
{
g_warning("xml_loadsave_mmatches_read: error reading file %s\n", filename);
misc_print_error(&error, TRUE);
}
dirname = g_path_get_dirname(filename);
free_user_mmatches(&current_user, TRUE);
if(g_markup_parse_context_parse(context, file_contents, length, &error))
{
g_markup_parse_context_end_parse(context, NULL);
g_markup_parse_context_free(context);
g_free(file_contents);
}
else
{
g_warning("xml_loadsave_mmatches_read: error parsing file %s\n", filename);
misc_print_error(&error, TRUE);
}
}
/** Write the current user's MMs to file.
@param prefix The prefix of the file (w/o ".bmm.zip"). */
void
xml_mmatches_write(const gchar *prefix)
{
FILE *fil;
gint i;
gchar buf[SMALL];
gchar *basename = g_path_get_basename(prefix);
sprintf(buf, "%smmatches", prefix);
file_my_fopen(buf, "w", &fil, TRUE);
fprintf(fil, "<_%d>\n", TAG_MMATCHES);
for(i=0;i<current_user.mmatches->len;i++)
{
fprintf(fil, "<_%d>\n", TAG_MMATCH);
xml_write_g_string(fil,
g_array_index(current_user.mmatches, MemMatch, i).competition_name,
TAG_MMATCHES_COMP_NAME, I1);
xml_write_g_string(fil,
g_array_index(current_user.mmatches, MemMatch, i).country_name,
TAG_MMATCHES_COUNTRY_NAME, I1);
xml_write_int(fil,
g_array_index(current_user.mmatches, MemMatch, i).neutral,
TAG_MMATCHES_NEUTRAL, I1);
xml_write_int(fil,
g_array_index(current_user.mmatches, MemMatch, i).user_team,
TAG_MMATCHES_USER_TEAM, I1);
sprintf(buf, "%slg%03d", basename, i);
xml_write_string(fil, buf, TAG_MMATCHES_LG_FILE, I1);
sprintf(buf, "%slg%03d", prefix, i);
xml_loadsave_live_game_write(buf,
&g_array_index(current_user.mmatches, MemMatch, i).lg);
fprintf(fil, "</_%d>\n", TAG_MMATCH);
}
fprintf(fil, "</_%d>\n", TAG_MMATCHES);
fclose(fil);
g_free(basename);
}

31
src/xml_mmatches.h Normal file
View File

@ -0,0 +1,31 @@
#ifndef XML_MMATCHES_H
#define XML_MMATCHES_H
void
xml_mmatches_write(const gchar *prefix);
void
xml_mmatches_start_element (GMarkupParseContext *context,
const gchar *element_name,
const gchar **attribute_names,
const gchar **attribute_values,
gpointer user_data,
GError **error);
void
xml_mmatches_end_element (GMarkupParseContext *context,
const gchar *element_name,
gpointer user_data,
GError **error);
void
xml_mmatches_text (GMarkupParseContext *context,
const gchar *text,
gsize text_len,
gpointer user_data,
GError **error);
void
xml_mmatches_read(const gchar *filename);
#endif