+ group = pref_group_new(vbox, FALSE, _("Star Rating"), GTK_ORIENTATION_VERTICAL);
+
+ c_options->star_rating.star = options->star_rating.star;
+ c_options->star_rating.rejected = options->star_rating.rejected;
+
+ str = g_string_new(NULL);
+ hbox = pref_box_new(group, FALSE, GTK_ORIENTATION_HORIZONTAL, PREF_PAD_SPACE);
+ pref_label_new(hbox, "Star character: ");
+ str = g_string_append_unichar(str, options->star_rating.star);
+ pref_label_new(hbox, g_strdup(str->str));
+ rating_symbol = g_strdup_printf("U+%X", options->star_rating.star);
+ star_rating_entry = gtk_entry_new();
+ gtk_entry_set_text(GTK_ENTRY(star_rating_entry), rating_symbol);
+ gtk_box_pack_start(GTK_BOX(hbox), star_rating_entry, FALSE, FALSE, 0);
+ gtk_entry_set_width_chars(GTK_ENTRY(star_rating_entry), 15);
+ gtk_widget_show(star_rating_entry);
+ button = pref_button_new(NULL, NULL, _("Set"), FALSE,
+ G_CALLBACK(star_rating_star_test_cb), hbox);
+ gtk_widget_set_tooltip_text(button, _("Display selected character"));
+ gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0);
+ gtk_widget_show(button);
+ gtk_widget_set_tooltip_text(star_rating_entry, _("Hexadecimal representation of a Unicode character. A list of all Unicode characters may be found on the Internet."));
+ gtk_entry_set_icon_from_stock(GTK_ENTRY(star_rating_entry),
+ GTK_ENTRY_ICON_SECONDARY, GTK_STOCK_CLEAR);
+ gtk_entry_set_icon_tooltip_text (GTK_ENTRY(star_rating_entry),
+ GTK_ENTRY_ICON_SECONDARY, _("Clear"));
+ gtk_entry_set_icon_from_stock(GTK_ENTRY(star_rating_entry),
+ GTK_ENTRY_ICON_PRIMARY, GTK_STOCK_REVERT_TO_SAVED);
+ gtk_entry_set_icon_tooltip_text (GTK_ENTRY(star_rating_entry),
+ GTK_ENTRY_ICON_PRIMARY, _("Default"));
+ g_signal_connect(GTK_ENTRY(star_rating_entry), "icon-press",
+ G_CALLBACK(star_rating_star_icon_cb),
+ star_rating_entry);
+
+ g_string_free(str, TRUE);
+ g_free(rating_symbol);
+
+ str = g_string_new(NULL);
+ hbox = pref_box_new(group, FALSE, GTK_ORIENTATION_HORIZONTAL, PREF_PAD_SPACE);
+ pref_label_new(hbox, "Rejected character: ");
+ str = g_string_append_unichar(str, options->star_rating.rejected);
+ pref_label_new(hbox, g_strdup(str->str));
+ rating_symbol = g_strdup_printf("U+%X", options->star_rating.rejected);
+ star_rating_entry = gtk_entry_new();
+ gtk_entry_set_text(GTK_ENTRY(star_rating_entry), rating_symbol);
+ gtk_box_pack_start(GTK_BOX(hbox), star_rating_entry, FALSE, FALSE, 0);
+ gtk_entry_set_width_chars(GTK_ENTRY(star_rating_entry), 15);
+ gtk_widget_show(star_rating_entry);
+ button = pref_button_new(NULL, NULL, _("Set"), FALSE,
+ G_CALLBACK(star_rating_rejected_test_cb), hbox);
+ gtk_widget_set_tooltip_text(button, _("Display selected character"));
+ gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0);
+ gtk_widget_show(button);
+ gtk_widget_set_tooltip_text(star_rating_entry, _("Hexadecimal representation of a Unicode character. A list of all Unicode characters may be found on the Internet."));
+ gtk_entry_set_icon_from_stock(GTK_ENTRY(star_rating_entry),
+ GTK_ENTRY_ICON_SECONDARY, GTK_STOCK_CLEAR);
+ gtk_entry_set_icon_tooltip_text (GTK_ENTRY(star_rating_entry),
+ GTK_ENTRY_ICON_SECONDARY, _("Clear"));
+ gtk_entry_set_icon_from_stock(GTK_ENTRY(star_rating_entry),
+ GTK_ENTRY_ICON_PRIMARY, GTK_STOCK_REVERT_TO_SAVED);
+ gtk_entry_set_icon_tooltip_text (GTK_ENTRY(star_rating_entry),
+ GTK_ENTRY_ICON_PRIMARY, _("Default"));
+ g_signal_connect(GTK_ENTRY(star_rating_entry), "icon-press",
+ G_CALLBACK(star_rating_rejected_icon_cb),
+ star_rating_entry);
+
+ g_string_free(str, TRUE);
+ g_free(rating_symbol);
+