1316
1318
DB( g_print(" abort: no currency\n") );
1319
1322
//TODO: add a force option ?
1320
1323
// add 5.6.2 as the online currency only update every 24h
1321
1324
// avoid to call the API too often
1322
1325
// this set into hbfile_file_get_time_modified()
1323
if( GLOBALS->xhb_obsoletecurr == FALSE )
1327
/*if( GLOBALS->xhb_obsoletecurr == FALSE )
1325
1329
DB( g_print(" abort: file saved less than 24h\n") );
1332
ui_dialog_msg_infoerror(GTK_WINDOW(parent), GTK_MESSAGE_ERROR,
1333
_("Update online error"),
1334
_("Already been updated in last 24h"),
1329
1341
retcode = currency_online_sync(&error);
1740
1751
gtk_grid_attach (GTK_GRID(group_grid), bbox, 0, row, 1, 1);
1742
1753
widget = gtk_button_new_from_icon_name (ICONNAME_HB_REFRESH, GTK_ICON_SIZE_BUTTON);
1743
gtk_container_add (GTK_CONTAINER (bbox), widget);
1754
gtk_box_pack_start(GTK_BOX(bbox), widget, FALSE, TRUE, 0);
1745
1756
g_signal_connect (G_OBJECT (widget), "clicked", G_CALLBACK (ui_cur_manage_dialog_sync), NULL);
1747
1758
widget = make_label_widget (_("Update online"));
1748
gtk_container_add (GTK_CONTAINER (bbox), widget);
1759
gtk_box_pack_start(GTK_BOX(bbox), widget, FALSE, TRUE, 0);
1753
1764
gtk_grid_attach (GTK_GRID (group_grid), vbox, 0, row, 2, 1);
1755
1766
scrollwin = gtk_scrolled_window_new(NULL,NULL);
1756
gtk_container_add(GTK_CONTAINER(vbox), scrollwin);
1767
gtk_box_pack_start(GTK_BOX(vbox), scrollwin, TRUE, TRUE, 0);
1757
1768
gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrollwin), GTK_SHADOW_ETCHED_IN);
1758
1769
gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrollwin), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
1759
1770
gtk_scrolled_window_set_min_content_height(GTK_SCROLLED_WINDOW(scrollwin), HB_MINHEIGHT_LIST);
1760
1771
treeview = ui_cur_listview_new(FALSE);
1761
1772
data->LV_cur = treeview;
1762
gtk_container_add(GTK_CONTAINER(scrollwin), treeview);
1773
gtk_scrolled_window_set_child (GTK_SCROLLED_WINDOW(scrollwin), treeview);
1763
1774
gtk_widget_set_vexpand (scrollwin, TRUE);
1764
1775
gtk_widget_set_hexpand (scrollwin, TRUE);
1766
tbar = gtk_toolbar_new();
1767
gtk_toolbar_set_icon_size (GTK_TOOLBAR(tbar), GTK_ICON_SIZE_MENU);
1768
gtk_toolbar_set_style(GTK_TOOLBAR(tbar), GTK_TOOLBAR_ICONS);
1777
tbar = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, SPACING_MEDIUM);
1769
1778
gtk_style_context_add_class (gtk_widget_get_style_context (tbar), GTK_STYLE_CLASS_INLINE_TOOLBAR);
1770
1779
gtk_box_pack_start (GTK_BOX (vbox), tbar, FALSE, FALSE, 0);
1772
1781
bbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
1773
toolitem = gtk_tool_item_new();
1774
gtk_container_add (GTK_CONTAINER(toolitem), bbox);
1775
gtk_toolbar_insert(GTK_TOOLBAR(tbar), GTK_TOOL_ITEM(toolitem), -1);
1782
gtk_box_pack_start (GTK_BOX (tbar), bbox, FALSE, FALSE, 0);
1777
1784
widget = make_image_button(ICONNAME_LIST_ADD, _("Add"));
1778
1785
data->BT_add = widget;
1779
gtk_container_add (GTK_CONTAINER (bbox), widget);
1786
gtk_box_pack_start(GTK_BOX(bbox), widget, FALSE, FALSE, 0);
1781
1788
widget = make_image_button(ICONNAME_LIST_DELETE, _("Delete"));
1782
1789
data->BT_del = widget;
1783
gtk_container_add (GTK_CONTAINER (bbox), widget);
1785
toolitem = gtk_separator_tool_item_new ();
1786
//gtk_tool_item_set_expand (toolitem, TRUE);
1787
gtk_separator_tool_item_set_draw(GTK_SEPARATOR_TOOL_ITEM(toolitem), FALSE);
1788
gtk_toolbar_insert(GTK_TOOLBAR(tbar), GTK_TOOL_ITEM(toolitem), -1);
1790
gtk_box_pack_start(GTK_BOX(bbox), widget, FALSE, FALSE, 0);
1790
1792
bbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
1791
toolitem = gtk_tool_item_new();
1792
gtk_container_add (GTK_CONTAINER(toolitem), bbox);
1793
gtk_toolbar_insert(GTK_TOOLBAR(tbar), GTK_TOOL_ITEM(toolitem), -1);
1793
gtk_box_pack_start (GTK_BOX (tbar), bbox, FALSE, FALSE, 0);
1795
1795
widget = make_image_button(ICONNAME_LIST_EDIT, _("Edit"));
1796
1796
data->BT_edit = widget;
1797
gtk_container_add (GTK_CONTAINER (bbox), widget);
1797
gtk_box_pack_start(GTK_BOX(bbox), widget, FALSE, FALSE, 0);
1799
1799
widget = gtk_button_new_with_mnemonic(_("Set as base"));
1800
1800
data->BT_base = widget;
1801
gtk_container_add (GTK_CONTAINER (bbox), widget);
1801
gtk_box_pack_start(GTK_BOX(bbox), widget, FALSE, FALSE, 0);
1804
1803
// connect dialog signals
1805
1804
g_signal_connect (dialog, "destroy", G_CALLBACK (gtk_widget_destroyed), &dialog);