53
53
/* = = = = = = = = = = = = = = = = = = = = */
56
static void ui_flt_hub_category_expand_all(GtkWidget *widget, gpointer user_data)
58
struct ui_flt_manage_data *data;
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) );
63
gtk_tree_view_expand_all(GTK_TREE_VIEW(data->LV_cat));
68
static void ui_flt_hub_category_collapse_all(GtkWidget *widget, gpointer user_data)
70
struct ui_flt_manage_data *data;
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) );
75
gtk_tree_view_collapse_all(GTK_TREE_VIEW(data->LV_cat));
56
80
static void ui_flt_panel_category_get(struct ui_flt_manage_data *data)
269
293
static GtkWidget *
270
294
ui_flt_panel_category_new (struct ui_flt_manage_data *data)
272
GtkWidget *scrollwin, *hbox, *vbox, *label;
274
vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, SPACING_SMALL);
296
GtkWidget *hubbox, *scrollwin, *hbox, *vbox, *widget, *label, *tbar;
297
GtkToolItem *toolitem;
299
hubbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, SPACING_SMALL);
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);
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);
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);
327
vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
328
gtk_box_pack_start (GTK_BOX (hubbox), vbox, TRUE, TRUE, 0);
302
330
scrollwin = gtk_scrolled_window_new(NULL,NULL);
303
gtk_box_pack_start (GTK_BOX (vbox), scrollwin, TRUE, TRUE, 0);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
1326
label = make_label(_(paymode_label_names[i]), 0.0, 0.5);
1327
gtk_grid_attach (GTK_GRID (table1), label, 2, row, 1, 1);