220
249
gtk_tree_view_set_model(treeview, GTK_TREE_MODEL(model));
221
250
g_object_unref(model);
254
treeview2_create_bets(GtkListStore *ls)
258
gchar buf[SMALL], buf2[SMALL],
259
team_names[2][SMALL];
260
const BetMatch *bet = NULL;
261
const BetUser *bet_user = NULL;
262
const Fixture *fix = NULL;
268
gtk_list_store_append(ls, &iter);
269
gtk_list_store_set(ls, &iter,
271
/* Copy the <span...> stuff, translate in between. */
272
_("<span background='lightgrey' size='large' weight='bold'>Current bets</span>") :
273
/* Copy the <span...> stuff, translate in between. */
274
_("<span background='lightgrey' size='large' weight='bold'>Recent bets</span>"),
275
1, NULL, 2, NULL, 3, NULL, 4, "", 5, "", -1);
278
for(i=0;i<bets[k]->len;i++)
280
fix = fixture_from_id(g_array_index(bets[k], BetMatch, i).fix_id, TRUE);
281
if(fix->clid == current_user.tm->clid ||
282
(fix->clid >= ID_CUP_START &&
283
opt_user_int("int_opt_user_bet_show_cups")) ||
284
(fix->clid < ID_CUP_START &&
285
opt_user_int("int_opt_user_bet_show_all_leagues")))
287
bet = &g_array_index(bets[k], BetMatch, i);
288
bet_user = bet_is_user(bet);
291
if(k == 1 || (k == 0 &&
293
!opt_user_int("int_opt_user_bet_show_my_recent"))))
295
if(i == 0 || fix->clid !=
297
g_array_index(bets[k], BetMatch, i - 1).fix_id, TRUE)->clid)
301
gtk_list_store_append(ls, &iter);
302
gtk_list_store_set(ls, &iter, 0, "",
303
1, NULL, 2, NULL, 3, NULL, 4, "", 5, "", -1);
306
gtk_list_store_append(ls, &iter);
307
gtk_list_store_set(ls, &iter,
308
0, league_cup_get_name_string(fix->clid),
309
1, NULL, 2, NULL, 3, NULL, 4, "", 5, "", -1);
314
misc_print_grouped_int(bet_user->wager, buf2);
316
if(bet_user->wager > 0)
319
sprintf(buf, "<span foreground='%s'>%s</span>",
320
const_app("string_treeview_finances_expenses_fg"), buf2);
324
if(query_fixture_has_tables(fix))
326
if(fix->clid < ID_CUP_START)
327
rank = team_get_league_rank(fix->teams[j]);
329
rank = team_get_cup_rank(fix->teams[j],
330
cup_get_last_tables_round(fix->clid), TRUE);
332
sprintf(team_names[j], "%s [%d]",
333
fix->teams[j]->name, rank);
335
else if(fix->clid >= ID_CUP_START &&
336
query_cup_is_national(fix->clid))
337
sprintf(team_names[j], "%s (%d)",
339
league_from_clid(fix->teams[j]->clid)->layer);
341
strcpy(team_names[j], fix->teams[j]->name);
343
gtk_list_store_append(ls, &iter);
344
gtk_list_store_set(ls, &iter, 0, team_names[0],
345
1, bet, 2, bet, 3, bet,
355
treeview2_set_up_bets(GtkTreeView *treeview)
358
GtkTreeViewColumn *col;
359
GtkCellRenderer *renderer;
362
/* Team 1 wins (betting window). */
365
/* Team 2 wins (betting window). */
368
/* How much the user wagers; how much he won or lost. */
369
_("Wager/\nWin/Loss")};
371
gtk_tree_selection_set_mode(gtk_tree_view_get_selection(treeview),
372
GTK_SELECTION_SINGLE);
373
gtk_tree_view_set_headers_visible(treeview, TRUE);
375
col = gtk_tree_view_column_new();
376
gtk_tree_view_column_set_title(col, titles[0]);
377
gtk_tree_view_append_column(treeview, col);
378
renderer = treeview_helper_cell_renderer_text_new();
379
gtk_tree_view_column_pack_start(col, renderer, TRUE);
380
gtk_tree_view_column_add_attribute(col, renderer,
383
gtk_tree_view_column_set_alignment(col, 1.0);
384
g_object_set(renderer, "xalign", 1.0, NULL);
388
col = gtk_tree_view_column_new();
389
gtk_tree_view_column_set_title(col, titles[i]);
390
gtk_tree_view_append_column(treeview, col);
391
renderer = treeview_helper_cell_renderer_text_new();
392
gtk_tree_view_column_pack_start(col, renderer, TRUE);
393
gtk_tree_view_column_set_cell_data_func(col, renderer,
394
treeview_helper_bet_odds,
398
col = gtk_tree_view_column_new();
399
gtk_tree_view_column_set_title(col, titles[4]);
400
gtk_tree_view_append_column(treeview, col);
401
renderer = treeview_helper_cell_renderer_text_new();
402
gtk_tree_view_column_pack_start(col, renderer, TRUE);
403
gtk_tree_view_column_add_attribute(col, renderer,
406
col = gtk_tree_view_column_new();
407
gtk_tree_view_column_set_title(col, titles[5]);
408
gtk_tree_view_append_column(treeview, col);
409
renderer = treeview_helper_cell_renderer_text_new();
410
gtk_tree_view_column_pack_start(col, renderer, TRUE);
411
gtk_tree_view_column_add_attribute(col, renderer,
413
gtk_tree_view_column_set_alignment(col, 0.5);
414
g_object_set(renderer, "xalign", 0.5, NULL);
417
/** Show the current and recent bets in the betting window. */
419
treeview2_show_bets(void)
421
GtkTreeView *treeview =
422
GTK_TREE_VIEW(lookup_widget(window.bets, "treeview_bets"));
423
GtkListStore *model =
424
gtk_list_store_new(6, G_TYPE_STRING, G_TYPE_POINTER, G_TYPE_POINTER,
425
G_TYPE_POINTER, G_TYPE_STRING, G_TYPE_STRING);
427
treeview_helper_clear(treeview);
429
treeview2_set_up_bets(treeview);
431
treeview2_create_bets(model);
432
gtk_tree_view_set_model(treeview, GTK_TREE_MODEL(model));
433
g_object_unref(model);
437
treeview2_create_job_exchange(GtkListStore *ls)
442
const Team *tm = NULL;
444
for(i=0;i<jobs->len;i++)
446
tm = job_get_team(&g_array_index(jobs, Job, i));
447
sprintf(buf, "%s (%d)", g_array_index(jobs, Job, i).league_name,
448
g_array_index(jobs, Job, i).league_layer);
450
gtk_list_store_append(ls, &iter);
451
gtk_list_store_set(ls, &iter, 0, i + 1,
454
3, &g_array_index(jobs, Job, i),
455
4, &g_array_index(jobs, Job, i),
456
5, &g_array_index(jobs, Job, i),
462
treeview2_set_up_job_exchange(GtkTreeView *treeview)
465
GtkTreeViewColumn *col;
466
GtkCellRenderer *renderer;
475
gtk_tree_selection_set_mode(gtk_tree_view_get_selection(treeview),
476
GTK_SELECTION_SINGLE);
477
gtk_tree_view_set_headers_visible(treeview, TRUE);
479
col = gtk_tree_view_column_new();
480
gtk_tree_view_column_set_title(col, titles[0]);
481
gtk_tree_view_append_column(treeview, col);
482
renderer = treeview_helper_cell_renderer_text_new();
483
gtk_tree_view_column_pack_start(col, renderer, TRUE);
484
gtk_tree_view_column_add_attribute(col, renderer,
489
col = gtk_tree_view_column_new();
490
gtk_tree_view_column_set_title(col, titles[i]);
491
gtk_tree_view_append_column(treeview, col);
492
renderer = treeview_helper_cell_renderer_text_new();
493
gtk_tree_view_column_pack_start(col, renderer, TRUE);
494
gtk_tree_view_column_add_attribute(col, renderer,
500
col = gtk_tree_view_column_new();
501
gtk_tree_view_column_set_title(col, titles[i]);
502
gtk_tree_view_append_column(treeview, col);
503
renderer = treeview_helper_cell_renderer_text_new();
504
gtk_tree_view_column_pack_start(col, renderer, TRUE);
505
gtk_tree_view_column_set_cell_data_func(col, renderer,
506
treeview_helper_job_exchange,
510
gtk_tree_view_column_set_alignment(col, 0.5);
511
g_object_set(renderer, "xalign", 0.5, NULL);
516
/** Show the teams that offer a job. */
518
treeview2_show_job_exchange(void)
520
GtkTreeView *treeview =
521
GTK_TREE_VIEW(lookup_widget(window.main, "treeview_right"));
522
GtkListStore *model =
523
gtk_list_store_new(6, G_TYPE_INT, G_TYPE_STRING, G_TYPE_STRING,
524
G_TYPE_POINTER, G_TYPE_POINTER, G_TYPE_POINTER);
526
treeview_helper_clear(treeview);
528
treeview2_set_up_job_exchange(treeview);
530
treeview2_create_job_exchange(model);
531
gtk_tree_view_set_model(treeview, GTK_TREE_MODEL(model));
532
g_object_unref(model);