1 /*
2 * DO NOT EDIT THIS FILE - it is generated by Glade.
3 */
4
5 #ifdef HAVE_CONFIG_H
6 # include <config.h>
7 #endif
8
9 #include <sys/types.h>
10 #include <sys/stat.h>
11 #include <unistd.h>
12 #include <string.h>
13 #include <stdio.h>
14
15 #include <gdk/gdkkeysyms.h>
16 #include <gtk/gtk.h>
17
18 #include "callbacks.h"
19 #include "interface.h"
20 #include "support.h"
21
22 #define GLADE_HOOKUP_OBJECT(component,widget,name) \
23 g_object_set_data_full (G_OBJECT (component), name, \
24 gtk_widget_ref (widget), (GDestroyNotify) gtk_widget_unref)
25
26 #define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \
27 g_object_set_data (G_OBJECT (component), name, widget)
28
29 GtkWidget*
create_window1(void)30 create_window1 (void)
31 {
32 GtkWidget *window1;
33 GtkWidget *vbox1;
34 GtkWidget *handlebox1;
35 GtkWidget *menubar1;
36 GtkWidget *game1;
37 GtkWidget *game1_menu;
38 GtkWidget *new1;
39 GtkWidget *speed1;
40 GtkWidget *speed1_menu;
41 GSList *fastest1_group = NULL;
42 GtkWidget *fastest1;
43 GtkWidget *fast1;
44 GtkWidget *normal1;
45 GtkWidget *slow1;
46 GtkWidget *paused1;
47 GtkWidget *quit1;
48 GtkWidget *view1;
49 GtkWidget *view1_menu;
50 GtkWidget *show_grid1;
51 GtkWidget *zone_view1;
52 GSList *menu_normal_view_group = NULL;
53 GtkWidget *menu_normal_view;
54 GtkWidget *menu_owner_view;
55 GtkWidget *menu_mine_view;
56 GtkWidget *police_coverage1;
57 GtkWidget *hospital_coverage1;
58 GtkWidget *fire_station_coverage1;
59 GtkWidget *menu_report_goal;
60 GtkWidget *reports1;
61 GtkWidget *reports1_menu;
62 GtkWidget *stats;
63 GtkWidget *tax_rates;
64 GtkWidget *finances;
65 GtkWidget *population_report;
66 GtkWidget *happiness;
67 GtkWidget *help1;
68 GtkWidget *help1_menu;
69 GtkWidget *quick_help;
70 GtkWidget *abou1;
71 GtkWidget *handlebox3;
72 GtkWidget *menubar2;
73 GtkWidget *view2;
74 GtkWidget *view2_menu;
75 GtkWidget *zoom_in1;
76 GtkWidget *zoom_out1;
77 GtkWidget *rotate1;
78 GtkWidget *land1;
79 GtkWidget *land1_menu;
80 GtkWidget *buy_land1;
81 GtkWidget *buy_all1;
82 GtkWidget *sell1;
83 GtkWidget *demolish1;
84 GtkWidget *flatten;
85 GtkWidget *raise;
86 GtkWidget *lower;
87 GtkWidget *zone1;
88 GtkWidget *zone1_menu;
89 GtkWidget *zone_housing1;
90 GtkWidget *zone_office1;
91 GtkWidget *zone_industrial1;
92 GtkWidget *zone_commercial1;
93 GtkWidget *zone_farm1;
94 GtkWidget *landfill;
95 GtkWidget *road1;
96 GtkWidget *road1_menu;
97 GtkWidget *road2;
98 GtkWidget *nature1;
99 GtkWidget *nature1_menu;
100 GtkWidget *trees1;
101 GtkWidget *park1;
102 GtkWidget *pool1;
103 GtkWidget *golf_course1;
104 GtkWidget *government1;
105 GtkWidget *government1_menu;
106 GtkWidget *schools;
107 GtkWidget *schools_menu;
108 GtkWidget *small_school;
109 GtkWidget *school1;
110 GtkWidget *university_menu;
111 GtkWidget *police1;
112 GtkWidget *police1_menu;
113 GtkWidget *sheriff;
114 GtkWidget *police_station;
115 GtkWidget *hospital1;
116 GtkWidget *hospital1_menu;
117 GtkWidget *clinic;
118 GtkWidget *hospital;
119 GtkWidget *fire_station1;
120 GtkWidget *power1;
121 GtkWidget *power1_menu;
122 GtkWidget *gas_power;
123 GtkWidget *coal_power_plant;
124 GtkWidget *nuclear_power_plant;
125 GtkWidget *watermenu;
126 GtkWidget *watermenu_menu;
127 GtkWidget *well;
128 GtkWidget *tower;
129 GtkWidget *maindrawingarea;
130 GtkWidget *hbox1;
131 GtkWidget *currentposx;
132 GtkWidget *currentposy;
133 GtkWidget *CurrentToolLabel;
134 GtkWidget *MessageLabel;
135 GtkWidget *ErrorMsgLabel;
136 GtkWidget *CurrentTimeLabel;
137 GtkWidget *temp_label;
138 GtkWidget *weather_pic;
139 GtkWidget *fundslabel;
140 GtkAccelGroup *accel_group;
141
142 accel_group = gtk_accel_group_new ();
143
144 window1 = gtk_window_new (GTK_WINDOW_TOPLEVEL);
145 gtk_window_set_title (GTK_WINDOW (window1), _("Senken"));
146
147 vbox1 = gtk_vbox_new (FALSE, 0);
148 gtk_widget_show (vbox1);
149 gtk_container_add (GTK_CONTAINER (window1), vbox1);
150
151 handlebox1 = gtk_handle_box_new ();
152 gtk_widget_show (handlebox1);
153 gtk_box_pack_start (GTK_BOX (vbox1), handlebox1, FALSE, FALSE, 0);
154
155 menubar1 = gtk_menu_bar_new ();
156 gtk_widget_show (menubar1);
157 gtk_container_add (GTK_CONTAINER (handlebox1), menubar1);
158
159 game1 = gtk_menu_item_new_with_mnemonic (_("Game"));
160 gtk_widget_show (game1);
161 gtk_container_add (GTK_CONTAINER (menubar1), game1);
162
163 game1_menu = gtk_menu_new ();
164 gtk_menu_item_set_submenu (GTK_MENU_ITEM (game1), game1_menu);
165
166 new1 = gtk_menu_item_new_with_mnemonic (_("New"));
167 gtk_widget_show (new1);
168 gtk_container_add (GTK_CONTAINER (game1_menu), new1);
169
170 speed1 = gtk_menu_item_new_with_mnemonic (_("Speed"));
171 gtk_widget_show (speed1);
172 gtk_container_add (GTK_CONTAINER (game1_menu), speed1);
173
174 speed1_menu = gtk_menu_new ();
175 gtk_menu_item_set_submenu (GTK_MENU_ITEM (speed1), speed1_menu);
176
177 fastest1 = gtk_radio_menu_item_new_with_mnemonic (fastest1_group, _("Fastest"));
178 fastest1_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (fastest1));
179 gtk_widget_show (fastest1);
180 gtk_container_add (GTK_CONTAINER (speed1_menu), fastest1);
181
182 fast1 = gtk_radio_menu_item_new_with_mnemonic (fastest1_group, _("Fast"));
183 fastest1_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (fast1));
184 gtk_widget_show (fast1);
185 gtk_container_add (GTK_CONTAINER (speed1_menu), fast1);
186
187 normal1 = gtk_radio_menu_item_new_with_mnemonic (fastest1_group, _("Normal"));
188 fastest1_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (normal1));
189 gtk_widget_show (normal1);
190 gtk_container_add (GTK_CONTAINER (speed1_menu), normal1);
191
192 slow1 = gtk_radio_menu_item_new_with_mnemonic (fastest1_group, _("Slow"));
193 fastest1_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (slow1));
194 gtk_widget_show (slow1);
195 gtk_container_add (GTK_CONTAINER (speed1_menu), slow1);
196
197 paused1 = gtk_radio_menu_item_new_with_mnemonic (fastest1_group, _("Paused"));
198 fastest1_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (paused1));
199 gtk_widget_show (paused1);
200 gtk_container_add (GTK_CONTAINER (speed1_menu), paused1);
201 gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (paused1), TRUE);
202
203 quit1 = gtk_menu_item_new_with_mnemonic (_("Quit"));
204 gtk_widget_show (quit1);
205 gtk_container_add (GTK_CONTAINER (game1_menu), quit1);
206
207 view1 = gtk_menu_item_new_with_mnemonic (_("View"));
208 gtk_widget_show (view1);
209 gtk_container_add (GTK_CONTAINER (menubar1), view1);
210
211 view1_menu = gtk_menu_new ();
212 gtk_menu_item_set_submenu (GTK_MENU_ITEM (view1), view1_menu);
213
214 show_grid1 = gtk_check_menu_item_new_with_mnemonic (_("Show Grid"));
215 gtk_widget_show (show_grid1);
216 gtk_container_add (GTK_CONTAINER (view1_menu), show_grid1);
217 gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (show_grid1), TRUE);
218
219 zone_view1 = gtk_check_menu_item_new_with_mnemonic (_("Show buildings"));
220 gtk_widget_show (zone_view1);
221 gtk_container_add (GTK_CONTAINER (view1_menu), zone_view1);
222 gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (zone_view1), TRUE);
223
224 menu_normal_view = gtk_radio_menu_item_new_with_mnemonic (menu_normal_view_group, _("Normal View"));
225 menu_normal_view_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (menu_normal_view));
226 gtk_widget_show (menu_normal_view);
227 gtk_container_add (GTK_CONTAINER (view1_menu), menu_normal_view);
228
229 menu_owner_view = gtk_radio_menu_item_new_with_mnemonic (menu_normal_view_group, _("Owner View"));
230 menu_normal_view_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (menu_owner_view));
231 gtk_widget_show (menu_owner_view);
232 gtk_container_add (GTK_CONTAINER (view1_menu), menu_owner_view);
233
234 menu_mine_view = gtk_radio_menu_item_new_with_mnemonic (menu_normal_view_group, _("Mine View"));
235 menu_normal_view_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (menu_mine_view));
236 gtk_widget_show (menu_mine_view);
237 gtk_container_add (GTK_CONTAINER (view1_menu), menu_mine_view);
238
239 police_coverage1 = gtk_radio_menu_item_new_with_mnemonic (menu_normal_view_group, _("Police coverage"));
240 menu_normal_view_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (police_coverage1));
241 gtk_widget_show (police_coverage1);
242 gtk_container_add (GTK_CONTAINER (view1_menu), police_coverage1);
243
244 hospital_coverage1 = gtk_radio_menu_item_new_with_mnemonic (menu_normal_view_group, _("Hospital coverage"));
245 menu_normal_view_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (hospital_coverage1));
246 gtk_widget_show (hospital_coverage1);
247 gtk_container_add (GTK_CONTAINER (view1_menu), hospital_coverage1);
248
249 fire_station_coverage1 = gtk_radio_menu_item_new_with_mnemonic (menu_normal_view_group, _("Fire Station coverage"));
250 menu_normal_view_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (fire_station_coverage1));
251 gtk_widget_show (fire_station_coverage1);
252 gtk_container_add (GTK_CONTAINER (view1_menu), fire_station_coverage1);
253 gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (fire_station_coverage1), TRUE);
254
255 menu_report_goal = gtk_menu_item_new_with_mnemonic (_("Goal"));
256 gtk_widget_show (menu_report_goal);
257 gtk_container_add (GTK_CONTAINER (view1_menu), menu_report_goal);
258
259 reports1 = gtk_menu_item_new_with_mnemonic (_("Reports"));
260 gtk_widget_show (reports1);
261 gtk_container_add (GTK_CONTAINER (menubar1), reports1);
262
263 reports1_menu = gtk_menu_new ();
264 gtk_menu_item_set_submenu (GTK_MENU_ITEM (reports1), reports1_menu);
265
266 stats = gtk_menu_item_new_with_mnemonic (_("Stats"));
267 gtk_widget_show (stats);
268 gtk_container_add (GTK_CONTAINER (reports1_menu), stats);
269
270 tax_rates = gtk_menu_item_new_with_mnemonic (_("Tax Rates"));
271 gtk_widget_show (tax_rates);
272 gtk_container_add (GTK_CONTAINER (reports1_menu), tax_rates);
273
274 finances = gtk_menu_item_new_with_mnemonic (_("Finances"));
275 gtk_widget_show (finances);
276 gtk_container_add (GTK_CONTAINER (reports1_menu), finances);
277
278 population_report = gtk_menu_item_new_with_mnemonic (_("Population"));
279 gtk_widget_show (population_report);
280 gtk_container_add (GTK_CONTAINER (reports1_menu), population_report);
281
282 happiness = gtk_menu_item_new_with_mnemonic (_("Happiness"));
283 gtk_widget_show (happiness);
284 gtk_container_add (GTK_CONTAINER (reports1_menu), happiness);
285
286 help1 = gtk_menu_item_new_with_mnemonic (_("Help"));
287 gtk_widget_show (help1);
288 gtk_container_add (GTK_CONTAINER (menubar1), help1);
289
290 help1_menu = gtk_menu_new ();
291 gtk_menu_item_set_submenu (GTK_MENU_ITEM (help1), help1_menu);
292
293 quick_help = gtk_menu_item_new_with_mnemonic (_("Quick help"));
294 gtk_widget_show (quick_help);
295 gtk_container_add (GTK_CONTAINER (help1_menu), quick_help);
296
297 abou1 = gtk_menu_item_new_with_mnemonic (_("About"));
298 gtk_widget_show (abou1);
299 gtk_container_add (GTK_CONTAINER (help1_menu), abou1);
300
301 handlebox3 = gtk_handle_box_new ();
302 gtk_widget_show (handlebox3);
303 gtk_box_pack_start (GTK_BOX (vbox1), handlebox3, FALSE, FALSE, 0);
304
305 menubar2 = gtk_menu_bar_new ();
306 gtk_widget_show (menubar2);
307 gtk_container_add (GTK_CONTAINER (handlebox3), menubar2);
308
309 view2 = gtk_menu_item_new_with_mnemonic (_("View"));
310 gtk_widget_show (view2);
311 gtk_container_add (GTK_CONTAINER (menubar2), view2);
312
313 view2_menu = gtk_menu_new ();
314 gtk_menu_item_set_submenu (GTK_MENU_ITEM (view2), view2_menu);
315
316 zoom_in1 = gtk_menu_item_new_with_mnemonic (_("Zoom in"));
317 gtk_widget_show (zoom_in1);
318 gtk_container_add (GTK_CONTAINER (view2_menu), zoom_in1);
319 gtk_widget_add_accelerator (zoom_in1, "activate", accel_group,
320 GDK_equal, 0,
321 GTK_ACCEL_VISIBLE);
322
323 zoom_out1 = gtk_menu_item_new_with_mnemonic (_("Zoom out"));
324 gtk_widget_show (zoom_out1);
325 gtk_container_add (GTK_CONTAINER (view2_menu), zoom_out1);
326 gtk_widget_add_accelerator (zoom_out1, "activate", accel_group,
327 GDK_minus, 0,
328 GTK_ACCEL_VISIBLE);
329
330 rotate1 = gtk_menu_item_new_with_mnemonic (_("Rotate"));
331 gtk_widget_show (rotate1);
332 gtk_container_add (GTK_CONTAINER (view2_menu), rotate1);
333 gtk_widget_add_accelerator (rotate1, "activate", accel_group,
334 GDK_r, 0,
335 GTK_ACCEL_VISIBLE);
336
337 land1 = gtk_menu_item_new_with_mnemonic (_("Land"));
338 gtk_widget_show (land1);
339 gtk_container_add (GTK_CONTAINER (menubar2), land1);
340
341 land1_menu = gtk_menu_new ();
342 gtk_menu_item_set_submenu (GTK_MENU_ITEM (land1), land1_menu);
343
344 buy_land1 = gtk_menu_item_new_with_mnemonic (_("Buy Land"));
345 gtk_widget_show (buy_land1);
346 gtk_container_add (GTK_CONTAINER (land1_menu), buy_land1);
347
348 buy_all1 = gtk_menu_item_new_with_mnemonic (_("Buy all"));
349 gtk_widget_show (buy_all1);
350 gtk_container_add (GTK_CONTAINER (land1_menu), buy_all1);
351
352 sell1 = gtk_menu_item_new_with_mnemonic (_("Sell Land"));
353 gtk_widget_show (sell1);
354 gtk_container_add (GTK_CONTAINER (land1_menu), sell1);
355
356 demolish1 = gtk_menu_item_new_with_mnemonic (_("Demolish"));
357 gtk_widget_show (demolish1);
358 gtk_container_add (GTK_CONTAINER (land1_menu), demolish1);
359
360 flatten = gtk_menu_item_new_with_mnemonic (_("Flatten"));
361 gtk_widget_show (flatten);
362 gtk_container_add (GTK_CONTAINER (land1_menu), flatten);
363
364 raise = gtk_menu_item_new_with_mnemonic (_("Raise"));
365 gtk_widget_show (raise);
366 gtk_container_add (GTK_CONTAINER (land1_menu), raise);
367
368 lower = gtk_menu_item_new_with_mnemonic (_("Lower"));
369 gtk_widget_show (lower);
370 gtk_container_add (GTK_CONTAINER (land1_menu), lower);
371
372 zone1 = gtk_menu_item_new_with_mnemonic (_("Zone"));
373 gtk_widget_show (zone1);
374 gtk_container_add (GTK_CONTAINER (menubar2), zone1);
375
376 zone1_menu = gtk_menu_new ();
377 gtk_menu_item_set_submenu (GTK_MENU_ITEM (zone1), zone1_menu);
378
379 zone_housing1 = gtk_menu_item_new_with_mnemonic (_("Zone housing"));
380 gtk_widget_show (zone_housing1);
381 gtk_container_add (GTK_CONTAINER (zone1_menu), zone_housing1);
382
383 zone_office1 = gtk_menu_item_new_with_mnemonic (_("Zone Office"));
384 gtk_widget_show (zone_office1);
385 gtk_container_add (GTK_CONTAINER (zone1_menu), zone_office1);
386
387 zone_industrial1 = gtk_menu_item_new_with_mnemonic (_("Zone Industrial"));
388 gtk_widget_show (zone_industrial1);
389 gtk_container_add (GTK_CONTAINER (zone1_menu), zone_industrial1);
390
391 zone_commercial1 = gtk_menu_item_new_with_mnemonic (_("Zone Commercial"));
392 gtk_widget_show (zone_commercial1);
393 gtk_container_add (GTK_CONTAINER (zone1_menu), zone_commercial1);
394
395 zone_farm1 = gtk_menu_item_new_with_mnemonic (_("Zone Farm"));
396 gtk_widget_show (zone_farm1);
397 gtk_container_add (GTK_CONTAINER (zone1_menu), zone_farm1);
398
399 landfill = gtk_menu_item_new_with_mnemonic (_("Landfill"));
400 gtk_widget_show (landfill);
401 gtk_container_add (GTK_CONTAINER (zone1_menu), landfill);
402
403 road1 = gtk_menu_item_new_with_mnemonic (_("Road"));
404 gtk_widget_show (road1);
405 gtk_container_add (GTK_CONTAINER (menubar2), road1);
406
407 road1_menu = gtk_menu_new ();
408 gtk_menu_item_set_submenu (GTK_MENU_ITEM (road1), road1_menu);
409
410 road2 = gtk_menu_item_new_with_mnemonic (_("Road"));
411 gtk_widget_show (road2);
412 gtk_container_add (GTK_CONTAINER (road1_menu), road2);
413
414 nature1 = gtk_menu_item_new_with_mnemonic (_("Nature"));
415 gtk_widget_show (nature1);
416 gtk_container_add (GTK_CONTAINER (menubar2), nature1);
417
418 nature1_menu = gtk_menu_new ();
419 gtk_menu_item_set_submenu (GTK_MENU_ITEM (nature1), nature1_menu);
420
421 trees1 = gtk_menu_item_new_with_mnemonic (_("Trees"));
422 gtk_widget_show (trees1);
423 gtk_container_add (GTK_CONTAINER (nature1_menu), trees1);
424
425 park1 = gtk_menu_item_new_with_mnemonic (_("Park"));
426 gtk_widget_show (park1);
427 gtk_container_add (GTK_CONTAINER (nature1_menu), park1);
428
429 pool1 = gtk_menu_item_new_with_mnemonic (_("Pool"));
430 gtk_widget_show (pool1);
431 gtk_container_add (GTK_CONTAINER (nature1_menu), pool1);
432
433 golf_course1 = gtk_menu_item_new_with_mnemonic (_("Golf course"));
434 gtk_widget_show (golf_course1);
435 gtk_container_add (GTK_CONTAINER (nature1_menu), golf_course1);
436
437 government1 = gtk_menu_item_new_with_mnemonic (_("Government"));
438 gtk_widget_show (government1);
439 gtk_container_add (GTK_CONTAINER (menubar2), government1);
440
441 government1_menu = gtk_menu_new ();
442 gtk_menu_item_set_submenu (GTK_MENU_ITEM (government1), government1_menu);
443
444 schools = gtk_menu_item_new_with_mnemonic (_("Schools"));
445 gtk_widget_show (schools);
446 gtk_container_add (GTK_CONTAINER (government1_menu), schools);
447
448 schools_menu = gtk_menu_new ();
449 gtk_menu_item_set_submenu (GTK_MENU_ITEM (schools), schools_menu);
450
451 small_school = gtk_menu_item_new_with_mnemonic (_("Small school"));
452 gtk_widget_show (small_school);
453 gtk_container_add (GTK_CONTAINER (schools_menu), small_school);
454
455 school1 = gtk_menu_item_new_with_mnemonic (_("School"));
456 gtk_widget_show (school1);
457 gtk_container_add (GTK_CONTAINER (schools_menu), school1);
458
459 university_menu = gtk_menu_item_new_with_mnemonic (_("University"));
460 gtk_widget_show (university_menu);
461 gtk_container_add (GTK_CONTAINER (schools_menu), university_menu);
462
463 police1 = gtk_menu_item_new_with_mnemonic (_("Police"));
464 gtk_widget_show (police1);
465 gtk_container_add (GTK_CONTAINER (government1_menu), police1);
466
467 police1_menu = gtk_menu_new ();
468 gtk_menu_item_set_submenu (GTK_MENU_ITEM (police1), police1_menu);
469
470 sheriff = gtk_menu_item_new_with_mnemonic (_("Sheriff"));
471 gtk_widget_show (sheriff);
472 gtk_container_add (GTK_CONTAINER (police1_menu), sheriff);
473
474 police_station = gtk_menu_item_new_with_mnemonic (_("Police Station"));
475 gtk_widget_show (police_station);
476 gtk_container_add (GTK_CONTAINER (police1_menu), police_station);
477
478 hospital1 = gtk_menu_item_new_with_mnemonic (_("Hospital"));
479 gtk_widget_show (hospital1);
480 gtk_container_add (GTK_CONTAINER (government1_menu), hospital1);
481
482 hospital1_menu = gtk_menu_new ();
483 gtk_menu_item_set_submenu (GTK_MENU_ITEM (hospital1), hospital1_menu);
484
485 clinic = gtk_menu_item_new_with_mnemonic (_("Clinic"));
486 gtk_widget_show (clinic);
487 gtk_container_add (GTK_CONTAINER (hospital1_menu), clinic);
488
489 hospital = gtk_menu_item_new_with_mnemonic (_("Hospital"));
490 gtk_widget_show (hospital);
491 gtk_container_add (GTK_CONTAINER (hospital1_menu), hospital);
492
493 fire_station1 = gtk_menu_item_new_with_mnemonic (_("Fire Station"));
494 gtk_widget_show (fire_station1);
495 gtk_container_add (GTK_CONTAINER (government1_menu), fire_station1);
496
497 power1 = gtk_menu_item_new_with_mnemonic (_("Power"));
498 gtk_widget_show (power1);
499 gtk_container_add (GTK_CONTAINER (government1_menu), power1);
500
501 power1_menu = gtk_menu_new ();
502 gtk_menu_item_set_submenu (GTK_MENU_ITEM (power1), power1_menu);
503
504 gas_power = gtk_menu_item_new_with_mnemonic (_("Gas power"));
505 gtk_widget_show (gas_power);
506 gtk_container_add (GTK_CONTAINER (power1_menu), gas_power);
507
508 coal_power_plant = gtk_menu_item_new_with_mnemonic (_("Coal power plant"));
509 gtk_widget_show (coal_power_plant);
510 gtk_container_add (GTK_CONTAINER (power1_menu), coal_power_plant);
511
512 nuclear_power_plant = gtk_menu_item_new_with_mnemonic (_("Nuclear power plant"));
513 gtk_widget_show (nuclear_power_plant);
514 gtk_container_add (GTK_CONTAINER (power1_menu), nuclear_power_plant);
515
516 watermenu = gtk_menu_item_new_with_mnemonic (_("Water"));
517 gtk_widget_show (watermenu);
518 gtk_container_add (GTK_CONTAINER (government1_menu), watermenu);
519
520 watermenu_menu = gtk_menu_new ();
521 gtk_menu_item_set_submenu (GTK_MENU_ITEM (watermenu), watermenu_menu);
522
523 well = gtk_menu_item_new_with_mnemonic (_("Well"));
524 gtk_widget_show (well);
525 gtk_container_add (GTK_CONTAINER (watermenu_menu), well);
526
527 tower = gtk_menu_item_new_with_mnemonic (_("Tower"));
528 gtk_widget_show (tower);
529 gtk_container_add (GTK_CONTAINER (watermenu_menu), tower);
530
531 maindrawingarea = gtk_drawing_area_new ();
532 gtk_widget_show (maindrawingarea);
533 gtk_box_pack_start (GTK_BOX (vbox1), maindrawingarea, TRUE, TRUE, 0);
534 gtk_widget_set_size_request (maindrawingarea, 600, 400);
535 GTK_WIDGET_SET_FLAGS (maindrawingarea, GTK_CAN_FOCUS);
536 gtk_widget_set_events (maindrawingarea, GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_MOTION_MASK | GDK_BUTTON1_MOTION_MASK | GDK_BUTTON2_MOTION_MASK | GDK_BUTTON3_MOTION_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_ENTER_NOTIFY_MASK | GDK_LEAVE_NOTIFY_MASK);
537
538 hbox1 = gtk_hbox_new (FALSE, 0);
539 gtk_widget_show (hbox1);
540 gtk_box_pack_start (GTK_BOX (vbox1), hbox1, TRUE, TRUE, 0);
541
542 currentposx = gtk_entry_new ();
543 gtk_widget_show (currentposx);
544 gtk_box_pack_start (GTK_BOX (hbox1), currentposx, FALSE, TRUE, 0);
545 gtk_widget_set_size_request (currentposx, 30, 24);
546 gtk_entry_set_text (GTK_ENTRY (currentposx), _("0"));
547
548 currentposy = gtk_entry_new ();
549 gtk_widget_show (currentposy);
550 gtk_box_pack_start (GTK_BOX (hbox1), currentposy, FALSE, TRUE, 0);
551 gtk_widget_set_size_request (currentposy, 30, 24);
552 gtk_entry_set_text (GTK_ENTRY (currentposy), _("0"));
553
554 CurrentToolLabel = gtk_label_new (_("Current Tool"));
555 gtk_widget_show (CurrentToolLabel);
556 gtk_box_pack_start (GTK_BOX (hbox1), CurrentToolLabel, FALSE, FALSE, 0);
557 gtk_label_set_justify (GTK_LABEL (CurrentToolLabel), GTK_JUSTIFY_RIGHT);
558
559 MessageLabel = gtk_label_new ("");
560 gtk_widget_show (MessageLabel);
561 gtk_box_pack_start (GTK_BOX (hbox1), MessageLabel, TRUE, FALSE, 0);
562
563 ErrorMsgLabel = gtk_label_new ("");
564 gtk_widget_show (ErrorMsgLabel);
565 gtk_box_pack_start (GTK_BOX (hbox1), ErrorMsgLabel, FALSE, FALSE, 0);
566
567 CurrentTimeLabel = gtk_label_new (_(" Jan 1, 1995 "));
568 gtk_widget_show (CurrentTimeLabel);
569 gtk_box_pack_start (GTK_BOX (hbox1), CurrentTimeLabel, FALSE, FALSE, 3);
570
571 temp_label = gtk_label_new (_("75F"));
572 gtk_widget_show (temp_label);
573 gtk_box_pack_start (GTK_BOX (hbox1), temp_label, FALSE, FALSE, 0);
574
575 weather_pic = create_pixmap (window1, NULL);
576 gtk_widget_show (weather_pic);
577 gtk_box_pack_start (GTK_BOX (hbox1), weather_pic, FALSE, FALSE, 0);
578
579 fundslabel = gtk_label_new (_("$000,000"));
580 gtk_widget_show (fundslabel);
581 gtk_box_pack_start (GTK_BOX (hbox1), fundslabel, FALSE, FALSE, 3);
582 gtk_label_set_justify (GTK_LABEL (fundslabel), GTK_JUSTIFY_RIGHT);
583
584 g_signal_connect ((gpointer) new1, "activate",
585 G_CALLBACK (on_new1_activate),
586 NULL);
587 g_signal_connect ((gpointer) fastest1, "activate",
588 G_CALLBACK (on_fastest1_activate),
589 NULL);
590 g_signal_connect ((gpointer) fast1, "activate",
591 G_CALLBACK (on_fast1_activate),
592 NULL);
593 g_signal_connect ((gpointer) normal1, "activate",
594 G_CALLBACK (on_normal1_activate),
595 NULL);
596 g_signal_connect ((gpointer) slow1, "activate",
597 G_CALLBACK (on_slow1_activate),
598 NULL);
599 g_signal_connect ((gpointer) paused1, "activate",
600 G_CALLBACK (on_paused1_activate),
601 NULL);
602 g_signal_connect ((gpointer) quit1, "activate",
603 G_CALLBACK (on_quit1_activate),
604 NULL);
605 g_signal_connect ((gpointer) show_grid1, "activate",
606 G_CALLBACK (on_show_grid1_activate),
607 NULL);
608 g_signal_connect ((gpointer) zone_view1, "activate",
609 G_CALLBACK (on_show_buildings_activate),
610 NULL);
611 g_signal_connect ((gpointer) menu_normal_view, "activate",
612 G_CALLBACK (on_menu_normal_view_activate),
613 NULL);
614 g_signal_connect ((gpointer) menu_owner_view, "activate",
615 G_CALLBACK (on_menu_owner_view_activate),
616 NULL);
617 g_signal_connect ((gpointer) menu_mine_view, "activate",
618 G_CALLBACK (on_menu_mine_view_activate),
619 NULL);
620 g_signal_connect ((gpointer) police_coverage1, "activate",
621 G_CALLBACK (on_police_coverage1_activate),
622 NULL);
623 g_signal_connect ((gpointer) hospital_coverage1, "activate",
624 G_CALLBACK (on_hospital_coverage1_activate),
625 NULL);
626 g_signal_connect ((gpointer) fire_station_coverage1, "activate",
627 G_CALLBACK (on_fire_station_coverage1_activate),
628 NULL);
629 g_signal_connect ((gpointer) menu_report_goal, "activate",
630 G_CALLBACK (on_menu_report_goal_activate),
631 NULL);
632 g_signal_connect ((gpointer) stats, "activate",
633 G_CALLBACK (on_stats_activate),
634 NULL);
635 g_signal_connect ((gpointer) tax_rates, "activate",
636 G_CALLBACK (on_tax_rates_activate),
637 NULL);
638 g_signal_connect ((gpointer) finances, "activate",
639 G_CALLBACK (on_finances_activate),
640 NULL);
641 g_signal_connect ((gpointer) population_report, "activate",
642 G_CALLBACK (on_population_report_activate),
643 NULL);
644 g_signal_connect ((gpointer) happiness, "activate",
645 G_CALLBACK (on_happiness_activate),
646 NULL);
647 g_signal_connect ((gpointer) quick_help, "activate",
648 G_CALLBACK (on_quick_help_activate),
649 NULL);
650 g_signal_connect ((gpointer) abou1, "activate",
651 G_CALLBACK (on_about1_activate),
652 NULL);
653 g_signal_connect ((gpointer) zoom_in1, "activate",
654 G_CALLBACK (on_zoom_in1_activate),
655 NULL);
656 g_signal_connect ((gpointer) zoom_out1, "activate",
657 G_CALLBACK (on_zoom_out1_activate),
658 NULL);
659 g_signal_connect ((gpointer) rotate1, "activate",
660 G_CALLBACK (on_rotate1_activate),
661 NULL);
662 g_signal_connect ((gpointer) buy_land1, "activate",
663 G_CALLBACK (on_buy_land1_activate),
664 NULL);
665 g_signal_connect ((gpointer) buy_all1, "activate",
666 G_CALLBACK (on_buy_all1_activate),
667 NULL);
668 g_signal_connect ((gpointer) sell1, "activate",
669 G_CALLBACK (on_sell1_activate),
670 NULL);
671 g_signal_connect ((gpointer) demolish1, "activate",
672 G_CALLBACK (on_demolish1_activate),
673 NULL);
674 g_signal_connect ((gpointer) flatten, "activate",
675 G_CALLBACK (on_flatten_activate),
676 NULL);
677 g_signal_connect ((gpointer) raise, "activate",
678 G_CALLBACK (on_raise_activate),
679 NULL);
680 g_signal_connect ((gpointer) lower, "activate",
681 G_CALLBACK (on_lower_activate),
682 NULL);
683 g_signal_connect ((gpointer) zone_housing1, "activate",
684 G_CALLBACK (on_zone_housing1_activate),
685 NULL);
686 g_signal_connect ((gpointer) zone_office1, "activate",
687 G_CALLBACK (on_zone_office1_activate),
688 NULL);
689 g_signal_connect ((gpointer) zone_industrial1, "activate",
690 G_CALLBACK (on_zone_industrial1_activate),
691 NULL);
692 g_signal_connect ((gpointer) zone_commercial1, "activate",
693 G_CALLBACK (on_zone_commercial1_activate),
694 NULL);
695 g_signal_connect ((gpointer) zone_farm1, "activate",
696 G_CALLBACK (on_zone_farm1_activate),
697 NULL);
698 g_signal_connect ((gpointer) landfill, "activate",
699 G_CALLBACK (on_landfill_activate),
700 NULL);
701 g_signal_connect ((gpointer) road2, "activate",
702 G_CALLBACK (on_road2_activate),
703 NULL);
704 g_signal_connect ((gpointer) trees1, "activate",
705 G_CALLBACK (on_trees1_activate),
706 NULL);
707 g_signal_connect ((gpointer) park1, "activate",
708 G_CALLBACK (on_park1_activate),
709 NULL);
710 g_signal_connect ((gpointer) pool1, "activate",
711 G_CALLBACK (on_pool1_activate),
712 NULL);
713 g_signal_connect ((gpointer) golf_course1, "activate",
714 G_CALLBACK (on_golf_course1_activate),
715 NULL);
716 g_signal_connect ((gpointer) small_school, "activate",
717 G_CALLBACK (on_small_school_activate),
718 NULL);
719 g_signal_connect ((gpointer) school1, "activate",
720 G_CALLBACK (on_school1_activate),
721 NULL);
722 g_signal_connect ((gpointer) university_menu, "activate",
723 G_CALLBACK (on_university_activate),
724 NULL);
725 g_signal_connect ((gpointer) sheriff, "activate",
726 G_CALLBACK (on_sheriff_activate),
727 NULL);
728 g_signal_connect ((gpointer) police_station, "activate",
729 G_CALLBACK (on_police_station_activate),
730 NULL);
731 g_signal_connect ((gpointer) clinic, "activate",
732 G_CALLBACK (on_clinic_activate),
733 NULL);
734 g_signal_connect ((gpointer) hospital, "activate",
735 G_CALLBACK (on_hospital_activate),
736 NULL);
737 g_signal_connect ((gpointer) fire_station1, "activate",
738 G_CALLBACK (on_fire_station1_activate),
739 NULL);
740 g_signal_connect ((gpointer) gas_power, "activate",
741 G_CALLBACK (on_gas_power_activate),
742 NULL);
743 g_signal_connect ((gpointer) coal_power_plant, "activate",
744 G_CALLBACK (on_coal_power_plant_activate),
745 NULL);
746 g_signal_connect ((gpointer) nuclear_power_plant, "activate",
747 G_CALLBACK (on_nuclear_power_plant_activate),
748 NULL);
749 g_signal_connect ((gpointer) well, "activate",
750 G_CALLBACK (on_well_activate),
751 NULL);
752 g_signal_connect ((gpointer) tower, "activate",
753 G_CALLBACK (on_tower_activate),
754 NULL);
755 g_signal_connect ((gpointer) maindrawingarea, "key_press_event",
756 G_CALLBACK (on_maindrawingarea_key_press_event),
757 NULL);
758 g_signal_connect ((gpointer) maindrawingarea, "configure_event",
759 G_CALLBACK (on_maindrawingarea_configure_event),
760 NULL);
761 g_signal_connect ((gpointer) maindrawingarea, "expose_event",
762 G_CALLBACK (on_maindrawingarea_expose_event),
763 NULL);
764 g_signal_connect ((gpointer) maindrawingarea, "button_release_event",
765 G_CALLBACK (on_maindrawingarea_button_release_event),
766 NULL);
767 g_signal_connect ((gpointer) maindrawingarea, "motion_notify_event",
768 G_CALLBACK (on_maindrawingarea_motion_notify_event),
769 NULL);
770 g_signal_connect ((gpointer) maindrawingarea, "button_press_event",
771 G_CALLBACK (on_maindrawingarea_button_press_event),
772 NULL);
773 g_signal_connect ((gpointer) maindrawingarea, "leave_notify_event",
774 G_CALLBACK (on_maindrawingarea_leave_notify_event),
775 NULL);
776
777 /* Store pointers to all widgets, for use by lookup_widget(). */
778 GLADE_HOOKUP_OBJECT_NO_REF (window1, window1, "window1");
779 GLADE_HOOKUP_OBJECT (window1, vbox1, "vbox1");
780 GLADE_HOOKUP_OBJECT (window1, handlebox1, "handlebox1");
781 GLADE_HOOKUP_OBJECT (window1, menubar1, "menubar1");
782 GLADE_HOOKUP_OBJECT (window1, game1, "game1");
783 GLADE_HOOKUP_OBJECT (window1, game1_menu, "game1_menu");
784 GLADE_HOOKUP_OBJECT (window1, new1, "new1");
785 GLADE_HOOKUP_OBJECT (window1, speed1, "speed1");
786 GLADE_HOOKUP_OBJECT (window1, speed1_menu, "speed1_menu");
787 GLADE_HOOKUP_OBJECT (window1, fastest1, "fastest1");
788 GLADE_HOOKUP_OBJECT (window1, fast1, "fast1");
789 GLADE_HOOKUP_OBJECT (window1, normal1, "normal1");
790 GLADE_HOOKUP_OBJECT (window1, slow1, "slow1");
791 GLADE_HOOKUP_OBJECT (window1, paused1, "paused1");
792 GLADE_HOOKUP_OBJECT (window1, quit1, "quit1");
793 GLADE_HOOKUP_OBJECT (window1, view1, "view1");
794 GLADE_HOOKUP_OBJECT (window1, view1_menu, "view1_menu");
795 GLADE_HOOKUP_OBJECT (window1, show_grid1, "show_grid1");
796 GLADE_HOOKUP_OBJECT (window1, zone_view1, "zone_view1");
797 GLADE_HOOKUP_OBJECT (window1, menu_normal_view, "menu_normal_view");
798 GLADE_HOOKUP_OBJECT (window1, menu_owner_view, "menu_owner_view");
799 GLADE_HOOKUP_OBJECT (window1, menu_mine_view, "menu_mine_view");
800 GLADE_HOOKUP_OBJECT (window1, police_coverage1, "police_coverage1");
801 GLADE_HOOKUP_OBJECT (window1, hospital_coverage1, "hospital_coverage1");
802 GLADE_HOOKUP_OBJECT (window1, fire_station_coverage1, "fire_station_coverage1");
803 GLADE_HOOKUP_OBJECT (window1, menu_report_goal, "menu_report_goal");
804 GLADE_HOOKUP_OBJECT (window1, reports1, "reports1");
805 GLADE_HOOKUP_OBJECT (window1, reports1_menu, "reports1_menu");
806 GLADE_HOOKUP_OBJECT (window1, stats, "stats");
807 GLADE_HOOKUP_OBJECT (window1, tax_rates, "tax_rates");
808 GLADE_HOOKUP_OBJECT (window1, finances, "finances");
809 GLADE_HOOKUP_OBJECT (window1, population_report, "population_report");
810 GLADE_HOOKUP_OBJECT (window1, happiness, "happiness");
811 GLADE_HOOKUP_OBJECT (window1, help1, "help1");
812 GLADE_HOOKUP_OBJECT (window1, help1_menu, "help1_menu");
813 GLADE_HOOKUP_OBJECT (window1, quick_help, "quick_help");
814 GLADE_HOOKUP_OBJECT (window1, abou1, "abou1");
815 GLADE_HOOKUP_OBJECT (window1, handlebox3, "handlebox3");
816 GLADE_HOOKUP_OBJECT (window1, menubar2, "menubar2");
817 GLADE_HOOKUP_OBJECT (window1, view2, "view2");
818 GLADE_HOOKUP_OBJECT (window1, view2_menu, "view2_menu");
819 GLADE_HOOKUP_OBJECT (window1, zoom_in1, "zoom_in1");
820 GLADE_HOOKUP_OBJECT (window1, zoom_out1, "zoom_out1");
821 GLADE_HOOKUP_OBJECT (window1, rotate1, "rotate1");
822 GLADE_HOOKUP_OBJECT (window1, land1, "land1");
823 GLADE_HOOKUP_OBJECT (window1, land1_menu, "land1_menu");
824 GLADE_HOOKUP_OBJECT (window1, buy_land1, "buy_land1");
825 GLADE_HOOKUP_OBJECT (window1, buy_all1, "buy_all1");
826 GLADE_HOOKUP_OBJECT (window1, sell1, "sell1");
827 GLADE_HOOKUP_OBJECT (window1, demolish1, "demolish1");
828 GLADE_HOOKUP_OBJECT (window1, flatten, "flatten");
829 GLADE_HOOKUP_OBJECT (window1, raise, "raise");
830 GLADE_HOOKUP_OBJECT (window1, lower, "lower");
831 GLADE_HOOKUP_OBJECT (window1, zone1, "zone1");
832 GLADE_HOOKUP_OBJECT (window1, zone1_menu, "zone1_menu");
833 GLADE_HOOKUP_OBJECT (window1, zone_housing1, "zone_housing1");
834 GLADE_HOOKUP_OBJECT (window1, zone_office1, "zone_office1");
835 GLADE_HOOKUP_OBJECT (window1, zone_industrial1, "zone_industrial1");
836 GLADE_HOOKUP_OBJECT (window1, zone_commercial1, "zone_commercial1");
837 GLADE_HOOKUP_OBJECT (window1, zone_farm1, "zone_farm1");
838 GLADE_HOOKUP_OBJECT (window1, landfill, "landfill");
839 GLADE_HOOKUP_OBJECT (window1, road1, "road1");
840 GLADE_HOOKUP_OBJECT (window1, road1_menu, "road1_menu");
841 GLADE_HOOKUP_OBJECT (window1, road2, "road2");
842 GLADE_HOOKUP_OBJECT (window1, nature1, "nature1");
843 GLADE_HOOKUP_OBJECT (window1, nature1_menu, "nature1_menu");
844 GLADE_HOOKUP_OBJECT (window1, trees1, "trees1");
845 GLADE_HOOKUP_OBJECT (window1, park1, "park1");
846 GLADE_HOOKUP_OBJECT (window1, pool1, "pool1");
847 GLADE_HOOKUP_OBJECT (window1, golf_course1, "golf_course1");
848 GLADE_HOOKUP_OBJECT (window1, government1, "government1");
849 GLADE_HOOKUP_OBJECT (window1, government1_menu, "government1_menu");
850 GLADE_HOOKUP_OBJECT (window1, schools, "schools");
851 GLADE_HOOKUP_OBJECT (window1, schools_menu, "schools_menu");
852 GLADE_HOOKUP_OBJECT (window1, small_school, "small_school");
853 GLADE_HOOKUP_OBJECT (window1, school1, "school1");
854 GLADE_HOOKUP_OBJECT (window1, university_menu, "university_menu");
855 GLADE_HOOKUP_OBJECT (window1, police1, "police1");
856 GLADE_HOOKUP_OBJECT (window1, police1_menu, "police1_menu");
857 GLADE_HOOKUP_OBJECT (window1, sheriff, "sheriff");
858 GLADE_HOOKUP_OBJECT (window1, police_station, "police_station");
859 GLADE_HOOKUP_OBJECT (window1, hospital1, "hospital1");
860 GLADE_HOOKUP_OBJECT (window1, hospital1_menu, "hospital1_menu");
861 GLADE_HOOKUP_OBJECT (window1, clinic, "clinic");
862 GLADE_HOOKUP_OBJECT (window1, hospital, "hospital");
863 GLADE_HOOKUP_OBJECT (window1, fire_station1, "fire_station1");
864 GLADE_HOOKUP_OBJECT (window1, power1, "power1");
865 GLADE_HOOKUP_OBJECT (window1, power1_menu, "power1_menu");
866 GLADE_HOOKUP_OBJECT (window1, gas_power, "gas_power");
867 GLADE_HOOKUP_OBJECT (window1, coal_power_plant, "coal_power_plant");
868 GLADE_HOOKUP_OBJECT (window1, nuclear_power_plant, "nuclear_power_plant");
869 GLADE_HOOKUP_OBJECT (window1, watermenu, "watermenu");
870 GLADE_HOOKUP_OBJECT (window1, watermenu_menu, "watermenu_menu");
871 GLADE_HOOKUP_OBJECT (window1, well, "well");
872 GLADE_HOOKUP_OBJECT (window1, tower, "tower");
873 GLADE_HOOKUP_OBJECT (window1, maindrawingarea, "maindrawingarea");
874 GLADE_HOOKUP_OBJECT (window1, hbox1, "hbox1");
875 GLADE_HOOKUP_OBJECT (window1, currentposx, "currentposx");
876 GLADE_HOOKUP_OBJECT (window1, currentposy, "currentposy");
877 GLADE_HOOKUP_OBJECT (window1, CurrentToolLabel, "CurrentToolLabel");
878 GLADE_HOOKUP_OBJECT (window1, MessageLabel, "MessageLabel");
879 GLADE_HOOKUP_OBJECT (window1, ErrorMsgLabel, "ErrorMsgLabel");
880 GLADE_HOOKUP_OBJECT (window1, CurrentTimeLabel, "CurrentTimeLabel");
881 GLADE_HOOKUP_OBJECT (window1, temp_label, "temp_label");
882 GLADE_HOOKUP_OBJECT (window1, weather_pic, "weather_pic");
883 GLADE_HOOKUP_OBJECT (window1, fundslabel, "fundslabel");
884
885 gtk_widget_grab_focus (maindrawingarea);
886 gtk_window_add_accel_group (GTK_WINDOW (window1), accel_group);
887
888 return window1;
889 }
890
891 GtkWidget*
create_AboutWindow(void)892 create_AboutWindow (void)
893 {
894 GtkWidget *AboutWindow;
895 GtkWidget *vbox2;
896 GtkWidget *fixed8;
897 GtkWidget *about_ok;
898 GtkWidget *label51;
899 GtkWidget *image1;
900
901 AboutWindow = gtk_window_new (GTK_WINDOW_TOPLEVEL);
902 gtk_window_set_title (GTK_WINDOW (AboutWindow), _("window2"));
903
904 vbox2 = gtk_vbox_new (TRUE, 0);
905 gtk_widget_show (vbox2);
906 gtk_container_add (GTK_CONTAINER (AboutWindow), vbox2);
907
908 fixed8 = gtk_fixed_new ();
909 gtk_widget_show (fixed8);
910 gtk_box_pack_start (GTK_BOX (vbox2), fixed8, TRUE, TRUE, 0);
911
912 about_ok = gtk_button_new_with_mnemonic (_("Okay"));
913 gtk_widget_show (about_ok);
914 gtk_fixed_put (GTK_FIXED (fixed8), about_ok, 232, 392);
915 gtk_widget_set_size_request (about_ok, 104, 40);
916
917 label51 = gtk_label_new (_("Senken\nBy Tim Martin"));
918 gtk_widget_show (label51);
919 gtk_fixed_put (GTK_FIXED (fixed8), label51, 112, 304);
920 gtk_widget_set_size_request (label51, 352, 80);
921
922 image1 = create_pixmap (AboutWindow, "aboutimg.xpm");
923 gtk_widget_show (image1);
924 gtk_fixed_put (GTK_FIXED (fixed8), image1, 112, 64);
925 gtk_widget_set_size_request (image1, 352, 251);
926
927 g_signal_connect ((gpointer) about_ok, "clicked",
928 G_CALLBACK (on_about_ok_clicked),
929 NULL);
930
931 /* Store pointers to all widgets, for use by lookup_widget(). */
932 GLADE_HOOKUP_OBJECT_NO_REF (AboutWindow, AboutWindow, "AboutWindow");
933 GLADE_HOOKUP_OBJECT (AboutWindow, vbox2, "vbox2");
934 GLADE_HOOKUP_OBJECT (AboutWindow, fixed8, "fixed8");
935 GLADE_HOOKUP_OBJECT (AboutWindow, about_ok, "about_ok");
936 GLADE_HOOKUP_OBJECT (AboutWindow, label51, "label51");
937 GLADE_HOOKUP_OBJECT (AboutWindow, image1, "image1");
938
939 return AboutWindow;
940 }
941
942 GtkWidget*
create_popreport_window(void)943 create_popreport_window (void)
944 {
945 GtkWidget *popreport_window;
946 GtkWidget *vbox3;
947 GtkWidget *scrolledwindow1;
948 GtkWidget *pop_treeview;
949 GtkWidget *popreport_okbutton;
950
951 popreport_window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
952 gtk_window_set_title (GTK_WINDOW (popreport_window), _("Population Report"));
953 gtk_window_set_default_size (GTK_WINDOW (popreport_window), 550, 400);
954
955 vbox3 = gtk_vbox_new (FALSE, 0);
956 gtk_widget_show (vbox3);
957 gtk_container_add (GTK_CONTAINER (popreport_window), vbox3);
958
959 scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL);
960 gtk_widget_show (scrolledwindow1);
961 gtk_box_pack_start (GTK_BOX (vbox3), scrolledwindow1, TRUE, TRUE, 0);
962 GTK_WIDGET_UNSET_FLAGS (scrolledwindow1, GTK_CAN_FOCUS);
963 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
964 gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_SHADOW_IN);
965
966 pop_treeview = gtk_tree_view_new ();
967 gtk_widget_show (pop_treeview);
968 gtk_container_add (GTK_CONTAINER (scrolledwindow1), pop_treeview);
969
970 popreport_okbutton = gtk_button_new_with_mnemonic (_("Ok"));
971 gtk_widget_show (popreport_okbutton);
972 gtk_box_pack_start (GTK_BOX (vbox3), popreport_okbutton, FALSE, FALSE, 0);
973
974 g_signal_connect ((gpointer) popreport_window, "remove",
975 G_CALLBACK (on_popreport_window_remove),
976 NULL);
977 g_signal_connect ((gpointer) popreport_okbutton, "clicked",
978 G_CALLBACK (on_popreport_okbutton_clicked),
979 NULL);
980
981 /* Store pointers to all widgets, for use by lookup_widget(). */
982 GLADE_HOOKUP_OBJECT_NO_REF (popreport_window, popreport_window, "popreport_window");
983 GLADE_HOOKUP_OBJECT (popreport_window, vbox3, "vbox3");
984 GLADE_HOOKUP_OBJECT (popreport_window, scrolledwindow1, "scrolledwindow1");
985 GLADE_HOOKUP_OBJECT (popreport_window, pop_treeview, "pop_treeview");
986 GLADE_HOOKUP_OBJECT (popreport_window, popreport_okbutton, "popreport_okbutton");
987
988 return popreport_window;
989 }
990
991 GtkWidget*
create_Finances(void)992 create_Finances (void)
993 {
994 GtkWidget *Finances;
995 GtkWidget *vbox4;
996 GtkWidget *notebook1;
997 GtkWidget *scrolledwindow9;
998 GtkWidget *incomeview;
999 GtkWidget *label54;
1000 GtkWidget *empty_notebook_page;
1001 GtkWidget *label55;
1002 GtkWidget *vbox10;
1003 GtkWidget *scrolledwindow10;
1004 GtkWidget *loansview;
1005 GtkWidget *fixed9;
1006 GtkWidget *borrow_amount;
1007 GtkWidget *entry2;
1008 GtkWidget *label58;
1009 GtkWidget *borrow_button;
1010 GtkWidget *payoff_button;
1011 GtkWidget *label56;
1012 GtkWidget *finances_okay_button;
1013
1014 Finances = gtk_window_new (GTK_WINDOW_TOPLEVEL);
1015 gtk_window_set_title (GTK_WINDOW (Finances), _("Finances"));
1016 gtk_window_set_default_size (GTK_WINDOW (Finances), 700, 500);
1017
1018 vbox4 = gtk_vbox_new (FALSE, 0);
1019 gtk_widget_show (vbox4);
1020 gtk_container_add (GTK_CONTAINER (Finances), vbox4);
1021
1022 notebook1 = gtk_notebook_new ();
1023 gtk_widget_show (notebook1);
1024 gtk_box_pack_start (GTK_BOX (vbox4), notebook1, TRUE, TRUE, 0);
1025
1026 scrolledwindow9 = gtk_scrolled_window_new (NULL, NULL);
1027 gtk_widget_show (scrolledwindow9);
1028 gtk_container_add (GTK_CONTAINER (notebook1), scrolledwindow9);
1029
1030 incomeview = gtk_tree_view_new ();
1031 gtk_widget_show (incomeview);
1032 gtk_container_add (GTK_CONTAINER (scrolledwindow9), incomeview);
1033
1034 label54 = gtk_label_new (_("Income Statement"));
1035 gtk_widget_show (label54);
1036 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 0), label54);
1037 gtk_label_set_justify (GTK_LABEL (label54), GTK_JUSTIFY_LEFT);
1038
1039 empty_notebook_page = gtk_vbox_new (FALSE, 0);
1040 gtk_widget_show (empty_notebook_page);
1041 gtk_container_add (GTK_CONTAINER (notebook1), empty_notebook_page);
1042
1043 label55 = gtk_label_new (_("Balance Sheet"));
1044 gtk_widget_show (label55);
1045 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 1), label55);
1046 gtk_label_set_justify (GTK_LABEL (label55), GTK_JUSTIFY_LEFT);
1047
1048 vbox10 = gtk_vbox_new (FALSE, 0);
1049 gtk_widget_show (vbox10);
1050 gtk_container_add (GTK_CONTAINER (notebook1), vbox10);
1051
1052 scrolledwindow10 = gtk_scrolled_window_new (NULL, NULL);
1053 gtk_widget_show (scrolledwindow10);
1054 gtk_box_pack_start (GTK_BOX (vbox10), scrolledwindow10, TRUE, TRUE, 0);
1055
1056 loansview = gtk_tree_view_new ();
1057 gtk_widget_show (loansview);
1058 gtk_container_add (GTK_CONTAINER (scrolledwindow10), loansview);
1059
1060 fixed9 = gtk_fixed_new ();
1061 gtk_widget_show (fixed9);
1062 gtk_box_pack_start (GTK_BOX (vbox10), fixed9, TRUE, TRUE, 0);
1063
1064 borrow_amount = gtk_entry_new ();
1065 gtk_widget_show (borrow_amount);
1066 gtk_fixed_put (GTK_FIXED (fixed9), borrow_amount, 120, 80);
1067 gtk_widget_set_size_request (borrow_amount, 72, 24);
1068
1069 entry2 = gtk_entry_new ();
1070 gtk_widget_show (entry2);
1071 gtk_fixed_put (GTK_FIXED (fixed9), entry2, 272, 80);
1072 gtk_widget_set_size_request (entry2, 32, 24);
1073
1074 label58 = gtk_label_new (_("loan at "));
1075 gtk_widget_show (label58);
1076 gtk_fixed_put (GTK_FIXED (fixed9), label58, 192, 80);
1077 gtk_widget_set_size_request (label58, 80, 32);
1078 gtk_label_set_justify (GTK_LABEL (label58), GTK_JUSTIFY_LEFT);
1079
1080 borrow_button = gtk_button_new_with_mnemonic (_("Borrow"));
1081 gtk_widget_show (borrow_button);
1082 gtk_fixed_put (GTK_FIXED (fixed9), borrow_button, 16, 80);
1083 gtk_widget_set_size_request (borrow_button, 88, 32);
1084
1085 payoff_button = gtk_button_new_with_mnemonic (_("Payback selected"));
1086 gtk_widget_show (payoff_button);
1087 gtk_fixed_put (GTK_FIXED (fixed9), payoff_button, 264, 16);
1088 gtk_widget_set_size_request (payoff_button, 160, 32);
1089
1090 label56 = gtk_label_new (_("Loans"));
1091 gtk_widget_show (label56);
1092 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 2), label56);
1093 gtk_label_set_justify (GTK_LABEL (label56), GTK_JUSTIFY_LEFT);
1094
1095 finances_okay_button = gtk_button_new_with_mnemonic (_("Okay"));
1096 gtk_widget_show (finances_okay_button);
1097 gtk_box_pack_start (GTK_BOX (vbox4), finances_okay_button, FALSE, FALSE, 0);
1098
1099 g_signal_connect ((gpointer) Finances, "remove",
1100 G_CALLBACK (on_Finances_remove),
1101 NULL);
1102 g_signal_connect ((gpointer) borrow_button, "clicked",
1103 G_CALLBACK (on_borrow_button_clicked),
1104 NULL);
1105 g_signal_connect ((gpointer) payoff_button, "clicked",
1106 G_CALLBACK (on_payoff_button_clicked),
1107 NULL);
1108 g_signal_connect ((gpointer) finances_okay_button, "clicked",
1109 G_CALLBACK (on_finances_okay_button_clicked),
1110 NULL);
1111
1112 /* Store pointers to all widgets, for use by lookup_widget(). */
1113 GLADE_HOOKUP_OBJECT_NO_REF (Finances, Finances, "Finances");
1114 GLADE_HOOKUP_OBJECT (Finances, vbox4, "vbox4");
1115 GLADE_HOOKUP_OBJECT (Finances, notebook1, "notebook1");
1116 GLADE_HOOKUP_OBJECT (Finances, scrolledwindow9, "scrolledwindow9");
1117 GLADE_HOOKUP_OBJECT (Finances, incomeview, "incomeview");
1118 GLADE_HOOKUP_OBJECT (Finances, label54, "label54");
1119 GLADE_HOOKUP_OBJECT (Finances, label55, "label55");
1120 GLADE_HOOKUP_OBJECT (Finances, vbox10, "vbox10");
1121 GLADE_HOOKUP_OBJECT (Finances, scrolledwindow10, "scrolledwindow10");
1122 GLADE_HOOKUP_OBJECT (Finances, loansview, "loansview");
1123 GLADE_HOOKUP_OBJECT (Finances, fixed9, "fixed9");
1124 GLADE_HOOKUP_OBJECT (Finances, borrow_amount, "borrow_amount");
1125 GLADE_HOOKUP_OBJECT (Finances, entry2, "entry2");
1126 GLADE_HOOKUP_OBJECT (Finances, label58, "label58");
1127 GLADE_HOOKUP_OBJECT (Finances, borrow_button, "borrow_button");
1128 GLADE_HOOKUP_OBJECT (Finances, payoff_button, "payoff_button");
1129 GLADE_HOOKUP_OBJECT (Finances, label56, "label56");
1130 GLADE_HOOKUP_OBJECT (Finances, finances_okay_button, "finances_okay_button");
1131
1132 return Finances;
1133 }
1134
1135 GtkWidget*
create_info_window(void)1136 create_info_window (void)
1137 {
1138 GtkWidget *info_window;
1139 GtkWidget *vbox5;
1140 GtkWidget *info_title;
1141 GtkWidget *scrolledwindow4;
1142 GtkWidget *info_treeview;
1143 GtkWidget *info_okay_buttom;
1144
1145 info_window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
1146 gtk_window_set_title (GTK_WINDOW (info_window), _("Info"));
1147 gtk_window_set_default_size (GTK_WINDOW (info_window), 150, 150);
1148
1149 vbox5 = gtk_vbox_new (FALSE, 0);
1150 gtk_widget_show (vbox5);
1151 gtk_container_add (GTK_CONTAINER (info_window), vbox5);
1152
1153 info_title = gtk_label_new (_("???"));
1154 gtk_widget_show (info_title);
1155 gtk_box_pack_start (GTK_BOX (vbox5), info_title, FALSE, FALSE, 0);
1156
1157 scrolledwindow4 = gtk_scrolled_window_new (NULL, NULL);
1158 gtk_widget_show (scrolledwindow4);
1159 gtk_box_pack_start (GTK_BOX (vbox5), scrolledwindow4, TRUE, TRUE, 0);
1160 GTK_WIDGET_UNSET_FLAGS (scrolledwindow4, GTK_CAN_FOCUS);
1161 gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow4), GTK_SHADOW_IN);
1162
1163 info_treeview = gtk_tree_view_new ();
1164 gtk_widget_show (info_treeview);
1165 gtk_container_add (GTK_CONTAINER (scrolledwindow4), info_treeview);
1166
1167 info_okay_buttom = gtk_button_new_with_mnemonic (_("OK"));
1168 gtk_widget_show (info_okay_buttom);
1169 gtk_box_pack_start (GTK_BOX (vbox5), info_okay_buttom, FALSE, FALSE, 0);
1170
1171 g_signal_connect ((gpointer) info_window, "remove",
1172 G_CALLBACK (on_info_window_remove),
1173 NULL);
1174 g_signal_connect ((gpointer) info_okay_buttom, "clicked",
1175 G_CALLBACK (on_info_okay_buttom_clicked),
1176 NULL);
1177
1178 /* Store pointers to all widgets, for use by lookup_widget(). */
1179 GLADE_HOOKUP_OBJECT_NO_REF (info_window, info_window, "info_window");
1180 GLADE_HOOKUP_OBJECT (info_window, vbox5, "vbox5");
1181 GLADE_HOOKUP_OBJECT (info_window, info_title, "info_title");
1182 GLADE_HOOKUP_OBJECT (info_window, scrolledwindow4, "scrolledwindow4");
1183 GLADE_HOOKUP_OBJECT (info_window, info_treeview, "info_treeview");
1184 GLADE_HOOKUP_OBJECT (info_window, info_okay_buttom, "info_okay_buttom");
1185
1186 return info_window;
1187 }
1188
1189 GtkWidget*
create_menu1(void)1190 create_menu1 (void)
1191 {
1192 GtkWidget *menu1;
1193
1194 menu1 = gtk_menu_new ();
1195
1196 /* Store pointers to all widgets, for use by lookup_widget(). */
1197 GLADE_HOOKUP_OBJECT_NO_REF (menu1, menu1, "menu1");
1198
1199 return menu1;
1200 }
1201
1202 GtkWidget*
create_menu2(void)1203 create_menu2 (void)
1204 {
1205 GtkWidget *menu2;
1206
1207 menu2 = gtk_menu_new ();
1208
1209 /* Store pointers to all widgets, for use by lookup_widget(). */
1210 GLADE_HOOKUP_OBJECT_NO_REF (menu2, menu2, "menu2");
1211
1212 return menu2;
1213 }
1214
1215 GtkWidget*
create_menu3(void)1216 create_menu3 (void)
1217 {
1218 GtkWidget *menu3;
1219
1220 menu3 = gtk_menu_new ();
1221
1222 /* Store pointers to all widgets, for use by lookup_widget(). */
1223 GLADE_HOOKUP_OBJECT_NO_REF (menu3, menu3, "menu3");
1224
1225 return menu3;
1226 }
1227
1228 GtkWidget*
create_gamelistwindow(void)1229 create_gamelistwindow (void)
1230 {
1231 GtkWidget *gamelistwindow;
1232 GtkWidget *fixed7;
1233 GtkWidget *StartGameButton;
1234 GtkWidget *GameListMenu;
1235 GtkWidget *combo_title;
1236
1237 gamelistwindow = gtk_window_new (GTK_WINDOW_TOPLEVEL);
1238 gtk_window_set_title (GTK_WINDOW (gamelistwindow), _("Games List"));
1239 gtk_window_set_default_size (GTK_WINDOW (gamelistwindow), 250, 150);
1240
1241 fixed7 = gtk_fixed_new ();
1242 gtk_widget_show (fixed7);
1243 gtk_container_add (GTK_CONTAINER (gamelistwindow), fixed7);
1244
1245 StartGameButton = gtk_button_new_with_mnemonic (_("Start Game"));
1246 gtk_widget_show (StartGameButton);
1247 gtk_fixed_put (GTK_FIXED (fixed7), StartGameButton, 112, 120);
1248 gtk_widget_set_size_request (StartGameButton, 112, 32);
1249
1250 GameListMenu = gtk_combo_new ();
1251 g_object_set_data (G_OBJECT (GTK_COMBO (GameListMenu)->popwin),
1252 "GladeParentKey", GameListMenu);
1253 gtk_widget_show (GameListMenu);
1254 gtk_fixed_put (GTK_FIXED (fixed7), GameListMenu, 96, 72);
1255 gtk_widget_set_size_request (GameListMenu, 179, 24);
1256 gtk_combo_set_value_in_list (GTK_COMBO (GameListMenu), TRUE, FALSE);
1257
1258 combo_title = GTK_COMBO (GameListMenu)->entry;
1259 gtk_widget_show (combo_title);
1260 gtk_editable_set_editable (GTK_EDITABLE (combo_title), FALSE);
1261
1262 g_signal_connect ((gpointer) gamelistwindow, "remove",
1263 G_CALLBACK (on_gamelistwindow_remove),
1264 NULL);
1265 g_signal_connect ((gpointer) StartGameButton, "clicked",
1266 G_CALLBACK (on_StartGameButton_clicked),
1267 NULL);
1268
1269 /* Store pointers to all widgets, for use by lookup_widget(). */
1270 GLADE_HOOKUP_OBJECT_NO_REF (gamelistwindow, gamelistwindow, "gamelistwindow");
1271 GLADE_HOOKUP_OBJECT (gamelistwindow, fixed7, "fixed7");
1272 GLADE_HOOKUP_OBJECT (gamelistwindow, StartGameButton, "StartGameButton");
1273 GLADE_HOOKUP_OBJECT (gamelistwindow, GameListMenu, "GameListMenu");
1274 GLADE_HOOKUP_OBJECT (gamelistwindow, combo_title, "combo_title");
1275
1276 return gamelistwindow;
1277 }
1278
1279 GtkWidget*
create_textdisp_window(void)1280 create_textdisp_window (void)
1281 {
1282 GtkWidget *textdisp_window;
1283 GtkWidget *scrolledwindow6;
1284 GtkWidget *viewport1;
1285 GtkWidget *vbox7;
1286 GtkWidget *scrolledwindow7;
1287 GtkWidget *textdisp_textbox;
1288 GtkWidget *fixed4;
1289 GtkWidget *textdisp_okay_button;
1290
1291 textdisp_window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
1292 gtk_window_set_title (GTK_WINDOW (textdisp_window), _("Goal"));
1293
1294 scrolledwindow6 = gtk_scrolled_window_new (NULL, NULL);
1295 gtk_widget_show (scrolledwindow6);
1296 gtk_container_add (GTK_CONTAINER (textdisp_window), scrolledwindow6);
1297 gtk_widget_set_size_request (scrolledwindow6, 400, 250);
1298 GTK_WIDGET_UNSET_FLAGS (scrolledwindow6, GTK_CAN_FOCUS);
1299 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow6), GTK_POLICY_NEVER, GTK_POLICY_NEVER);
1300
1301 viewport1 = gtk_viewport_new (NULL, NULL);
1302 gtk_widget_show (viewport1);
1303 gtk_container_add (GTK_CONTAINER (scrolledwindow6), viewport1);
1304
1305 vbox7 = gtk_vbox_new (FALSE, 0);
1306 gtk_widget_show (vbox7);
1307 gtk_container_add (GTK_CONTAINER (viewport1), vbox7);
1308
1309 scrolledwindow7 = gtk_scrolled_window_new (NULL, NULL);
1310 gtk_widget_show (scrolledwindow7);
1311 gtk_box_pack_start (GTK_BOX (vbox7), scrolledwindow7, TRUE, TRUE, 0);
1312 GTK_WIDGET_UNSET_FLAGS (scrolledwindow7, GTK_CAN_FOCUS);
1313 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow7), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
1314 gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow7), GTK_SHADOW_IN);
1315
1316 textdisp_textbox = gtk_text_view_new ();
1317 gtk_widget_show (textdisp_textbox);
1318 gtk_container_add (GTK_CONTAINER (scrolledwindow7), textdisp_textbox);
1319 gtk_text_view_set_editable (GTK_TEXT_VIEW (textdisp_textbox), FALSE);
1320 gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (textdisp_textbox), GTK_WRAP_WORD);
1321
1322 fixed4 = gtk_fixed_new ();
1323 gtk_widget_show (fixed4);
1324 gtk_box_pack_start (GTK_BOX (vbox7), fixed4, FALSE, TRUE, 0);
1325
1326 textdisp_okay_button = gtk_button_new_with_mnemonic (_("Okay"));
1327 gtk_widget_show (textdisp_okay_button);
1328 gtk_fixed_put (GTK_FIXED (fixed4), textdisp_okay_button, 144, 0);
1329 gtk_widget_set_size_request (textdisp_okay_button, 104, 32);
1330
1331 g_signal_connect ((gpointer) textdisp_window, "remove",
1332 G_CALLBACK (on_textdisp_window_remove),
1333 NULL);
1334 g_signal_connect ((gpointer) textdisp_okay_button, "clicked",
1335 G_CALLBACK (on_textdisp_okay_button_clicked),
1336 NULL);
1337
1338 /* Store pointers to all widgets, for use by lookup_widget(). */
1339 GLADE_HOOKUP_OBJECT_NO_REF (textdisp_window, textdisp_window, "textdisp_window");
1340 GLADE_HOOKUP_OBJECT (textdisp_window, scrolledwindow6, "scrolledwindow6");
1341 GLADE_HOOKUP_OBJECT (textdisp_window, viewport1, "viewport1");
1342 GLADE_HOOKUP_OBJECT (textdisp_window, vbox7, "vbox7");
1343 GLADE_HOOKUP_OBJECT (textdisp_window, scrolledwindow7, "scrolledwindow7");
1344 GLADE_HOOKUP_OBJECT (textdisp_window, textdisp_textbox, "textdisp_textbox");
1345 GLADE_HOOKUP_OBJECT (textdisp_window, fixed4, "fixed4");
1346 GLADE_HOOKUP_OBJECT (textdisp_window, textdisp_okay_button, "textdisp_okay_button");
1347
1348 return textdisp_window;
1349 }
1350
1351 GtkWidget*
create_stats_window(void)1352 create_stats_window (void)
1353 {
1354 GtkWidget *stats_window;
1355 GtkWidget *vbox8;
1356 GtkWidget *label42;
1357 GtkWidget *scrolledwindow8;
1358 GtkWidget *stats_treeview;
1359 GtkWidget *stats_ok_button;
1360
1361 stats_window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
1362 gtk_window_set_title (GTK_WINDOW (stats_window), _("Stats"));
1363 gtk_window_set_default_size (GTK_WINDOW (stats_window), 350, 400);
1364
1365 vbox8 = gtk_vbox_new (FALSE, 0);
1366 gtk_widget_show (vbox8);
1367 gtk_container_add (GTK_CONTAINER (stats_window), vbox8);
1368
1369 label42 = gtk_label_new (_("Statistics"));
1370 gtk_widget_show (label42);
1371 gtk_box_pack_start (GTK_BOX (vbox8), label42, FALSE, FALSE, 0);
1372
1373 scrolledwindow8 = gtk_scrolled_window_new (NULL, NULL);
1374 gtk_widget_show (scrolledwindow8);
1375 gtk_box_pack_start (GTK_BOX (vbox8), scrolledwindow8, TRUE, TRUE, 0);
1376 GTK_WIDGET_UNSET_FLAGS (scrolledwindow8, GTK_CAN_FOCUS);
1377 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow8), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
1378 gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow8), GTK_SHADOW_IN);
1379
1380 stats_treeview = gtk_tree_view_new ();
1381 gtk_widget_show (stats_treeview);
1382 gtk_container_add (GTK_CONTAINER (scrolledwindow8), stats_treeview);
1383
1384 stats_ok_button = gtk_button_new_with_mnemonic (_("OK"));
1385 gtk_widget_show (stats_ok_button);
1386 gtk_box_pack_start (GTK_BOX (vbox8), stats_ok_button, FALSE, FALSE, 0);
1387
1388 g_signal_connect ((gpointer) stats_window, "remove",
1389 G_CALLBACK (on_stats_window_remove),
1390 NULL);
1391 g_signal_connect ((gpointer) stats_ok_button, "clicked",
1392 G_CALLBACK (on_stats_okay_buttom_clicked),
1393 NULL);
1394
1395 /* Store pointers to all widgets, for use by lookup_widget(). */
1396 GLADE_HOOKUP_OBJECT_NO_REF (stats_window, stats_window, "stats_window");
1397 GLADE_HOOKUP_OBJECT (stats_window, vbox8, "vbox8");
1398 GLADE_HOOKUP_OBJECT (stats_window, label42, "label42");
1399 GLADE_HOOKUP_OBJECT (stats_window, scrolledwindow8, "scrolledwindow8");
1400 GLADE_HOOKUP_OBJECT (stats_window, stats_treeview, "stats_treeview");
1401 GLADE_HOOKUP_OBJECT (stats_window, stats_ok_button, "stats_ok_button");
1402
1403 return stats_window;
1404 }
1405
1406 GtkWidget*
create_taxes_window(void)1407 create_taxes_window (void)
1408 {
1409 GtkWidget *taxes_window;
1410 GtkWidget *fixed5;
1411 GtkWidget *label43;
1412 GtkWidget *label46;
1413 GtkWidget *label44;
1414 GtkWidget *label45;
1415 GtkWidget *taxes_okbutton;
1416 GtkObject *Incometax_control_adj;
1417 GtkWidget *Incometax_control;
1418 GtkObject *Salestax_control_adj;
1419 GtkWidget *Salestax_control;
1420 GtkObject *Propertytax_control_adj;
1421 GtkWidget *Propertytax_control;
1422 GtkObject *Business_Incometax_control_adj;
1423 GtkWidget *Business_Incometax_control;
1424
1425 taxes_window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
1426 gtk_window_set_title (GTK_WINDOW (taxes_window), _("Taxes"));
1427
1428 fixed5 = gtk_fixed_new ();
1429 gtk_widget_show (fixed5);
1430 gtk_container_add (GTK_CONTAINER (taxes_window), fixed5);
1431
1432 label43 = gtk_label_new (_("Income tax:"));
1433 gtk_widget_show (label43);
1434 gtk_fixed_put (GTK_FIXED (fixed5), label43, 120, 32);
1435 gtk_widget_set_size_request (label43, 96, 24);
1436
1437 label46 = gtk_label_new (_("Sales tax:"));
1438 gtk_widget_show (label46);
1439 gtk_fixed_put (GTK_FIXED (fixed5), label46, 104, 88);
1440 gtk_widget_set_size_request (label46, 104, 32);
1441
1442 label44 = gtk_label_new (_("Property tax:"));
1443 gtk_widget_show (label44);
1444 gtk_fixed_put (GTK_FIXED (fixed5), label44, 96, 128);
1445 gtk_widget_set_size_request (label44, 136, 24);
1446
1447 label45 = gtk_label_new (_("Business income tax:"));
1448 gtk_widget_show (label45);
1449 gtk_fixed_put (GTK_FIXED (fixed5), label45, 80, 64);
1450 gtk_widget_set_size_request (label45, 152, 24);
1451
1452 taxes_okbutton = gtk_button_new_with_mnemonic (_("Okay"));
1453 gtk_widget_show (taxes_okbutton);
1454 gtk_fixed_put (GTK_FIXED (fixed5), taxes_okbutton, 120, 200);
1455 gtk_widget_set_size_request (taxes_okbutton, 112, 40);
1456
1457 Incometax_control_adj = gtk_adjustment_new (1, 0, 100, 1, 10, 10);
1458 Incometax_control = gtk_spin_button_new (GTK_ADJUSTMENT (Incometax_control_adj), 1, 0);
1459 gtk_widget_show (Incometax_control);
1460 gtk_fixed_put (GTK_FIXED (fixed5), Incometax_control, 240, 32);
1461 gtk_widget_set_size_request (Incometax_control, 46, 24);
1462
1463 Salestax_control_adj = gtk_adjustment_new (1, 0, 100, 1, 10, 10);
1464 Salestax_control = gtk_spin_button_new (GTK_ADJUSTMENT (Salestax_control_adj), 1, 0);
1465 gtk_widget_show (Salestax_control);
1466 gtk_fixed_put (GTK_FIXED (fixed5), Salestax_control, 240, 96);
1467 gtk_widget_set_size_request (Salestax_control, 46, 24);
1468
1469 Propertytax_control_adj = gtk_adjustment_new (1, 0, 100, 1, 10, 10);
1470 Propertytax_control = gtk_spin_button_new (GTK_ADJUSTMENT (Propertytax_control_adj), 1, 0);
1471 gtk_widget_show (Propertytax_control);
1472 gtk_fixed_put (GTK_FIXED (fixed5), Propertytax_control, 240, 128);
1473 gtk_widget_set_size_request (Propertytax_control, 46, 24);
1474
1475 Business_Incometax_control_adj = gtk_adjustment_new (1, 0, 100, 1, 10, 10);
1476 Business_Incometax_control = gtk_spin_button_new (GTK_ADJUSTMENT (Business_Incometax_control_adj), 1, 0);
1477 gtk_widget_show (Business_Incometax_control);
1478 gtk_fixed_put (GTK_FIXED (fixed5), Business_Incometax_control, 240, 64);
1479 gtk_widget_set_size_request (Business_Incometax_control, 46, 24);
1480
1481 g_signal_connect ((gpointer) taxes_okbutton, "clicked",
1482 G_CALLBACK (on_taxes_okbutton_clicked),
1483 NULL);
1484
1485 /* Store pointers to all widgets, for use by lookup_widget(). */
1486 GLADE_HOOKUP_OBJECT_NO_REF (taxes_window, taxes_window, "taxes_window");
1487 GLADE_HOOKUP_OBJECT (taxes_window, fixed5, "fixed5");
1488 GLADE_HOOKUP_OBJECT (taxes_window, label43, "label43");
1489 GLADE_HOOKUP_OBJECT (taxes_window, label46, "label46");
1490 GLADE_HOOKUP_OBJECT (taxes_window, label44, "label44");
1491 GLADE_HOOKUP_OBJECT (taxes_window, label45, "label45");
1492 GLADE_HOOKUP_OBJECT (taxes_window, taxes_okbutton, "taxes_okbutton");
1493 GLADE_HOOKUP_OBJECT (taxes_window, Incometax_control, "Incometax_control");
1494 GLADE_HOOKUP_OBJECT (taxes_window, Salestax_control, "Salestax_control");
1495 GLADE_HOOKUP_OBJECT (taxes_window, Propertytax_control, "Propertytax_control");
1496 GLADE_HOOKUP_OBJECT (taxes_window, Business_Incometax_control, "Business_Incometax_control");
1497
1498 return taxes_window;
1499 }
1500
1501 GtkWidget*
create_load_dialog(void)1502 create_load_dialog (void)
1503 {
1504 GtkWidget *load_dialog;
1505 GtkWidget *dialog_vbox1;
1506 GtkWidget *dialog_action_area1;
1507 GtkWidget *vbox9;
1508 GtkWidget *label48;
1509 GtkWidget *load_status_label;
1510
1511 load_dialog = gtk_dialog_new ();
1512 gtk_window_set_title (GTK_WINDOW (load_dialog), _("Loading"));
1513 gtk_window_set_default_size (GTK_WINDOW (load_dialog), 300, -1);
1514
1515 dialog_vbox1 = GTK_DIALOG (load_dialog)->vbox;
1516 gtk_widget_show (dialog_vbox1);
1517
1518 dialog_action_area1 = GTK_DIALOG (load_dialog)->action_area;
1519 gtk_widget_show (dialog_action_area1);
1520 gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area1), GTK_BUTTONBOX_END);
1521
1522 vbox9 = gtk_vbox_new (FALSE, 0);
1523 gtk_widget_show (vbox9);
1524 gtk_container_add (GTK_CONTAINER (dialog_action_area1), vbox9);
1525
1526 label48 = gtk_label_new (_("Loading..."));
1527 gtk_widget_show (label48);
1528 gtk_box_pack_start (GTK_BOX (vbox9), label48, FALSE, FALSE, 0);
1529
1530 load_status_label = gtk_label_new ("");
1531 gtk_widget_show (load_status_label);
1532 gtk_box_pack_start (GTK_BOX (vbox9), load_status_label, FALSE, FALSE, 0);
1533
1534 /* Store pointers to all widgets, for use by lookup_widget(). */
1535 GLADE_HOOKUP_OBJECT_NO_REF (load_dialog, load_dialog, "load_dialog");
1536 GLADE_HOOKUP_OBJECT_NO_REF (load_dialog, dialog_vbox1, "dialog_vbox1");
1537 GLADE_HOOKUP_OBJECT_NO_REF (load_dialog, dialog_action_area1, "dialog_action_area1");
1538 GLADE_HOOKUP_OBJECT (load_dialog, vbox9, "vbox9");
1539 GLADE_HOOKUP_OBJECT (load_dialog, label48, "label48");
1540 GLADE_HOOKUP_OBJECT (load_dialog, load_status_label, "load_status_label");
1541
1542 return load_dialog;
1543 }
1544
1545 GtkWidget*
create_newgameWindow(void)1546 create_newgameWindow (void)
1547 {
1548 GtkWidget *newgameWindow;
1549 GtkWidget *fixed6;
1550 GtkWidget *server_entry;
1551 GtkWidget *label49;
1552 GtkWidget *label50;
1553 GtkWidget *login_button;
1554 GtkWidget *localserverbutton;
1555 GtkWidget *username_entry;
1556
1557 newgameWindow = gtk_window_new (GTK_WINDOW_TOPLEVEL);
1558 gtk_window_set_title (GTK_WINDOW (newgameWindow), _("window2"));
1559
1560 fixed6 = gtk_fixed_new ();
1561 gtk_widget_show (fixed6);
1562 gtk_container_add (GTK_CONTAINER (newgameWindow), fixed6);
1563 gtk_widget_set_size_request (fixed6, 350, 200);
1564
1565 server_entry = gtk_entry_new ();
1566 gtk_widget_show (server_entry);
1567 gtk_fixed_put (GTK_FIXED (fixed6), server_entry, 144, 104);
1568 gtk_widget_set_size_request (server_entry, 160, 24);
1569
1570 label49 = gtk_label_new (_("Username:"));
1571 gtk_widget_show (label49);
1572 gtk_fixed_put (GTK_FIXED (fixed6), label49, 56, 64);
1573 gtk_widget_set_size_request (label49, 80, 24);
1574 gtk_label_set_justify (GTK_LABEL (label49), GTK_JUSTIFY_LEFT);
1575
1576 label50 = gtk_label_new (_("Server:"));
1577 gtk_widget_show (label50);
1578 gtk_fixed_put (GTK_FIXED (fixed6), label50, 72, 104);
1579 gtk_widget_set_size_request (label50, 64, 24);
1580 gtk_label_set_justify (GTK_LABEL (label50), GTK_JUSTIFY_LEFT);
1581
1582 login_button = gtk_button_new_with_mnemonic (_("Login"));
1583 gtk_widget_show (login_button);
1584 gtk_fixed_put (GTK_FIXED (fixed6), login_button, 104, 168);
1585 gtk_widget_set_size_request (login_button, 64, 32);
1586
1587 localserverbutton = gtk_button_new_with_mnemonic (_("Start local server"));
1588 gtk_widget_show (localserverbutton);
1589 gtk_fixed_put (GTK_FIXED (fixed6), localserverbutton, 200, 168);
1590 gtk_widget_set_size_request (localserverbutton, 128, 32);
1591
1592 username_entry = gtk_entry_new ();
1593 gtk_widget_show (username_entry);
1594 gtk_fixed_put (GTK_FIXED (fixed6), username_entry, 144, 64);
1595 gtk_widget_set_size_request (username_entry, 158, 24);
1596
1597 g_signal_connect ((gpointer) login_button, "clicked",
1598 G_CALLBACK (on_login_button_clicked),
1599 NULL);
1600 g_signal_connect ((gpointer) localserverbutton, "clicked",
1601 G_CALLBACK (on_localserverbutton_clicked),
1602 NULL);
1603
1604 /* Store pointers to all widgets, for use by lookup_widget(). */
1605 GLADE_HOOKUP_OBJECT_NO_REF (newgameWindow, newgameWindow, "newgameWindow");
1606 GLADE_HOOKUP_OBJECT (newgameWindow, fixed6, "fixed6");
1607 GLADE_HOOKUP_OBJECT (newgameWindow, server_entry, "server_entry");
1608 GLADE_HOOKUP_OBJECT (newgameWindow, label49, "label49");
1609 GLADE_HOOKUP_OBJECT (newgameWindow, label50, "label50");
1610 GLADE_HOOKUP_OBJECT (newgameWindow, login_button, "login_button");
1611 GLADE_HOOKUP_OBJECT (newgameWindow, localserverbutton, "localserverbutton");
1612 GLADE_HOOKUP_OBJECT (newgameWindow, username_entry, "username_entry");
1613
1614 gtk_widget_grab_focus (fixed6);
1615 return newgameWindow;
1616 }
1617
1618