~mdoyen/homebank/5.2.x

« back to all changes in this revision

Viewing changes to src/ui-filter.c

  • Committer: Maxime Doyen
  • Date: 2019-07-29 20:34:22 UTC
  • Revision ID: homebank@free.fr-20190729203422-hy3g4szjv3dbzmxu
5.2.7 release

Show diffs side-by-side

added added

removed removed

Lines of Context:
53
53
/* = = = = = = = = = = = = = = = = = = = = */
54
54
 
55
55
 
 
56
static void ui_flt_hub_category_expand_all(GtkWidget *widget, gpointer user_data)
 
57
{
 
58
struct ui_flt_manage_data *data;
 
59
 
 
60
        data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data");
 
61
        DB( g_print("\n(ui_flt_hub_category) expand all (data=%p)\n", data) );
 
62
 
 
63
        gtk_tree_view_expand_all(GTK_TREE_VIEW(data->LV_cat));
 
64
 
 
65
}
 
66
 
 
67
 
 
68
static void ui_flt_hub_category_collapse_all(GtkWidget *widget, gpointer user_data)
 
69
{
 
70
struct ui_flt_manage_data *data;
 
71
 
 
72
        data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data");
 
73
        DB( g_print("\n(ui_flt_hub_category) collapse all (data=%p)\n", data) );
 
74
 
 
75
        gtk_tree_view_collapse_all(GTK_TREE_VIEW(data->LV_cat));
 
76
 
 
77
}
 
78
 
 
79
 
56
80
static void ui_flt_panel_category_get(struct ui_flt_manage_data *data)
57
81
{
58
82
gint i;
269
293
static GtkWidget *
270
294
ui_flt_panel_category_new (struct ui_flt_manage_data *data)
271
295
{
272
 
GtkWidget *scrollwin, *hbox, *vbox, *label;
273
 
 
274
 
        vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, SPACING_SMALL);
 
296
GtkWidget *hubbox, *scrollwin, *hbox, *vbox, *widget, *label, *tbar;
 
297
GtkToolItem *toolitem;
 
298
        
 
299
        hubbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, SPACING_SMALL);
275
300
 
276
301
        label = make_label (_("Categories"), 0, 0);
277
302
        gimp_label_set_attributes (GTK_LABEL (label), PANGO_ATTR_SCALE, PANGO_SCALE_LARGE, -1);
278
 
        gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0);    
 
303
        gtk_box_pack_start (GTK_BOX (hubbox), label, FALSE, FALSE, 0);  
279
304
 
280
305
        hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, SPACING_MEDIUM);
281
 
        gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0);
 
306
        gtk_box_pack_start (GTK_BOX (hubbox), hbox, FALSE, FALSE, 0);
282
307
 
283
308
        label = make_label (_("Select:"), 0, 0.5);
284
309
        gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0);
298
323
        gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0);
299
324
        g_signal_connect (label, "activate-link", G_CALLBACK (ui_flt_panel_category_activate_link), NULL);
300
325
 
 
326
        //list
 
327
        vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
 
328
        gtk_box_pack_start (GTK_BOX (hubbox), vbox, TRUE, TRUE, 0);
301
329
 
302
330
        scrollwin = gtk_scrolled_window_new(NULL,NULL);
303
 
        gtk_box_pack_start (GTK_BOX (vbox), scrollwin, TRUE, TRUE, 0);
304
 
 
 
331
        gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrollwin), GTK_SHADOW_ETCHED_IN);
305
332
        gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrollwin), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
306
 
        gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrollwin), GTK_SHADOW_ETCHED_IN);
307
 
        //gtk_container_set_border_width (GTK_CONTAINER(scrollwin), SPACING_SMALL);
308
 
 
 
333
        //gtk_scrolled_window_set_min_content_height(GTK_SCROLLED_WINDOW(scrollwin), HB_MINHEIGHT_LIST);
309
334
        data->LV_cat = (GtkWidget *)ui_cat_listview_new(TRUE, FALSE);
310
335
        gtk_container_add(GTK_CONTAINER(scrollwin), data->LV_cat);
311
 
 
312
 
 
313
 
        return(vbox);
 
336
        gtk_widget_set_hexpand (scrollwin, TRUE);
 
337
        gtk_widget_set_vexpand (scrollwin, TRUE);
 
338
        gtk_box_pack_start (GTK_BOX (vbox), scrollwin, TRUE, TRUE, 0);
 
339
 
 
340
        //list toolbar
 
341
        tbar = gtk_toolbar_new();
 
342
        gtk_toolbar_set_icon_size (GTK_TOOLBAR(tbar), GTK_ICON_SIZE_MENU);
 
343
        gtk_toolbar_set_style(GTK_TOOLBAR(tbar), GTK_TOOLBAR_ICONS);
 
344
        gtk_style_context_add_class (gtk_widget_get_style_context (tbar), GTK_STYLE_CLASS_INLINE_TOOLBAR);
 
345
        gtk_box_pack_start (GTK_BOX (vbox), tbar, FALSE, FALSE, 0);
 
346
 
 
347
        toolitem = gtk_separator_tool_item_new ();
 
348
        gtk_tool_item_set_expand (toolitem, TRUE);
 
349
        gtk_separator_tool_item_set_draw(GTK_SEPARATOR_TOOL_ITEM(toolitem), FALSE);
 
350
        gtk_toolbar_insert(GTK_TOOLBAR(tbar), GTK_TOOL_ITEM(toolitem), -1);
 
351
 
 
352
        hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
 
353
        toolitem = gtk_tool_item_new();
 
354
        gtk_container_add (GTK_CONTAINER(toolitem), hbox);
 
355
        gtk_toolbar_insert(GTK_TOOLBAR(tbar), GTK_TOOL_ITEM(toolitem), -1);
 
356
        
 
357
                widget = make_image_button(ICONNAME_HB_BUTTON_EXPAND, _("Expand all"));
 
358
                data->BT_expand = widget;
 
359
                gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0);
 
360
 
 
361
                widget = make_image_button(ICONNAME_HB_BUTTON_COLLAPSE, _("Collapse all"));
 
362
                data->BT_collapse = widget;
 
363
                gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0);
 
364
 
 
365
        g_signal_connect (G_OBJECT (data->BT_expand), "clicked", G_CALLBACK (ui_flt_hub_category_expand_all), NULL);
 
366
        g_signal_connect (G_OBJECT (data->BT_collapse), "clicked", G_CALLBACK (ui_flt_hub_category_collapse_all), NULL);
 
367
 
 
368
 
 
369
        return(hubbox);
314
370
}
315
371
 
316
372
 
1320
1376
                image = gtk_image_new_from_icon_name( get_paymode_icon_name(i), GTK_ICON_SIZE_MENU);
1321
1377
                gtk_grid_attach (GTK_GRID (table1), image, 0, row, 1, 1);
1322
1378
 
1323
 
                data->CM_paymode[i] = gtk_check_button_new();
 
1379
                data->CM_paymode[i] = gtk_check_button_new_with_mnemonic(_(paymode_label_names[i]));
1324
1380
                gtk_grid_attach (GTK_GRID (table1), data->CM_paymode[i], 1, row, 1, 1);
1325
 
 
1326
 
                label = make_label(_(paymode_label_names[i]), 0.0, 0.5);
1327
 
                gtk_grid_attach (GTK_GRID (table1), label, 2, row, 1, 1);
1328
1381
        }
1329
1382
 
1330
1383
        return table;