static void comments_add(JamView *view) { GtkWidget *menu, *item; static const char * items[] = { N_("Default"), N_("Don't Email"), N_("Disable") }; int i; option_add(view); view->comments = gtk_option_menu_new(); menu = gtk_menu_new(); for (i = 0; i < sizeof(items)/sizeof(char*); i++) { item = gtk_menu_item_new_with_label(_(items[i])); gtk_widget_show(item); gtk_menu_shell_append(GTK_MENU_SHELL(menu), item); } gtk_option_menu_set_menu(GTK_OPTION_MENU(view->comments), menu); view->commentsbox = labelled_box_new(_("_Comments:"), view->comments); gtk_box_pack_end(GTK_BOX(view->optionbar), view->commentsbox, FALSE, FALSE, 0); gtk_widget_show_all(view->commentsbox); }
static GtkWidget* sw_make_sg(char *name, GtkSizeGroup *sg) { SettingsWidget *sw = sw_lookup(name); switch (sw->type) { case SW_TOGGLE: sw->widget = gtk_check_button_new_with_mnemonic(_(sw->caption)); toggle_tie(sw); return sw->widget; case SW_RADIO: sw->widget = gtk_radio_button_new_with_mnemonic(NULL, _(sw->caption)); radio_tie(sw); return sw->widget; case SW_TEXT: sw->widget = gtk_entry_new(); text_tie(sw); return labelled_box_new_sg(_(sw->caption), sw->widget, sg); case SW_INTEGER: sw->widget = gtk_entry_new(); gtk_entry_set_width_chars(GTK_ENTRY(sw->widget), 4); integer_tie(sw); return labelled_box_new(_(sw->caption), sw->widget); case SW_SPIN_INTEGER: { gdouble default_value = *(gint*)sw->conf; GtkObject *adj = gtk_adjustment_new(default_value, /* client code should override these */ G_MINDOUBLE, G_MAXDOUBLE, 1.0, 1.0, 0); sw->widget = gtk_spin_button_new(GTK_ADJUSTMENT(adj), 1, 1); } spin_integer_tie(sw); return labelled_box_new_expand(_(sw->caption), sw->widget, FALSE); case SW_COMBO: sw->widget = gtk_combo_new(); combo_tie(sw); return labelled_box_new(_(sw->caption), sw->widget); case SW_COMMAND: return command_make(sw); case SW_CUSTOM: if (sw->caption && sw->widget) return labelled_box_new(_(sw->caption), sw->widget); break; default: break; } return NULL; }
static void polltextdlg_init(PollTextDlg *ptdlg, GtkWindow *parent) { GtkWidget *mainbox, *vbox; GtkWidget *label, *view; ptdlg->dlg = gtk_dialog_new_with_buttons(_("Text Poll Question"), parent, GTK_DIALOG_MODAL, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OK, GTK_RESPONSE_OK, NULL); mainbox = gtk_vbox_new(FALSE, 12); vbox = gtk_vbox_new(FALSE, 6); label = gtk_label_new_with_mnemonic(_("_Question:")); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0); ptdlg->question = view = gtk_text_view_new(); gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(view), GTK_WRAP_WORD); gtk_label_set_mnemonic_widget(GTK_LABEL(label), view); gtk_box_pack_start(GTK_BOX(vbox), scroll_wrap(view), TRUE, TRUE, 0); gtk_box_pack_start(GTK_BOX(mainbox), vbox, TRUE, TRUE, 0); vbox = gtk_vbox_new(FALSE, 6); ptdlg->size = gtk_entry_new(); gtk_entry_set_width_chars(GTK_ENTRY(ptdlg->size), 4); ptdlg->width = gtk_entry_new(); gtk_entry_set_width_chars(GTK_ENTRY(ptdlg->width), 4); gtk_box_pack_start(GTK_BOX(vbox), labelled_box_new(_("_Text field size (optional): "), ptdlg->size), FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), labelled_box_new(_("_Maximum text length (optional): "), ptdlg->width), FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(mainbox), vbox, FALSE, FALSE, 0); jam_dialog_set_contents(GTK_DIALOG(ptdlg->dlg), mainbox); }
static void make_link_dialog(LinkDialog *ld, GtkWindow *win, gboolean livejournal) { GtkWidget *vbox; GtkWidget *subbox, *hhr; GSList *rgroup; ld->dlg = gtk_dialog_new_with_buttons(_("Make Link"), win, GTK_DIALOG_MODAL, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OK, GTK_RESPONSE_OK, NULL); gtk_dialog_set_default_response(GTK_DIALOG(ld->dlg), GTK_RESPONSE_OK); vbox = gtk_vbox_new(FALSE, 10); ld->etext = gtk_entry_new(); gtk_entry_set_activates_default(GTK_ENTRY(ld->etext), TRUE); subbox = labelled_box_new(_("Link _Text:"), ld->etext); gtk_box_pack_start(GTK_BOX(vbox), subbox, FALSE, FALSE, 0); ld->titl = gtk_entry_new(); hhr = labelled_box_new(_("Link Title:"), ld->titl); gtk_box_pack_start(GTK_BOX(vbox), hhr, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), radio_option(NULL, &ld->rurl, &ld->eurl, _("_URL:"), NULL, ""), FALSE, FALSE, 0); rgroup = gtk_radio_button_get_group(GTK_RADIO_BUTTON(ld->rurl)); if (livejournal) { gtk_box_pack_start(GTK_BOX(vbox), radio_option(rgroup, &ld->ruser, &ld->euser, _("_LiveJournal User:"******".../users/", ""), FALSE, FALSE, 0); } jam_dialog_set_contents(GTK_DIALOG(ld->dlg), vbox); }