rem: _("Category"), "new-transaction.png",
add: _("Scheduled transaction"), "new-scheduled.png",
context: GtkWidget *creation_barre_outils_echeancier ( void ){    GtkWidget *bouton, *hbox, *hbox2, *handlebox, *menu, *item;    /* Main hbox */    hbox2 = gtk_hbox_new ( FALSE, 6 );    /* HandleBox + inner hbox */    handlebox = gtk_handle_box_new ();    gtk_box_pack_start ( GTK_BOX ( hbox2 ), handlebox, FALSE, FALSE, 0 );    hbox = gtk_hbox_new ( FALSE, 0 );    gtk_container_add ( GTK_CONTAINER(handlebox), hbox );    /* Common actions */    gtk_box_pack_start ( GTK_BOX ( hbox ),			 new_button_with_label_and_image ( etat.display_toolbar,							   _("Category"),							   "new-transaction.png",							   G_CALLBACK ( new_scheduled_transaction ),							   GINT_TO_POINTER(-1) ),			 FALSE, FALSE, 0 );    gtk_box_pack_start ( GTK_BOX ( hbox ), 			 new_stock_button_with_label ( etat.display_toolbar,						       GTK_STOCK_PROPERTIES, 						       _("Edit"),						       G_CALLBACK ( edition_echeance ),						       NULL ), 			 FALSE, FALSE, 0 );    gtk_box_pack_start ( GTK_BOX ( hbox ), 			 new_stock_button_with_label ( etat.display_toolbar,						       GTK_STOCK_DELETE, 						       _("Delete"),						       G_CALLBACK ( supprime_echeance ),						       NULL ), 			 FALSE, FALSE, 0 );    /* Display/hide comments */    scheduler_display_hide_comments = new_button_with_label_and_image ( etat.display_toolbar,									_("Display comments"),									"comments.png",									G_CALLBACK ( affiche_cache_commentaire_echeancier ),									0 );    gtk_box_pack_start ( GTK_BOX ( hbox ), scheduler_display_hide_comments, 			 FALSE, FALSE, 0 );    /* Execute transaction */    gtk_box_pack_start ( GTK_BOX ( hbox ), 			 new_stock_button_with_label ( etat.display_toolbar,						       GTK_STOCK_EXECUTE, 						       _("Execute transaction"),						       G_CALLBACK ( click_sur_saisir_echeance ),						       NULL ), 			 FALSE, FALSE, 0 );    /* Create the menu */    bouton = gtk_option_menu_new ();    menu = gtk_menu_new();    /* Populate menu. */    item = gtk_menu_item_new_with_label ( _("Month view") );    gtk_signal_connect_object ( GTK_OBJECT ( item ), "activate",				GTK_SIGNAL_FUNC ( modification_affichage_echeances ), 				NULL );    gtk_menu_append ( GTK_MENU ( menu ), item );    item = gtk_menu_item_new_with_label ( _("Two months view") );    gtk_signal_connect_object ( GTK_OBJECT ( item ), "activate",				GTK_SIGNAL_FUNC ( modification_affichage_echeances ),				GINT_TO_POINTER (1) );    gtk_menu_append ( GTK_MENU ( menu ), item );    item = gtk_menu_item_new_with_label ( _("Year view") );    gtk_signal_connect_object ( GTK_OBJECT ( item ), "activate",				GTK_SIGNAL_FUNC ( modification_affichage_echeances ),				GINT_TO_POINTER (2) );    gtk_menu_append ( GTK_MENU ( menu ), item );    item = gtk_menu_item_new_with_label ( _("Unique view") );    gtk_signal_connect_object ( GTK_OBJECT ( item ), "activate",				GTK_SIGNAL_FUNC ( modification_affichage_echeances ),				GINT_TO_POINTER (3) );    gtk_menu_append ( GTK_MENU ( menu ), item );    item = gtk_menu_item_new_with_label ( _("Custom view") );    gtk_signal_connect_object ( GTK_OBJECT ( item ), "activate",				GTK_SIGNAL_FUNC ( modification_affichage_echeances ),				GINT_TO_POINTER (4) );    gtk_menu_append ( GTK_MENU ( menu ), item );    gtk_option_menu_set_menu ( GTK_OPTION_MENU ( bouton ), menu );    gtk_option_menu_set_history ( GTK_OPTION_MENU ( bouton ), affichage_echeances );    gtk_box_pack_end ( GTK_BOX ( hbox2 ), bouton, FALSE, FALSE, 0 );    gtk_widget_show_all ( hbox2 );    return ( hbox2 );}