void gimmix_show_firstrun_dialog (void) { GtkWidget *window; GtkWidget *button; GtkWidget *check; GtkWidget *entry; window = glade_xml_get_widget (xml, "first_run_dialog"); button = glade_xml_get_widget (xml, "fr_apply"); g_signal_connect (G_OBJECT(button), "clicked", G_CALLBACK(on_fr_apply_clicked), NULL); g_signal_connect (G_OBJECT(window), "delete_event", G_CALLBACK(gtk_main_quit), NULL); button = glade_xml_get_widget (xml, "fr_close"); g_signal_connect (G_OBJECT(button), "clicked", G_CALLBACK(on_fr_close_clicked), window); entry = glade_xml_get_widget (xml, "fr_password"); gtk_entry_set_visibility (GTK_ENTRY(entry), FALSE); gtk_entry_set_invisible_char (GTK_ENTRY(entry), g_utf8_get_char("*")); check = glade_xml_get_widget (xml, "fr_systray_toggle"); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(check), TRUE); g_signal_connect (G_OBJECT(check), "toggled", G_CALLBACK(on_fr_systray_checkbox_toggled), NULL); gtk_widget_show (window); return; }
static GtkWidget * get_config_widget(void) { GtkWidget *vbox; GtkWidget *username_label; GtkWidget *password_label; GtkWidget *server_label; guiconfig.username_entry = gtk_entry_new(); guiconfig.password_entry = gtk_entry_new(); guiconfig.server_entry = gtk_entry_new(); username_label = gtk_label_new(_("Username :"******"Password :"******"Server :")); gtk_entry_set_text(GTK_ENTRY(guiconfig.username_entry), gconf_get_username()); gtk_entry_set_text(GTK_ENTRY(guiconfig.password_entry), gconf_get_password()); gtk_entry_set_text(GTK_ENTRY(guiconfig.server_entry), gconf_get_server()); gtk_entry_set_visibility(GTK_ENTRY(guiconfig.password_entry), FALSE); gunichar ch = (gunichar) '*'; gtk_entry_set_invisible_char(GTK_ENTRY(guiconfig.password_entry), ch); g_signal_connect_after(GTK_ENTRY(guiconfig.username_entry), "focus-out-event", G_CALLBACK(on_username_entry_focus_out), NULL); // Se usa "after" porque sino pueden pasar cosas raras con el manejo del cursor g_signal_connect_after(GTK_ENTRY(guiconfig.password_entry), "focus-out-event", G_CALLBACK(on_password_entry_focus_out), NULL); // Se usa "after" porque sino pueden pasar cosas raras con el manejo del cursor g_signal_connect_after(GTK_ENTRY(guiconfig.server_entry), "focus-out-event", G_CALLBACK(on_server_entry_focus_out), NULL); // Se usa "after" porque sino pueden pasar cosas raras con el manejo del cursor vbox = gtk_vbox_new(FALSE, 6); gtk_widget_show(username_label); gtk_widget_show(guiconfig.username_entry); gtk_widget_show(password_label); gtk_widget_show(guiconfig.password_entry); gtk_widget_show(server_label); gtk_widget_show(guiconfig.server_entry); gtk_container_add(vbox, username_label); gtk_container_add(vbox, guiconfig.username_entry); gtk_container_add(vbox, password_label); gtk_container_add(vbox, guiconfig.password_entry); gtk_container_add(vbox, server_label); gtk_container_add(vbox, guiconfig.server_entry); gtk_widget_show(vbox); return vbox; }
/* *************************** * ***** SETUP ENTRY BOX ***** * *************************** */ static void setup_entry(struct elyapp *app, char *tag) { TRACE(stdout, "Setting up %s entry box...", tag); if ( app->text.invis != NULL ) { gtk_entry_set_visibility(GTK_ENTRY(app->gui.widg), FALSE); gtk_entry_set_invisible_char(GTK_ENTRY(app->gui.widg), *app->text.invis); } GtkEntryBuffer *buf = gtk_entry_buffer_new(0, -1); gtk_entry_buffer_set_max_length(buf, app->text.maxchars); gtk_entry_set_buffer(GTK_ENTRY(app->gui.widg), buf); gtk_entry_set_placeholder_text(GTK_ENTRY(app->gui.widg), tag); TRACE(stdout, "Done setting up %s entry box.", tag); }
void gimmix_show_firstrun_dialog (void) { GtkWidget *window; GtkWidget *button; GtkWidget *check; GtkWidget *entry; cfg_init_config_file_struct (&cf); cfg_add_key (&cf, "mpd_hostname", "localhost"); cfg_add_key (&cf, "mpd_port", "6600"); cfg_add_key (&cf, "mpd_password", ""); cfg_add_key (&cf, "music_directory", ""); cfg_add_key (&cf, "enable_systray", "true"); cfg_add_key (&cf, "play_on_add", "false"); cfg_add_key (&cf, "stop_on_exit", "false"); cfg_add_key (&cf, "window_width", "334"); cfg_add_key (&cf, "window_height", "120"); cfg_add_key (&cf, "full_view_mode", "false"); cfg_add_key (&cf, "enable_search", "true"); cfg_add_key (&cf, "update_on_startup", "false"); window = glade_xml_get_widget (xml, "first_run_dialog"); button = glade_xml_get_widget (xml, "fr_apply"); g_signal_connect (G_OBJECT(button), "clicked", G_CALLBACK(on_fr_apply_clicked), NULL); g_signal_connect (G_OBJECT(window), "delete_event", G_CALLBACK(gtk_main_quit), NULL); button = glade_xml_get_widget (xml, "fr_close"); g_signal_connect (G_OBJECT(button), "clicked", G_CALLBACK(on_fr_close_clicked), window); gtk_entry_set_text (GTK_ENTRY(glade_xml_get_widget(xml, "fr_hostname")), "localhost"); gtk_entry_set_text (GTK_ENTRY(glade_xml_get_widget(xml, "fr_port")), "6600"); entry = glade_xml_get_widget (xml, "fr_password"); gtk_entry_set_visibility (GTK_ENTRY(entry), FALSE); gtk_entry_set_invisible_char (GTK_ENTRY(entry), g_utf8_get_char("*")); check = glade_xml_get_widget (xml, "fr_systray_toggle"); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(check), TRUE); gtk_widget_show (window); return; }
GtkWidget* create_convpreset_editor (void) { GtkWidget *convpreset_editor; GtkWidget *dialog_vbox7; GtkWidget *vbox27; GtkWidget *hbox70; GtkWidget *label105; GtkWidget *title; GtkWidget *hbox96; GtkWidget *label120; GtkWidget *ext; GtkWidget *hbox72; GtkWidget *label106; GtkWidget *hbox93; GtkWidget *encoder; GtkWidget *custom4; GtkWidget *label124; GtkWidget *hbox73; GtkWidget *label107; GtkWidget *method; GtkWidget *frame9; GtkWidget *alignment21; GtkWidget *table2; GtkWidget *apev2; GtkWidget *id3v1; GtkWidget *oggvorbis; GtkWidget *flac; GtkWidget *hbox104; GtkWidget *id3v2; GtkWidget *id3v2_version; GtkWidget *mp4; GtkWidget *label125; GtkWidget *dialog_action_area6; GtkWidget *convpreset_cancel; GtkWidget *convpreset_ok; convpreset_editor = gtk_dialog_new (); gtk_window_set_title (GTK_WINDOW (convpreset_editor), _("Edit Encoder Preset")); gtk_window_set_modal (GTK_WINDOW (convpreset_editor), TRUE); gtk_window_set_type_hint (GTK_WINDOW (convpreset_editor), GDK_WINDOW_TYPE_HINT_DIALOG); dialog_vbox7 = gtk_dialog_get_content_area (GTK_DIALOG (convpreset_editor)); gtk_widget_show (dialog_vbox7); vbox27 = gtk_vbox_new (FALSE, 8); gtk_widget_show (vbox27); gtk_box_pack_start (GTK_BOX (dialog_vbox7), vbox27, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (vbox27), 12); hbox70 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox70); gtk_box_pack_start (GTK_BOX (vbox27), hbox70, FALSE, TRUE, 0); label105 = gtk_label_new (_("Title:")); gtk_widget_show (label105); gtk_box_pack_start (GTK_BOX (hbox70), label105, FALSE, FALSE, 0); title = gtk_entry_new (); gtk_widget_show (title); gtk_box_pack_start (GTK_BOX (hbox70), title, TRUE, TRUE, 0); gtk_entry_set_text (GTK_ENTRY (title), _("Untitled Encoder")); gtk_entry_set_invisible_char (GTK_ENTRY (title), 9679); gtk_entry_set_activates_default (GTK_ENTRY (title), TRUE); hbox96 = gtk_hbox_new (FALSE, 9); gtk_widget_show (hbox96); gtk_box_pack_start (GTK_BOX (vbox27), hbox96, FALSE, TRUE, 0); label120 = gtk_label_new (_("Output file extension:")); gtk_widget_show (label120); gtk_box_pack_start (GTK_BOX (hbox96), label120, FALSE, FALSE, 0); ext = gtk_entry_new (); gtk_widget_show (ext); gtk_box_pack_start (GTK_BOX (hbox96), ext, TRUE, TRUE, 0); gtk_widget_set_tooltip_text (ext, _("E.g. mp3")); gtk_entry_set_invisible_char (GTK_ENTRY (ext), 9679); gtk_entry_set_activates_default (GTK_ENTRY (ext), TRUE); hbox72 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox72); gtk_box_pack_start (GTK_BOX (vbox27), hbox72, FALSE, TRUE, 0); label106 = gtk_label_new (_("Command line:")); gtk_widget_show (label106); gtk_box_pack_start (GTK_BOX (hbox72), label106, FALSE, FALSE, 0); hbox93 = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox93); gtk_box_pack_start (GTK_BOX (hbox72), hbox93, TRUE, TRUE, 0); encoder = gtk_entry_new (); gtk_widget_show (encoder); gtk_box_pack_start (GTK_BOX (hbox93), encoder, TRUE, TRUE, 0); gtk_widget_set_tooltip_text (encoder, _("Example: lame - %o\n%i for input file, %o for output file, - for stdin")); gtk_entry_set_invisible_char (GTK_ENTRY (encoder), 9679); gtk_entry_set_activates_default (GTK_ENTRY (encoder), TRUE); custom4 = encoder_cmdline_help_link_create ("custom4", "", "", 0, 0); gtk_widget_show (custom4); gtk_box_pack_start (GTK_BOX (hbox93), custom4, TRUE, TRUE, 0); gtk_widget_set_can_focus(custom4, FALSE); gtk_widget_set_can_default(custom4, FALSE); label124 = gtk_label_new (_("<small>%o - output file name\n%i - temporary input file name</small>")); gtk_widget_show (label124); gtk_box_pack_start (GTK_BOX (vbox27), label124, FALSE, FALSE, 0); gtk_label_set_use_markup (GTK_LABEL (label124), TRUE); hbox73 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox73); gtk_box_pack_start (GTK_BOX (vbox27), hbox73, FALSE, TRUE, 0); label107 = gtk_label_new (_("Method:")); gtk_widget_show (label107); gtk_box_pack_start (GTK_BOX (hbox73), label107, FALSE, FALSE, 0); method = gtk_combo_box_text_new (); gtk_widget_show (method); gtk_box_pack_start (GTK_BOX (hbox73), method, TRUE, TRUE, 0); gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (method), _("Pipe")); gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (method), _("Temp File")); gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (method), _("Source File")); frame9 = gtk_frame_new (NULL); gtk_widget_show (frame9); gtk_box_pack_start (GTK_BOX (vbox27), frame9, FALSE, FALSE, 0); alignment21 = gtk_alignment_new (0.5, 0.5, 1, 1); gtk_widget_show (alignment21); gtk_container_add (GTK_CONTAINER (frame9), alignment21); gtk_alignment_set_padding (GTK_ALIGNMENT (alignment21), 0, 0, 12, 0); table2 = gtk_table_new (2, 3, FALSE); gtk_widget_show (table2); gtk_container_add (GTK_CONTAINER (alignment21), table2); gtk_container_set_border_width (GTK_CONTAINER (table2), 8); gtk_table_set_col_spacings (GTK_TABLE (table2), 8); apev2 = gtk_check_button_new_with_mnemonic (_("APEv2")); gtk_widget_show (apev2); gtk_table_attach (GTK_TABLE (table2), apev2, 1, 2, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); id3v1 = gtk_check_button_new_with_mnemonic (_("ID3v1")); gtk_widget_show (id3v1); gtk_table_attach (GTK_TABLE (table2), id3v1, 2, 3, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); oggvorbis = gtk_check_button_new_with_mnemonic (_("OggVorbis")); gtk_widget_show (oggvorbis); gtk_table_attach (GTK_TABLE (table2), oggvorbis, 2, 3, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); flac = gtk_check_button_new_with_mnemonic (_("FLAC")); gtk_widget_show (flac); gtk_table_attach (GTK_TABLE (table2), flac, 1, 2, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); hbox104 = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox104); gtk_table_attach (GTK_TABLE (table2), hbox104, 0, 1, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); id3v2 = gtk_check_button_new_with_mnemonic (_("ID3v2")); gtk_widget_show (id3v2); gtk_box_pack_start (GTK_BOX (hbox104), id3v2, FALSE, FALSE, 0); id3v2_version = gtk_combo_box_text_new (); gtk_widget_show (id3v2_version); gtk_box_pack_start (GTK_BOX (hbox104), id3v2_version, TRUE, TRUE, 0); gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (id3v2_version), "2.3"); gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (id3v2_version), "2.4"); mp4 = gtk_check_button_new_with_mnemonic (_("MP4")); gtk_widget_show (mp4); gtk_table_attach (GTK_TABLE (table2), mp4, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); label125 = gtk_label_new (_("<b>Tag writer</b>")); gtk_widget_show (label125); gtk_frame_set_label_widget (GTK_FRAME (frame9), label125); gtk_label_set_use_markup (GTK_LABEL (label125), TRUE); dialog_action_area6 = gtk_dialog_get_action_area (GTK_DIALOG (convpreset_editor)); gtk_widget_show (dialog_action_area6); gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area6), GTK_BUTTONBOX_END); convpreset_cancel = gtk_button_new_from_stock ("gtk-cancel"); gtk_widget_show (convpreset_cancel); gtk_dialog_add_action_widget (GTK_DIALOG (convpreset_editor), convpreset_cancel, GTK_RESPONSE_CANCEL); gtk_widget_set_can_default(convpreset_cancel, TRUE); convpreset_ok = gtk_button_new_from_stock ("gtk-ok"); gtk_widget_show (convpreset_ok); gtk_dialog_add_action_widget (GTK_DIALOG (convpreset_editor), convpreset_ok, GTK_RESPONSE_OK); gtk_widget_set_can_default(convpreset_ok, TRUE); g_signal_connect ((gpointer) encoder, "changed", G_CALLBACK (on_encoder_changed), NULL); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (convpreset_editor, convpreset_editor, "convpreset_editor"); GLADE_HOOKUP_OBJECT_NO_REF (convpreset_editor, dialog_vbox7, "dialog_vbox7"); GLADE_HOOKUP_OBJECT (convpreset_editor, vbox27, "vbox27"); GLADE_HOOKUP_OBJECT (convpreset_editor, hbox70, "hbox70"); GLADE_HOOKUP_OBJECT (convpreset_editor, label105, "label105"); GLADE_HOOKUP_OBJECT (convpreset_editor, title, "title"); GLADE_HOOKUP_OBJECT (convpreset_editor, hbox96, "hbox96"); GLADE_HOOKUP_OBJECT (convpreset_editor, label120, "label120"); GLADE_HOOKUP_OBJECT (convpreset_editor, ext, "ext"); GLADE_HOOKUP_OBJECT (convpreset_editor, hbox72, "hbox72"); GLADE_HOOKUP_OBJECT (convpreset_editor, label106, "label106"); GLADE_HOOKUP_OBJECT (convpreset_editor, hbox93, "hbox93"); GLADE_HOOKUP_OBJECT (convpreset_editor, encoder, "encoder"); GLADE_HOOKUP_OBJECT (convpreset_editor, custom4, "custom4"); GLADE_HOOKUP_OBJECT (convpreset_editor, label124, "label124"); GLADE_HOOKUP_OBJECT (convpreset_editor, hbox73, "hbox73"); GLADE_HOOKUP_OBJECT (convpreset_editor, label107, "label107"); GLADE_HOOKUP_OBJECT (convpreset_editor, method, "method"); GLADE_HOOKUP_OBJECT (convpreset_editor, frame9, "frame9"); GLADE_HOOKUP_OBJECT (convpreset_editor, alignment21, "alignment21"); GLADE_HOOKUP_OBJECT (convpreset_editor, table2, "table2"); GLADE_HOOKUP_OBJECT (convpreset_editor, apev2, "apev2"); GLADE_HOOKUP_OBJECT (convpreset_editor, id3v1, "id3v1"); GLADE_HOOKUP_OBJECT (convpreset_editor, oggvorbis, "oggvorbis"); GLADE_HOOKUP_OBJECT (convpreset_editor, flac, "flac"); GLADE_HOOKUP_OBJECT (convpreset_editor, hbox104, "hbox104"); GLADE_HOOKUP_OBJECT (convpreset_editor, id3v2, "id3v2"); GLADE_HOOKUP_OBJECT (convpreset_editor, id3v2_version, "id3v2_version"); GLADE_HOOKUP_OBJECT (convpreset_editor, mp4, "mp4"); GLADE_HOOKUP_OBJECT (convpreset_editor, label125, "label125"); GLADE_HOOKUP_OBJECT_NO_REF (convpreset_editor, dialog_action_area6, "dialog_action_area6"); GLADE_HOOKUP_OBJECT (convpreset_editor, convpreset_cancel, "convpreset_cancel"); GLADE_HOOKUP_OBJECT (convpreset_editor, convpreset_ok, "convpreset_ok"); return convpreset_editor; }
GtkWidget *create_mystyle_editor_interface (GtkWidget * mystyle_editor /* assumed descendand from vbox */ ) { /* GtkWidget *mystyle_editor; */ ASGtkMyStyleEdit *asgtk_mystyle_editor = ASGTK_MYSTYLE_EDIT (mystyle_editor); /*-- hand edit end --*/ GtkWidget *vbox; GtkWidget *hbox1_mystyle_name; GtkWidget *label_mystyle; GtkWidget *entry_mystyle_name; GtkWidget *hbox2_overlay; GtkWidget *tgl2_overlay; GtkWidget *label_overlay; GtkWidget *combo_overlay_mystyle; GtkWidget *hbox3_inherit; GtkWidget *tgl3_inherit; GtkWidget *label_inherit; GtkWidget *sw_inherit_list; GtkWidget *tw_inherit_list; GtkWidget *btn_inherit_add; GtkWidget *image3; GtkWidget *btn_inherit_remove; GtkWidget *image4; GtkWidget *hbox4_font; GtkWidget *tgl4_font; GtkWidget *label_font; GtkWidget *btn_font_name; GtkWidget *label_font_size; GtkObject *spin_font_size_adj; GtkWidget *spin_font_size; GtkWidget *hbox5_colors; GtkWidget *tgl5_colors; GtkWidget *label_colors_fore; GtkWidget *img_fore_color; GtkWidget *btn_fore_color; GtkWidget *label_colors_back; GtkWidget *img_back_color; GtkWidget *btn_back_color; GtkWidget *hbox6_shadow; GtkWidget *tgl5_shadow; GtkWidget *label_shadow; GtkWidget *combo_shadow_type; GtkWidget *hbox7_background; GtkWidget *tgl7_background; GtkWidget *label_background; GtkWidget *combo_background_type; GtkWidget *hbox8_grad_details; GtkWidget *arrow1_grad_details; GtkWidget *btn_grad_color1; GtkWidget *label_to1; GtkWidget *btn_grad_color2; GtkWidget *label1_to2; GtkWidget *btn_grad_color3; GtkWidget *btn_grad_edit; GtkWidget *hbox9_texture_file; GtkWidget *arrow2_texture_file; GtkWidget *label_texture_file; GtkWidget *filechooserbtn_texture_file; GtkWidget *hbox10_texture_blend_type; GtkWidget *arrow3_texture_blend_type; GtkWidget *label_texture_blend_type; GtkWidget *combo_texture_blend_type; GtkWidget *table1_texture_slicing; GtkWidget *label1_texture_slicing_x; GtkObject *spin_texture_slicing_x_start_adj; GtkWidget *spin_texture_slicing_x_start; GtkWidget *label_texture_slicing_x2; GtkObject *spin_texture_slicing_x_end_adj; GtkWidget *spin_texture_slicing_x_end; GtkWidget *label_texture_slicing_y; GtkObject *spin_texture_slicing_y_start_adj; GtkWidget *spin_texture_slicing_y_start; GtkWidget *label_texture_slicing_y2; GtkObject *spin_texture_slicing_y_end_adj; GtkWidget *spin_texture_slicing_y_end; GtkWidget *arrow5_texture_slicing; /*-- hand edit begin --*/ /* mystyle_editor = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_widget_set_size_request (mystyle_editor, 340, 360); gtk_window_set_title (GTK_WINDOW (mystyle_editor), "MyStyle Editor"); vbox = gtk_vbox_new (FALSE, 1); gtk_widget_show (vbox); gtk_container_add (GTK_CONTAINER (mystyle_editor), vbox); */ if (asgtk_mystyle_editor == NULL || GTK_VBOX (mystyle_editor) == NULL) return NULL; vbox = mystyle_editor; /*-- hand edit end --*/ gtk_container_set_border_width (GTK_CONTAINER (vbox), 3); hbox1_mystyle_name = gtk_hbox_new (FALSE, 4); gtk_widget_show (hbox1_mystyle_name); gtk_box_pack_start (GTK_BOX (vbox), hbox1_mystyle_name, FALSE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (hbox1_mystyle_name), 2); label_mystyle = gtk_label_new ("MyStyle"); gtk_widget_show (label_mystyle); gtk_box_pack_start (GTK_BOX (hbox1_mystyle_name), label_mystyle, FALSE, FALSE, 0); gtk_label_set_justify (GTK_LABEL (label_mystyle), GTK_JUSTIFY_RIGHT); gtk_misc_set_padding (GTK_MISC (label_mystyle), 5, 0); entry_mystyle_name = gtk_entry_new (); gtk_widget_show (entry_mystyle_name); gtk_box_pack_start (GTK_BOX (hbox1_mystyle_name), entry_mystyle_name, TRUE, TRUE, 0); gtk_entry_set_has_frame (GTK_ENTRY (entry_mystyle_name), FALSE); gtk_entry_set_invisible_char (GTK_ENTRY (entry_mystyle_name), 9679); hbox2_overlay = gtk_hbox_new (FALSE, 5); gtk_widget_show (hbox2_overlay); gtk_box_pack_start (GTK_BOX (vbox), hbox2_overlay, FALSE, TRUE, 0); tgl2_overlay = gtk_toggle_button_new_with_mnemonic ("[-]"); gtk_widget_show (tgl2_overlay); gtk_box_pack_start (GTK_BOX (hbox2_overlay), tgl2_overlay, FALSE, FALSE, 0); gtk_button_set_relief (GTK_BUTTON (tgl2_overlay), GTK_RELIEF_HALF); label_overlay = gtk_label_new ("overlayed by"); gtk_widget_show (label_overlay); gtk_box_pack_start (GTK_BOX (hbox2_overlay), label_overlay, FALSE, FALSE, 0); combo_overlay_mystyle = gtk_combo_box_new_text (); gtk_widget_show (combo_overlay_mystyle); gtk_box_pack_start (GTK_BOX (hbox2_overlay), combo_overlay_mystyle, TRUE, TRUE, 0); hbox3_inherit = gtk_hbox_new (FALSE, 5); gtk_widget_show (hbox3_inherit); gtk_box_pack_start (GTK_BOX (vbox), hbox3_inherit, FALSE, TRUE, 0); tgl3_inherit = gtk_toggle_button_new_with_mnemonic ("[-]"); gtk_widget_show (tgl3_inherit); gtk_box_pack_start (GTK_BOX (hbox3_inherit), tgl3_inherit, FALSE, FALSE, 0); gtk_button_set_relief (GTK_BUTTON (tgl3_inherit), GTK_RELIEF_HALF); label_inherit = gtk_label_new ("Inherits "); gtk_widget_show (label_inherit); gtk_box_pack_start (GTK_BOX (hbox3_inherit), label_inherit, FALSE, FALSE, 0); sw_inherit_list = gtk_scrolled_window_new (NULL, NULL); gtk_widget_show (sw_inherit_list); gtk_box_pack_start (GTK_BOX (hbox3_inherit), sw_inherit_list, TRUE, FALSE, 0); gtk_widget_set_size_request (sw_inherit_list, 191, 26); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw_inherit_list), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (sw_inherit_list), GTK_SHADOW_IN); tw_inherit_list = gtk_tree_view_new (); gtk_widget_show (tw_inherit_list); gtk_container_add (GTK_CONTAINER (sw_inherit_list), tw_inherit_list); gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (tw_inherit_list), FALSE); btn_inherit_add = gtk_button_new (); gtk_widget_show (btn_inherit_add); gtk_box_pack_start (GTK_BOX (hbox3_inherit), btn_inherit_add, FALSE, FALSE, 0); gtk_widget_set_size_request (btn_inherit_add, 24, -1); gtk_button_set_relief (GTK_BUTTON (btn_inherit_add), GTK_RELIEF_HALF); image3 = gtk_image_new_from_stock ("gtk-add", GTK_ICON_SIZE_BUTTON); gtk_widget_show (image3); gtk_container_add (GTK_CONTAINER (btn_inherit_add), image3); btn_inherit_remove = gtk_button_new (); gtk_widget_show (btn_inherit_remove); gtk_box_pack_start (GTK_BOX (hbox3_inherit), btn_inherit_remove, FALSE, FALSE, 0); gtk_widget_set_size_request (btn_inherit_remove, 24, -1); gtk_button_set_relief (GTK_BUTTON (btn_inherit_remove), GTK_RELIEF_HALF); image4 = gtk_image_new_from_stock ("gtk-remove", GTK_ICON_SIZE_BUTTON); gtk_widget_show (image4); gtk_container_add (GTK_CONTAINER (btn_inherit_remove), image4); hbox4_font = gtk_hbox_new (FALSE, 5); gtk_widget_show (hbox4_font); gtk_box_pack_start (GTK_BOX (vbox), hbox4_font, FALSE, TRUE, 0); tgl4_font = gtk_toggle_button_new_with_mnemonic ("[-]"); gtk_widget_show (tgl4_font); gtk_box_pack_start (GTK_BOX (hbox4_font), tgl4_font, FALSE, FALSE, 0); gtk_button_set_relief (GTK_BUTTON (tgl4_font), GTK_RELIEF_HALF); label_font = gtk_label_new ("it uses font "); gtk_widget_show (label_font); gtk_box_pack_start (GTK_BOX (hbox4_font), label_font, FALSE, FALSE, 0); btn_font_name = gtk_button_new_with_mnemonic ("Font Name"); gtk_widget_show (btn_font_name); gtk_box_pack_start (GTK_BOX (hbox4_font), btn_font_name, FALSE, TRUE, 0); gtk_widget_set_size_request (btn_font_name, 150, -1); label_font_size = gtk_label_new ("of size"); gtk_widget_show (label_font_size); gtk_box_pack_start (GTK_BOX (hbox4_font), label_font_size, FALSE, FALSE, 0); spin_font_size_adj = gtk_adjustment_new (14, 0, 150, 1, 10, 10); spin_font_size = gtk_spin_button_new (GTK_ADJUSTMENT (spin_font_size_adj), 1, 0); gtk_widget_show (spin_font_size); gtk_box_pack_start (GTK_BOX (hbox4_font), spin_font_size, FALSE, TRUE, 0); hbox5_colors = gtk_hbox_new (FALSE, 5); gtk_widget_show (hbox5_colors); gtk_box_pack_start (GTK_BOX (vbox), hbox5_colors, FALSE, TRUE, 0); tgl5_colors = gtk_toggle_button_new_with_mnemonic ("[-]"); gtk_widget_show (tgl5_colors); gtk_box_pack_start (GTK_BOX (hbox5_colors), tgl5_colors, FALSE, FALSE, 0); gtk_button_set_relief (GTK_BUTTON (tgl5_colors), GTK_RELIEF_HALF); label_colors_fore = gtk_label_new ("and colors"); gtk_widget_show (label_colors_fore); gtk_box_pack_start (GTK_BOX (hbox5_colors), label_colors_fore, FALSE, FALSE, 0); img_fore_color = gtk_image_new (); gtk_widget_show (img_fore_color); gtk_box_pack_start (GTK_BOX (hbox5_colors), img_fore_color, FALSE, FALSE, 0); gtk_widget_set_size_request (img_fore_color, 16, 16); btn_fore_color = gtk_button_new_with_mnemonic ("fore color"); gtk_widget_show (btn_fore_color); gtk_box_pack_start (GTK_BOX (hbox5_colors), btn_fore_color, FALSE, TRUE, 0); gtk_widget_set_size_request (btn_fore_color, 90, -1); gtk_button_set_relief (GTK_BUTTON (btn_fore_color), GTK_RELIEF_HALF); label_colors_back = gtk_label_new ("over"); gtk_widget_show (label_colors_back); gtk_box_pack_start (GTK_BOX (hbox5_colors), label_colors_back, FALSE, FALSE, 0); img_back_color = gtk_image_new (); gtk_widget_show (img_back_color); gtk_box_pack_start (GTK_BOX (hbox5_colors), img_back_color, FALSE, FALSE, 0); gtk_widget_set_size_request (img_back_color, 16, 16); btn_back_color = gtk_button_new_with_mnemonic ("back color"); gtk_widget_show (btn_back_color); gtk_box_pack_start (GTK_BOX (hbox5_colors), btn_back_color, FALSE, TRUE, 0); gtk_widget_set_size_request (btn_back_color, 90, -1); gtk_button_set_relief (GTK_BUTTON (btn_back_color), GTK_RELIEF_HALF); hbox6_shadow = gtk_hbox_new (FALSE, 5); gtk_widget_show (hbox6_shadow); gtk_box_pack_start (GTK_BOX (vbox), hbox6_shadow, FALSE, TRUE, 0); tgl5_shadow = gtk_toggle_button_new_with_mnemonic ("[-]"); gtk_widget_show (tgl5_shadow); gtk_box_pack_start (GTK_BOX (hbox6_shadow), tgl5_shadow, FALSE, FALSE, 0); gtk_button_set_relief (GTK_BUTTON (tgl5_shadow), GTK_RELIEF_HALF); label_shadow = gtk_label_new ("using shadow type"); gtk_widget_show (label_shadow); gtk_box_pack_start (GTK_BOX (hbox6_shadow), label_shadow, FALSE, FALSE, 0); combo_shadow_type = gtk_combo_box_new_text (); gtk_widget_show (combo_shadow_type); gtk_box_pack_start (GTK_BOX (hbox6_shadow), combo_shadow_type, TRUE, TRUE, 0); gtk_combo_box_append_text (GTK_COMBO_BOX (combo_shadow_type), "Normal text"); gtk_combo_box_append_text (GTK_COMBO_BOX (combo_shadow_type), "Embossed 3D text"); gtk_combo_box_append_text (GTK_COMBO_BOX (combo_shadow_type), "Sunken 3D text"); gtk_combo_box_append_text (GTK_COMBO_BOX (combo_shadow_type), "Shade above the text"); gtk_combo_box_append_text (GTK_COMBO_BOX (combo_shadow_type), "Shade below the text"); gtk_combo_box_append_text (GTK_COMBO_BOX (combo_shadow_type), "Thick embossed 3D text"); gtk_combo_box_append_text (GTK_COMBO_BOX (combo_shadow_type), "Thick sunken 3D text"); gtk_combo_box_append_text (GTK_COMBO_BOX (combo_shadow_type), "Outlined upper edge"); gtk_combo_box_append_text (GTK_COMBO_BOX (combo_shadow_type), "Outlined bottom edge"); gtk_combo_box_append_text (GTK_COMBO_BOX (combo_shadow_type), "Outlined all around"); hbox7_background = gtk_hbox_new (FALSE, 5); gtk_widget_show (hbox7_background); gtk_box_pack_start (GTK_BOX (vbox), hbox7_background, FALSE, TRUE, 0); tgl7_background = gtk_toggle_button_new_with_mnemonic ("[-]"); gtk_widget_show (tgl7_background); gtk_box_pack_start (GTK_BOX (hbox7_background), tgl7_background, FALSE, FALSE, 0); gtk_button_set_relief (GTK_BUTTON (tgl7_background), GTK_RELIEF_HALF); label_background = gtk_label_new ("over"); gtk_widget_show (label_background); gtk_box_pack_start (GTK_BOX (hbox7_background), label_background, FALSE, FALSE, 0); combo_background_type = gtk_combo_box_new_text (); gtk_widget_show (combo_background_type); gtk_box_pack_start (GTK_BOX (hbox7_background), combo_background_type, TRUE, TRUE, 0); gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background_type), "Solid color background"); gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background_type), "Horizontal gradient"); gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background_type), "Vertical gradient"); gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background_type), "Left-top to right-bottom gradient"); gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background_type), "Right-top to left-bottom gradient"); gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background_type), "Scaled texture"); gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background_type), "Tiled texture"); gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background_type), "Tinted desktop background"); gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background_type), "Scaled shaped texture"); gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background_type), "Sliced shaped texture"); gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background_type), "Tiled shaped texture"); gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background_type), "Two-way Tinted desktop background"); gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background_type), "Tiled pseudo-transp. texture"); gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background_type), "Scaled pseudo-transp. texture"); gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background_type), "Sliced pseudo-transp. texture"); hbox8_grad_details = gtk_hbox_new (FALSE, 5); gtk_widget_show (hbox8_grad_details); gtk_box_pack_start (GTK_BOX (vbox), hbox8_grad_details, FALSE, TRUE, 0); arrow1_grad_details = gtk_arrow_new (GTK_ARROW_RIGHT, GTK_SHADOW_OUT); gtk_widget_show (arrow1_grad_details); gtk_box_pack_start (GTK_BOX (hbox8_grad_details), arrow1_grad_details, FALSE, TRUE, 0); btn_grad_color1 = gtk_button_new_with_mnemonic ("color1"); gtk_widget_show (btn_grad_color1); gtk_box_pack_start (GTK_BOX (hbox8_grad_details), btn_grad_color1, FALSE, FALSE, 0); gtk_button_set_relief (GTK_BUTTON (btn_grad_color1), GTK_RELIEF_HALF); label_to1 = gtk_label_new ("to"); gtk_widget_show (label_to1); gtk_box_pack_start (GTK_BOX (hbox8_grad_details), label_to1, FALSE, FALSE, 0); btn_grad_color2 = gtk_button_new_with_mnemonic ("color2"); gtk_widget_show (btn_grad_color2); gtk_box_pack_start (GTK_BOX (hbox8_grad_details), btn_grad_color2, FALSE, FALSE, 0); gtk_button_set_relief (GTK_BUTTON (btn_grad_color2), GTK_RELIEF_HALF); label1_to2 = gtk_label_new ("to"); gtk_widget_show (label1_to2); gtk_box_pack_start (GTK_BOX (hbox8_grad_details), label1_to2, FALSE, FALSE, 0); btn_grad_color3 = gtk_button_new_with_mnemonic ("color3"); gtk_widget_show (btn_grad_color3); gtk_box_pack_start (GTK_BOX (hbox8_grad_details), btn_grad_color3, FALSE, FALSE, 0); gtk_button_set_relief (GTK_BUTTON (btn_grad_color3), GTK_RELIEF_HALF); btn_grad_edit = gtk_button_new_with_mnemonic ("Edit"); gtk_widget_show (btn_grad_edit); gtk_box_pack_start (GTK_BOX (hbox8_grad_details), btn_grad_edit, FALSE, FALSE, 0); hbox9_texture_file = gtk_hbox_new (FALSE, 5); gtk_widget_show (hbox9_texture_file); gtk_box_pack_start (GTK_BOX (vbox), hbox9_texture_file, FALSE, TRUE, 0); arrow2_texture_file = gtk_arrow_new (GTK_ARROW_RIGHT, GTK_SHADOW_OUT); gtk_widget_show (arrow2_texture_file); gtk_box_pack_start (GTK_BOX (hbox9_texture_file), arrow2_texture_file, FALSE, FALSE, 0); label_texture_file = gtk_label_new ("from file :"); gtk_widget_show (label_texture_file); gtk_box_pack_start (GTK_BOX (hbox9_texture_file), label_texture_file, FALSE, FALSE, 0); filechooserbtn_texture_file = gtk_file_chooser_button_new ("", GTK_FILE_CHOOSER_ACTION_OPEN); gtk_widget_show (filechooserbtn_texture_file); gtk_box_pack_start (GTK_BOX (hbox9_texture_file), filechooserbtn_texture_file, TRUE, TRUE, 0); hbox10_texture_blend_type = gtk_hbox_new (FALSE, 5); gtk_widget_show (hbox10_texture_blend_type); gtk_box_pack_start (GTK_BOX (vbox), hbox10_texture_blend_type, FALSE, TRUE, 0); arrow3_texture_blend_type = gtk_arrow_new (GTK_ARROW_RIGHT, GTK_SHADOW_OUT); gtk_widget_show (arrow3_texture_blend_type); gtk_box_pack_start (GTK_BOX (hbox10_texture_blend_type), arrow3_texture_blend_type, FALSE, TRUE, 0); label_texture_blend_type = gtk_label_new ("blending type :"); gtk_widget_show (label_texture_blend_type); gtk_box_pack_start (GTK_BOX (hbox10_texture_blend_type), label_texture_blend_type, FALSE, FALSE, 0); combo_texture_blend_type = gtk_combo_box_new_text (); gtk_widget_show (combo_texture_blend_type); gtk_box_pack_start (GTK_BOX (hbox10_texture_blend_type), combo_texture_blend_type, TRUE, TRUE, 0); gtk_combo_box_append_text (GTK_COMBO_BOX (combo_texture_blend_type), "average color values"); gtk_combo_box_append_text (GTK_COMBO_BOX (combo_texture_blend_type), "alpha-blending"); gtk_combo_box_append_text (GTK_COMBO_BOX (combo_texture_blend_type), "tint"); gtk_combo_box_append_text (GTK_COMBO_BOX (combo_texture_blend_type), "color add"); gtk_combo_box_append_text (GTK_COMBO_BOX (combo_texture_blend_type), "color substruct"); gtk_combo_box_append_text (GTK_COMBO_BOX (combo_texture_blend_type), "color difference"); gtk_combo_box_append_text (GTK_COMBO_BOX (combo_texture_blend_type), "lowest color value"); gtk_combo_box_append_text (GTK_COMBO_BOX (combo_texture_blend_type), "highest color value"); gtk_combo_box_append_text (GTK_COMBO_BOX (combo_texture_blend_type), "screen"); gtk_combo_box_append_text (GTK_COMBO_BOX (combo_texture_blend_type), "overlay"); gtk_combo_box_append_text (GTK_COMBO_BOX (combo_texture_blend_type), "same hue"); gtk_combo_box_append_text (GTK_COMBO_BOX (combo_texture_blend_type), "saturation"); gtk_combo_box_append_text (GTK_COMBO_BOX (combo_texture_blend_type), "value"); gtk_combo_box_append_text (GTK_COMBO_BOX (combo_texture_blend_type), "colorize"); gtk_combo_box_append_text (GTK_COMBO_BOX (combo_texture_blend_type), "dissipate"); table1_texture_slicing = gtk_table_new (2, 5, FALSE); gtk_widget_show (table1_texture_slicing); gtk_box_pack_start (GTK_BOX (vbox), table1_texture_slicing, FALSE, TRUE, 0); gtk_table_set_col_spacings (GTK_TABLE (table1_texture_slicing), 5); label1_texture_slicing_x = gtk_label_new ("scaled horiz. between"); gtk_widget_show (label1_texture_slicing_x); gtk_table_attach (GTK_TABLE (table1_texture_slicing), label1_texture_slicing_x, 1, 2, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); spin_texture_slicing_x_start_adj = gtk_adjustment_new (1, 0, 100, 1, 10, 10); spin_texture_slicing_x_start = gtk_spin_button_new (GTK_ADJUSTMENT (spin_texture_slicing_x_start_adj), 1, 0); gtk_widget_show (spin_texture_slicing_x_start); gtk_table_attach (GTK_TABLE (table1_texture_slicing), spin_texture_slicing_x_start, 2, 3, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); label_texture_slicing_x2 = gtk_label_new ("and"); gtk_widget_show (label_texture_slicing_x2); gtk_table_attach (GTK_TABLE (table1_texture_slicing), label_texture_slicing_x2, 3, 4, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label_texture_slicing_x2), 0.51, 0.5); spin_texture_slicing_x_end_adj = gtk_adjustment_new (1, 0, 100, 1, 10, 10); spin_texture_slicing_x_end = gtk_spin_button_new (GTK_ADJUSTMENT (spin_texture_slicing_x_end_adj), 1, 0); gtk_widget_show (spin_texture_slicing_x_end); gtk_table_attach (GTK_TABLE (table1_texture_slicing), spin_texture_slicing_x_end, 4, 5, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); label_texture_slicing_y = gtk_label_new ("scaled vert. between"); gtk_widget_show (label_texture_slicing_y); gtk_table_attach (GTK_TABLE (table1_texture_slicing), label_texture_slicing_y, 1, 2, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label_texture_slicing_y), 1, 0.5); spin_texture_slicing_y_start_adj = gtk_adjustment_new (1, 0, 100, 1, 10, 10); spin_texture_slicing_y_start = gtk_spin_button_new (GTK_ADJUSTMENT (spin_texture_slicing_y_start_adj), 1, 0); gtk_widget_show (spin_texture_slicing_y_start); gtk_table_attach (GTK_TABLE (table1_texture_slicing), spin_texture_slicing_y_start, 2, 3, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); label_texture_slicing_y2 = gtk_label_new ("and"); gtk_widget_show (label_texture_slicing_y2); gtk_table_attach (GTK_TABLE (table1_texture_slicing), label_texture_slicing_y2, 3, 4, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); spin_texture_slicing_y_end_adj = gtk_adjustment_new (1, 0, 100, 1, 10, 10); spin_texture_slicing_y_end = gtk_spin_button_new (GTK_ADJUSTMENT (spin_texture_slicing_y_end_adj), 1, 0); gtk_widget_show (spin_texture_slicing_y_end); gtk_table_attach (GTK_TABLE (table1_texture_slicing), spin_texture_slicing_y_end, 4, 5, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); arrow5_texture_slicing = gtk_arrow_new (GTK_ARROW_RIGHT, GTK_SHADOW_OUT); gtk_widget_show (arrow5_texture_slicing); gtk_table_attach (GTK_TABLE (table1_texture_slicing), arrow5_texture_slicing, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (mystyle_editor, mystyle_editor, "mystyle_editor"); /*-- hand edit start --*/ /* GLADE_HOOKUP_OBJECT (mystyle_editor, vbox, "vbox"); */ /*-- hand edit end --*/ GLADE_HOOKUP_OBJECT (mystyle_editor, hbox1_mystyle_name, "hbox1_mystyle_name"); GLADE_HOOKUP_OBJECT (mystyle_editor, label_mystyle, "label_mystyle"); GLADE_HOOKUP_OBJECT (mystyle_editor, entry_mystyle_name, "entry_mystyle_name"); GLADE_HOOKUP_OBJECT (mystyle_editor, hbox2_overlay, "hbox2_overlay"); GLADE_HOOKUP_OBJECT (mystyle_editor, tgl2_overlay, "tgl2_overlay"); GLADE_HOOKUP_OBJECT (mystyle_editor, label_overlay, "label_overlay"); GLADE_HOOKUP_OBJECT (mystyle_editor, combo_overlay_mystyle, "combo_overlay_mystyle"); GLADE_HOOKUP_OBJECT (mystyle_editor, hbox3_inherit, "hbox3_inherit"); GLADE_HOOKUP_OBJECT (mystyle_editor, tgl3_inherit, "tgl3_inherit"); GLADE_HOOKUP_OBJECT (mystyle_editor, label_inherit, "label_inherit"); GLADE_HOOKUP_OBJECT (mystyle_editor, sw_inherit_list, "sw_inherit_list"); GLADE_HOOKUP_OBJECT (mystyle_editor, tw_inherit_list, "tw_inherit_list"); GLADE_HOOKUP_OBJECT (mystyle_editor, btn_inherit_add, "btn_inherit_add"); GLADE_HOOKUP_OBJECT (mystyle_editor, image3, "image3"); GLADE_HOOKUP_OBJECT (mystyle_editor, btn_inherit_remove, "btn_inherit_remove"); GLADE_HOOKUP_OBJECT (mystyle_editor, image4, "image4"); GLADE_HOOKUP_OBJECT (mystyle_editor, hbox4_font, "hbox4_font"); GLADE_HOOKUP_OBJECT (mystyle_editor, tgl4_font, "tgl4_font"); GLADE_HOOKUP_OBJECT (mystyle_editor, label_font, "label_font"); GLADE_HOOKUP_OBJECT (mystyle_editor, btn_font_name, "btn_font_name"); GLADE_HOOKUP_OBJECT (mystyle_editor, label_font_size, "label_font_size"); GLADE_HOOKUP_OBJECT (mystyle_editor, spin_font_size, "spin_font_size"); GLADE_HOOKUP_OBJECT (mystyle_editor, hbox5_colors, "hbox5_colors"); GLADE_HOOKUP_OBJECT (mystyle_editor, tgl5_colors, "tgl5_colors"); GLADE_HOOKUP_OBJECT (mystyle_editor, label_colors_fore, "label_colors_fore"); GLADE_HOOKUP_OBJECT (mystyle_editor, img_fore_color, "img_fore_color"); GLADE_HOOKUP_OBJECT (mystyle_editor, btn_fore_color, "btn_fore_color"); GLADE_HOOKUP_OBJECT (mystyle_editor, label_colors_back, "label_colors_back"); GLADE_HOOKUP_OBJECT (mystyle_editor, img_back_color, "img_back_color"); GLADE_HOOKUP_OBJECT (mystyle_editor, btn_back_color, "btn_back_color"); GLADE_HOOKUP_OBJECT (mystyle_editor, hbox6_shadow, "hbox6_shadow"); GLADE_HOOKUP_OBJECT (mystyle_editor, tgl5_shadow, "tgl5_shadow"); GLADE_HOOKUP_OBJECT (mystyle_editor, label_shadow, "label_shadow"); GLADE_HOOKUP_OBJECT (mystyle_editor, combo_shadow_type, "combo_shadow_type"); GLADE_HOOKUP_OBJECT (mystyle_editor, hbox7_background, "hbox7_background"); GLADE_HOOKUP_OBJECT (mystyle_editor, tgl7_background, "tgl7_background"); GLADE_HOOKUP_OBJECT (mystyle_editor, label_background, "label_background"); GLADE_HOOKUP_OBJECT (mystyle_editor, combo_background_type, "combo_background_type"); GLADE_HOOKUP_OBJECT (mystyle_editor, hbox8_grad_details, "hbox8_grad_details"); GLADE_HOOKUP_OBJECT (mystyle_editor, arrow1_grad_details, "arrow1_grad_details"); GLADE_HOOKUP_OBJECT (mystyle_editor, btn_grad_color1, "btn_grad_color1"); GLADE_HOOKUP_OBJECT (mystyle_editor, label_to1, "label_to1"); GLADE_HOOKUP_OBJECT (mystyle_editor, btn_grad_color2, "btn_grad_color2"); GLADE_HOOKUP_OBJECT (mystyle_editor, label1_to2, "label1_to2"); GLADE_HOOKUP_OBJECT (mystyle_editor, btn_grad_color3, "btn_grad_color3"); GLADE_HOOKUP_OBJECT (mystyle_editor, btn_grad_edit, "btn_grad_edit"); GLADE_HOOKUP_OBJECT (mystyle_editor, hbox9_texture_file, "hbox9_texture_file"); GLADE_HOOKUP_OBJECT (mystyle_editor, arrow2_texture_file, "arrow2_texture_file"); GLADE_HOOKUP_OBJECT (mystyle_editor, label_texture_file, "label_texture_file"); GLADE_HOOKUP_OBJECT (mystyle_editor, filechooserbtn_texture_file, "filechooserbtn_texture_file"); GLADE_HOOKUP_OBJECT (mystyle_editor, hbox10_texture_blend_type, "hbox10_texture_blend_type"); GLADE_HOOKUP_OBJECT (mystyle_editor, arrow3_texture_blend_type, "arrow3_texture_blend_type"); GLADE_HOOKUP_OBJECT (mystyle_editor, label_texture_blend_type, "label_texture_blend_type"); GLADE_HOOKUP_OBJECT (mystyle_editor, combo_texture_blend_type, "combo_texture_blend_type"); GLADE_HOOKUP_OBJECT (mystyle_editor, table1_texture_slicing, "table1_texture_slicing"); GLADE_HOOKUP_OBJECT (mystyle_editor, label1_texture_slicing_x, "label1_texture_slicing_x"); GLADE_HOOKUP_OBJECT (mystyle_editor, spin_texture_slicing_x_start, "spin_texture_slicing_x_start"); GLADE_HOOKUP_OBJECT (mystyle_editor, label_texture_slicing_x2, "label_texture_slicing_x2"); GLADE_HOOKUP_OBJECT (mystyle_editor, spin_texture_slicing_x_end, "spin_texture_slicing_x_end"); GLADE_HOOKUP_OBJECT (mystyle_editor, label_texture_slicing_y, "label_texture_slicing_y"); GLADE_HOOKUP_OBJECT (mystyle_editor, spin_texture_slicing_y_start, "spin_texture_slicing_y_start"); GLADE_HOOKUP_OBJECT (mystyle_editor, label_texture_slicing_y2, "label_texture_slicing_y2"); GLADE_HOOKUP_OBJECT (mystyle_editor, spin_texture_slicing_y_end, "spin_texture_slicing_y_end"); GLADE_HOOKUP_OBJECT (mystyle_editor, arrow5_texture_slicing, "arrow5_texture_slicing"); return mystyle_editor; }
bool request_auth(gpointer parent) { bool ret; GtkWidget* dialog = gtk_dialog_new_with_buttons ("Enter Password", GTK_WINDOW(parent), (GtkDialogFlags) (GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT), GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT, NULL); GtkWidget *content_area = gtk_dialog_get_content_area (GTK_DIALOG (dialog)); GtkWidget *entry_name = gtk_entry_new(); GtkWidget *entry_pwd = gtk_entry_new(); GtkWidget *label_name = gtk_label_new("username"); GtkWidget *label_pwd = gtk_label_new("password"); GtkWidget *image; GdkPixbuf *pixbuf = reduce_pixbuf(create_pixbuf(GUI_ICON), 48, 48); if(pixbuf) { image = gtk_image_new_from_pixbuf(pixbuf); gtk_container_add (GTK_CONTAINER (content_area), image); } gtk_entry_set_invisible_char (GTK_ENTRY(entry_pwd), '*'); gtk_entry_set_visibility (GTK_ENTRY(entry_pwd), FALSE); gtk_container_set_border_width(GTK_CONTAINER (content_area), 5); gtk_entry_set_text(GTK_ENTRY(entry_name), (gchar*) c_core->GetSession()->GetUsername()->c_str()); gtk_container_add (GTK_CONTAINER (content_area), label_name); gtk_container_add (GTK_CONTAINER (content_area), entry_name); gtk_container_add (GTK_CONTAINER (content_area), label_pwd); gtk_container_add (GTK_CONTAINER (content_area), entry_pwd); if(c_core->GetSession()->GetUsername()->length()) gtk_widget_grab_focus (GTK_WIDGET(entry_pwd)); else gtk_widget_grab_focus (GTK_WIDGET(entry_name)); gtk_widget_show_all (dialog); g_signal_connect(G_OBJECT(entry_pwd), "activate", G_CALLBACK(entry_pwd_response), dialog); gint result = gtk_dialog_run(GTK_DIALOG (dialog)); gchar *text_name = (gchar*) gtk_entry_get_text(GTK_ENTRY(entry_name)); gchar *text_pwd = (gchar*) gtk_entry_get_text(GTK_ENTRY(entry_pwd)); switch (result) { case GTK_RESPONSE_ACCEPT: INFO("debug" "GUI: login dialog -> %s\n", text_name); if (strlen(text_name) && strlen(text_pwd)) { c_core->GetSession()->SetUsername(text_name); c_core->GetSession()->SetPassword(text_pwd); gtk_label_set_text(GTK_LABEL(gres.label_nick), text_name); if(!(ret = c_core->GetSession()->TestRsa())) { add_message_to_chat(gres.tbuf_chat, (gchar*) "Wrong Password! (RSA test failed)\n", 'e'); } } else { add_message_to_chat(gres.tbuf_chat, (gchar*) "Invalid User/Password insertion\n", 'e'); ret = false; } break; default: ret = false; break; } if(pixbuf) g_object_unref (G_OBJECT(pixbuf)); gtk_widget_destroy(dialog); return ret; }
GtkWidget* create_shellexec_conf_edit_dialog (void) { GtkWidget *shellexec_conf_edit_dialog; GtkWidget *dialog_vbox1; GtkWidget *table1; GtkWidget *title_label; GtkWidget *cmd_label; GtkWidget *cmd_entry; GtkWidget *name_label; GtkWidget *title_entry; GtkWidget *name_entry; GtkWidget *single_check; GtkWidget *multiple_check; GtkWidget *local_check; GtkWidget *remote_check; GtkWidget *common_check; GtkWidget *label1; GtkWidget *dialog_action_area1; GtkWidget *edit_cancel_button; GtkWidget *edit_ok_button; shellexec_conf_edit_dialog = gtk_dialog_new (); gtk_container_set_border_width (GTK_CONTAINER (shellexec_conf_edit_dialog), 12); gtk_window_set_title (GTK_WINDOW (shellexec_conf_edit_dialog), _("Edit Command")); gtk_window_set_modal (GTK_WINDOW (shellexec_conf_edit_dialog), TRUE); gtk_window_set_type_hint (GTK_WINDOW (shellexec_conf_edit_dialog), GDK_WINDOW_TYPE_HINT_DIALOG); gtk_dialog_set_has_separator (GTK_DIALOG (shellexec_conf_edit_dialog), FALSE); dialog_vbox1 = gtk_dialog_get_content_area (GTK_DIALOG (shellexec_conf_edit_dialog)); gtk_widget_show (dialog_vbox1); table1 = gtk_table_new (3, 2, FALSE); gtk_widget_show (table1); gtk_box_pack_start (GTK_BOX (dialog_vbox1), table1, FALSE, TRUE, 0); gtk_table_set_row_spacings (GTK_TABLE (table1), 8); gtk_table_set_col_spacings (GTK_TABLE (table1), 8); title_label = gtk_label_new (_("Title:")); gtk_widget_show (title_label); gtk_table_attach (GTK_TABLE (table1), title_label, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (title_label), 0, 0.5); cmd_label = gtk_label_new (_("Command:")); gtk_widget_show (cmd_label); gtk_table_attach (GTK_TABLE (table1), cmd_label, 0, 1, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (cmd_label), 0, 0.5); cmd_entry = gtk_entry_new (); gtk_widget_show (cmd_entry); gtk_table_attach (GTK_TABLE (table1), cmd_entry, 1, 2, 2, 3, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_tooltip_text (cmd_entry, _("Arbitrary shell command. Will be executed in the shell context which the main application was started from. Title formatting can be used. Example: xdg-open %D")); gtk_entry_set_invisible_char (GTK_ENTRY (cmd_entry), 8226); name_label = gtk_label_new (_("ID:")); gtk_widget_show (name_label); gtk_table_attach (GTK_TABLE (table1), name_label, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (name_label), 0, 0.5); title_entry = gtk_entry_new (); gtk_widget_show (title_entry); gtk_table_attach (GTK_TABLE (table1), title_entry, 1, 2, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_tooltip_text (title_entry, _("Free-form name, for example \"My Shell Command\"")); gtk_entry_set_invisible_char (GTK_ENTRY (title_entry), 8226); name_entry = gtk_entry_new (); gtk_widget_show (name_entry); gtk_table_attach (GTK_TABLE (table1), name_entry, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_tooltip_text (name_entry, _("Command ID, normally it should be something short, for example \"youtube_open\". It must be unique.")); gtk_entry_set_invisible_char (GTK_ENTRY (name_entry), 8226); single_check = gtk_check_button_new_with_mnemonic (_("Single Tracks")); gtk_widget_show (single_check); gtk_box_pack_start (GTK_BOX (dialog_vbox1), single_check, FALSE, FALSE, 0); gtk_widget_set_tooltip_text (single_check, _("Works on single track.")); multiple_check = gtk_check_button_new_with_mnemonic (_("Multiple Tracks")); gtk_widget_show (multiple_check); gtk_box_pack_start (GTK_BOX (dialog_vbox1), multiple_check, FALSE, FALSE, 0); gtk_widget_set_tooltip_text (multiple_check, _("Works on multiple tracks.")); local_check = gtk_check_button_new_with_mnemonic (_("Local")); gtk_widget_show (local_check); gtk_box_pack_start (GTK_BOX (dialog_vbox1), local_check, FALSE, FALSE, 0); gtk_widget_set_tooltip_text (local_check, _("Works on local files.")); remote_check = gtk_check_button_new_with_mnemonic (_("Remote")); gtk_widget_show (remote_check); gtk_box_pack_start (GTK_BOX (dialog_vbox1), remote_check, FALSE, FALSE, 0); gtk_widget_set_tooltip_text (remote_check, _("Works on remote files (e.g. http:// streams)")); common_check = gtk_check_button_new_with_mnemonic (_("Generic (Main Menu)")); gtk_widget_show (common_check); gtk_box_pack_start (GTK_BOX (dialog_vbox1), common_check, FALSE, FALSE, 0); gtk_widget_set_tooltip_text (common_check, _("Item should appear in the main menu")); label1 = gtk_label_new (_("<small>If you want to add the command to main menu, make sure that title contains the menu path like this: \"File/My Command\", where File is the menu name in the English version.</small>")); gtk_widget_show (label1); gtk_box_pack_start (GTK_BOX (dialog_vbox1), label1, FALSE, FALSE, 0); gtk_label_set_use_markup (GTK_LABEL (label1), TRUE); gtk_label_set_line_wrap (GTK_LABEL (label1), TRUE); gtk_misc_set_alignment (GTK_MISC (label1), 0, 0.5); dialog_action_area1 = gtk_dialog_get_action_area (GTK_DIALOG (shellexec_conf_edit_dialog)); gtk_widget_show (dialog_action_area1); gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area1), GTK_BUTTONBOX_END); edit_cancel_button = gtk_button_new_from_stock ("gtk-cancel"); gtk_widget_show (edit_cancel_button); gtk_dialog_add_action_widget (GTK_DIALOG (shellexec_conf_edit_dialog), edit_cancel_button, GTK_RESPONSE_CANCEL); gtk_widget_set_can_default(edit_cancel_button, TRUE); edit_ok_button = gtk_button_new_from_stock ("gtk-ok"); gtk_widget_show (edit_ok_button); gtk_dialog_add_action_widget (GTK_DIALOG (shellexec_conf_edit_dialog), edit_ok_button, GTK_RESPONSE_OK); gtk_widget_set_can_default(edit_ok_button, TRUE); g_signal_connect ((gpointer) edit_cancel_button, "clicked", G_CALLBACK (on_edit_cancel_button_clicked), NULL); g_signal_connect ((gpointer) edit_ok_button, "clicked", G_CALLBACK (on_edit_ok_button_clicked), NULL); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (shellexec_conf_edit_dialog, shellexec_conf_edit_dialog, "shellexec_conf_edit_dialog"); GLADE_HOOKUP_OBJECT_NO_REF (shellexec_conf_edit_dialog, dialog_vbox1, "dialog_vbox1"); GLADE_HOOKUP_OBJECT (shellexec_conf_edit_dialog, table1, "table1"); GLADE_HOOKUP_OBJECT (shellexec_conf_edit_dialog, title_label, "title_label"); GLADE_HOOKUP_OBJECT (shellexec_conf_edit_dialog, cmd_label, "cmd_label"); GLADE_HOOKUP_OBJECT (shellexec_conf_edit_dialog, cmd_entry, "cmd_entry"); GLADE_HOOKUP_OBJECT (shellexec_conf_edit_dialog, name_label, "name_label"); GLADE_HOOKUP_OBJECT (shellexec_conf_edit_dialog, title_entry, "title_entry"); GLADE_HOOKUP_OBJECT (shellexec_conf_edit_dialog, name_entry, "name_entry"); GLADE_HOOKUP_OBJECT (shellexec_conf_edit_dialog, single_check, "single_check"); GLADE_HOOKUP_OBJECT (shellexec_conf_edit_dialog, multiple_check, "multiple_check"); GLADE_HOOKUP_OBJECT (shellexec_conf_edit_dialog, local_check, "local_check"); GLADE_HOOKUP_OBJECT (shellexec_conf_edit_dialog, remote_check, "remote_check"); GLADE_HOOKUP_OBJECT (shellexec_conf_edit_dialog, common_check, "common_check"); GLADE_HOOKUP_OBJECT (shellexec_conf_edit_dialog, label1, "label1"); GLADE_HOOKUP_OBJECT_NO_REF (shellexec_conf_edit_dialog, dialog_action_area1, "dialog_action_area1"); GLADE_HOOKUP_OBJECT (shellexec_conf_edit_dialog, edit_cancel_button, "edit_cancel_button"); GLADE_HOOKUP_OBJECT (shellexec_conf_edit_dialog, edit_ok_button, "edit_ok_button"); return shellexec_conf_edit_dialog; }
GtkWidget * engine_logon_widget_create () { GSQL_TRACE_FUNC; GtkWidget *table; GtkWidget *database_name; GtkWidget *database_name_entry; GtkWidget *username; GtkWidget *password; GtkWidget *label; GtkWidget *options_vbox; GtkWidget *expander; GtkWidget *oracle_option_hbox; GtkWidget *connect_as; GtkListStore *aliases; GtkEntryCompletion *compl; table = gtk_table_new (5, 2, FALSE); gtk_table_set_row_spacings (GTK_TABLE (table), 2); gtk_widget_show (table); aliases = engine_oracle_get_tns_aliases (); compl = gtk_entry_completion_new (); gtk_entry_completion_set_model (compl, GTK_TREE_MODEL (aliases)); gtk_entry_completion_set_text_column (compl, 0); gtk_entry_completion_set_popup_completion (compl, FALSE); gtk_entry_completion_set_inline_completion (compl, TRUE); database_name = gtk_combo_box_entry_new_with_model (GTK_TREE_MODEL (aliases), 0); gtk_widget_show (database_name); gtk_table_attach (GTK_TABLE (table), database_name, 1, 2, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); database_name_entry = gtk_bin_get_child(GTK_BIN(database_name)); gtk_entry_set_activates_default(GTK_ENTRY (database_name_entry), TRUE); gtk_entry_set_completion (GTK_ENTRY (database_name_entry), compl); label = gtk_label_new (_("Database name")); gtk_widget_show (label); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); gtk_misc_set_padding (GTK_MISC (label), 14, 0); username = gtk_entry_new (); gtk_widget_show (username); gtk_table_attach (GTK_TABLE (table), username, 1, 2, 2, 3, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_entry_set_max_length (GTK_ENTRY (username), 32); gtk_entry_set_invisible_char (GTK_ENTRY (username), 9679); gtk_entry_set_activates_default(GTK_ENTRY (username), TRUE); label = gtk_label_new (_("Username")); gtk_widget_show (label); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 2, 3, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); gtk_misc_set_padding (GTK_MISC (label), 14, 0); password = gtk_entry_new (); gtk_widget_show (password); gtk_table_attach (GTK_TABLE (table), password, 1, 2, 3, 4, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_entry_set_max_length (GTK_ENTRY (password), 32); gtk_entry_set_visibility (GTK_ENTRY (password), FALSE); gtk_entry_set_invisible_char (GTK_ENTRY (password), 9679); gtk_entry_set_activates_default(GTK_ENTRY (password), TRUE); label = gtk_label_new (_("Password")); gtk_widget_show (label); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 3, 4, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); gtk_misc_set_padding (GTK_MISC (label), 14, 0); expander = gtk_expander_new (NULL); gtk_widget_show (expander); gtk_table_attach (GTK_TABLE (table), expander, 0, 2, 4, 5, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); options_vbox = gtk_vbox_new (FALSE, 0); gtk_widget_show (options_vbox); gtk_container_add (GTK_CONTAINER (expander), options_vbox); oracle_option_hbox = gtk_hbox_new (FALSE, 0); gtk_widget_show (oracle_option_hbox); gtk_box_pack_start (GTK_BOX (options_vbox), oracle_option_hbox, TRUE, TRUE, 0); label = gtk_label_new (_("Connect as ")); gtk_widget_show (label); gtk_box_pack_start (GTK_BOX (oracle_option_hbox), label, FALSE, FALSE, 0); gtk_misc_set_padding (GTK_MISC (label), 14, 0); connect_as = gtk_combo_box_new_text (); gtk_widget_show (connect_as); gtk_box_pack_start (GTK_BOX (oracle_option_hbox), connect_as, TRUE, TRUE, 0); GTK_WIDGET_SET_FLAGS (connect_as, GTK_CAN_DEFAULT); gtk_combo_box_append_text (GTK_COMBO_BOX (connect_as), "Normal"); gtk_combo_box_append_text (GTK_COMBO_BOX (connect_as), "SYSDBA"); gtk_combo_box_append_text (GTK_COMBO_BOX (connect_as), "SYSOPER"); gtk_combo_box_set_active (GTK_COMBO_BOX (connect_as), 0); label = gtk_label_new (_("Options")); gtk_widget_show (label); gtk_expander_set_label_widget (GTK_EXPANDER (expander), label); HOOKUP_OBJECT (table, database_name, "database"); HOOKUP_OBJECT (table, username, "username"); HOOKUP_OBJECT (table, password, "password"); HOOKUP_OBJECT (table, connect_as, "mode"); return table; }
static void on_button_config (GtkMenuItem *menuitem, gpointer user_data) { GtkWidget *playback_status_properties; GtkWidget *config_dialog; GtkWidget *hbox01; GtkWidget *vbox01; GtkWidget *num_lines; GtkWidget *dialog_action_area13; GtkWidget *applybutton1; GtkWidget *cancelbutton1; GtkWidget *okbutton1; #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wdeprecated-declarations" playback_status_properties = gtk_dialog_new (); gtk_window_set_title (GTK_WINDOW (playback_status_properties), "Playback Status Properties"); gtk_window_set_type_hint (GTK_WINDOW (playback_status_properties), GDK_WINDOW_TYPE_HINT_DIALOG); gtk_window_set_resizable (GTK_WINDOW (playback_status_properties), FALSE); config_dialog = gtk_dialog_get_content_area (GTK_DIALOG (playback_status_properties)); gtk_widget_show (config_dialog); hbox01 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox01); gtk_box_pack_start (GTK_BOX (config_dialog), hbox01, FALSE, FALSE, 0); gtk_container_set_border_width (GTK_CONTAINER (hbox01), 12); vbox01 = gtk_vbox_new (TRUE, 8); gtk_box_pack_start (GTK_BOX (hbox01), vbox01, TRUE, TRUE, 0); gtk_widget_show (vbox01); num_lines = gtk_spin_button_new_with_range (1,MAX_LINES,1); gtk_widget_show (num_lines); gtk_box_pack_start (GTK_BOX (vbox01), num_lines, FALSE, FALSE, 0); g_signal_connect_after ((gpointer) num_lines, "value-changed", G_CALLBACK (on_num_lines_changed), user_data); for (int i = 0; i < MAX_LINES; i++) { format[i] = gtk_entry_new (); gtk_widget_show (format[i]); gtk_entry_set_invisible_char (GTK_ENTRY (format[i]), 8226); gtk_entry_set_activates_default (GTK_ENTRY (format[i]), TRUE); gtk_box_pack_start (GTK_BOX (vbox01), format[i], FALSE, FALSE, 0); if (CONFIG_FORMAT [i]) { gtk_entry_set_text (GTK_ENTRY (format[i]), CONFIG_FORMAT[i]); } } dialog_action_area13 = gtk_dialog_get_action_area (GTK_DIALOG (playback_status_properties)); gtk_widget_show (dialog_action_area13); gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area13), GTK_BUTTONBOX_END); applybutton1 = gtk_button_new_from_stock ("gtk-apply"); gtk_widget_show (applybutton1); gtk_dialog_add_action_widget (GTK_DIALOG (playback_status_properties), applybutton1, GTK_RESPONSE_APPLY); gtk_widget_set_can_default (applybutton1, TRUE); cancelbutton1 = gtk_button_new_from_stock ("gtk-cancel"); gtk_widget_show (cancelbutton1); gtk_dialog_add_action_widget (GTK_DIALOG (playback_status_properties), cancelbutton1, GTK_RESPONSE_CANCEL); gtk_widget_set_can_default (cancelbutton1, TRUE); okbutton1 = gtk_button_new_from_stock ("gtk-ok"); gtk_widget_show (okbutton1); gtk_dialog_add_action_widget (GTK_DIALOG (playback_status_properties), okbutton1, GTK_RESPONSE_OK); gtk_widget_set_can_default (okbutton1, TRUE); gtk_spin_button_set_value (GTK_SPIN_BUTTON (num_lines), CONFIG_NUM_LINES); for (;;) { int response = gtk_dialog_run (GTK_DIALOG (playback_status_properties)); if (response == GTK_RESPONSE_OK || response == GTK_RESPONSE_APPLY) { CONFIG_NUM_LINES = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (num_lines)); for (int i = 0; i < CONFIG_NUM_LINES; i++) { if (CONFIG_FORMAT[i]) g_free ((gchar *)CONFIG_FORMAT[i]); CONFIG_FORMAT[i] = strdup (gtk_entry_get_text (GTK_ENTRY (format[i]))); } save_config (); deadbeef->sendmessage (DB_EV_CONFIGCHANGED, 0, 0, 0); } if (response == GTK_RESPONSE_APPLY) { continue; } break; } gtk_widget_destroy (playback_status_properties); #pragma GCC diagnostic pop return; }
GtkWidget* create_window (void) { GtkWidget *window; GtkWidget *vboxMain; GtkWidget *statusBar; GtkWidget *hbox1; GtkWidget *imageUri; GtkWidget *btnOpen; GtkWidget *scrolledwindow; GtkWidget *imgViewport; GtkWidget *hbox2; GtkWidget *imageBox; window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_widget_set_name (window, "window"); gtk_container_set_border_width (GTK_CONTAINER (window), 2); gtk_window_set_title (GTK_WINDOW (window), _("BeautyOnline")); gtk_window_set_position (GTK_WINDOW (window), GTK_WIN_POS_CENTER); gtk_window_set_default_size (GTK_WINDOW (window), 500, 400); gtk_window_set_icon_name (GTK_WINDOW (window), "stock_draw-sphere"); gtk_window_set_urgency_hint (GTK_WINDOW (window), TRUE); vboxMain = gtk_vbox_new (FALSE, 2); gtk_widget_set_name (vboxMain, "vboxMain"); gtk_widget_show (vboxMain); gtk_container_add (GTK_CONTAINER (window), vboxMain); gtk_container_set_border_width (GTK_CONTAINER (vboxMain), 1); statusBar = gtk_statusbar_new (); gtk_widget_set_name (statusBar, "statusBar"); gtk_widget_show (statusBar); gtk_box_pack_end (GTK_BOX (vboxMain), statusBar, FALSE, TRUE, 0); hbox1 = gtk_hbox_new (FALSE, 0); gtk_widget_set_name (hbox1, "hbox1"); gtk_widget_show (hbox1); gtk_box_pack_start (GTK_BOX (vboxMain), hbox1, FALSE, TRUE, 0); imageUri = gtk_entry_new (); gtk_widget_set_name (imageUri, "imageUri"); gtk_widget_show (imageUri); gtk_box_pack_start (GTK_BOX (hbox1), imageUri, TRUE, TRUE, 0); gtk_entry_set_invisible_char (GTK_ENTRY (imageUri), 8226); btnOpen = gtk_button_new_with_mnemonic (_("Open")); gtk_widget_set_name (btnOpen, "btnOpen"); gtk_widget_show (btnOpen); gtk_box_pack_start (GTK_BOX (hbox1), btnOpen, FALSE, FALSE, 0); scrolledwindow = gtk_scrolled_window_new (NULL, NULL); gtk_widget_set_name (scrolledwindow, "scrolledwindow"); gtk_widget_show (scrolledwindow); gtk_box_pack_end (GTK_BOX (vboxMain), scrolledwindow, TRUE, TRUE, 0); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); imgViewport = gtk_viewport_new (NULL, NULL); gtk_widget_set_name (imgViewport, "imgViewport"); gtk_widget_show (imgViewport); gtk_container_add (GTK_CONTAINER (scrolledwindow), imgViewport); hbox2 = gtk_hbox_new (TRUE, 0); gtk_widget_set_name (hbox2, "hbox2"); gtk_widget_show (hbox2); gtk_container_add (GTK_CONTAINER (imgViewport), hbox2); imageBox = create_pixmap (window, NULL); gtk_widget_set_name (imageBox, "imageBox"); gtk_widget_show (imageBox); gtk_box_pack_start (GTK_BOX (hbox2), imageBox, TRUE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (imageBox), 0, 0); g_signal_connect_swapped ((gpointer) imageUri, "activate", G_CALLBACK (on_imageUri_activate), GTK_OBJECT (imageBox)); g_signal_connect_swapped ((gpointer) btnOpen, "clicked", G_CALLBACK (on_btnOpen_clicked), GTK_OBJECT (imageUri)); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (window, window, "window"); GLADE_HOOKUP_OBJECT (window, vboxMain, "vboxMain"); GLADE_HOOKUP_OBJECT (window, statusBar, "statusBar"); GLADE_HOOKUP_OBJECT (window, hbox1, "hbox1"); GLADE_HOOKUP_OBJECT (window, imageUri, "imageUri"); GLADE_HOOKUP_OBJECT (window, btnOpen, "btnOpen"); GLADE_HOOKUP_OBJECT (window, scrolledwindow, "scrolledwindow"); GLADE_HOOKUP_OBJECT (window, imgViewport, "imgViewport"); GLADE_HOOKUP_OBJECT (window, hbox2, "hbox2"); GLADE_HOOKUP_OBJECT (window, imageBox, "imageBox"); return window; }
GtkWidget* create_converterdlg (void) { GtkWidget *converterdlg; GtkWidget *dialog_vbox6; GtkWidget *hbox105; GtkWidget *vbox26; GtkWidget *hbox67; GtkWidget *label103; GtkWidget *hbox68; GtkWidget *output_folder; GtkWidget *converter_output_browse; GtkWidget *write_to_source_folder; GtkWidget *preserve_folders; GtkWidget *bypass_same_format; GtkWidget *retag_after_copy; GtkWidget *hbox100; GtkWidget *label122; GtkWidget *hbox101; GtkWidget *output_file; GtkWidget *custom6; GtkWidget *hbox69; GtkWidget *label104; GtkWidget *hbox90; GtkWidget *encoder; GtkWidget *edit_encoder_presets; GtkWidget *image469; GtkWidget *hbox86; GtkWidget *label114; GtkWidget *hbox91; GtkWidget *dsp_preset; GtkWidget *edit_dsp_presets; GtkWidget *image470; GtkWidget *hbox88; GtkWidget *label116; GObject *numthreads_adj; GtkWidget *numthreads; GtkWidget *hbox89; GtkWidget *label117; GtkWidget *output_format; GtkWidget *hbox99; GtkWidget *label121; GtkWidget *overwrite_action; GtkWidget *scrolledwindow9; GtkWidget *preview_tree; GtkWidget *dialog_action_area5; GtkWidget *converter_cancel; GtkWidget *converter_ok; converterdlg = gtk_dialog_new (); gtk_widget_set_size_request (converterdlg, 720, -1); gtk_window_set_title (GTK_WINDOW (converterdlg), "Converter"); gtk_window_set_position (GTK_WINDOW (converterdlg), GTK_WIN_POS_MOUSE); gtk_window_set_modal (GTK_WINDOW (converterdlg), TRUE); gtk_window_set_destroy_with_parent (GTK_WINDOW (converterdlg), TRUE); gtk_window_set_type_hint (GTK_WINDOW (converterdlg), GDK_WINDOW_TYPE_HINT_DIALOG); gtk_dialog_set_has_separator (GTK_DIALOG (converterdlg), FALSE); dialog_vbox6 = gtk_dialog_get_content_area (GTK_DIALOG (converterdlg)); gtk_widget_show (dialog_vbox6); hbox105 = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox105); gtk_box_pack_start (GTK_BOX (dialog_vbox6), hbox105, TRUE, TRUE, 0); vbox26 = gtk_vbox_new (FALSE, 8); gtk_widget_show (vbox26); gtk_box_pack_start (GTK_BOX (hbox105), vbox26, FALSE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (vbox26), 12); hbox67 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox67); gtk_box_pack_start (GTK_BOX (vbox26), hbox67, FALSE, TRUE, 0); label103 = gtk_label_new (_("Output folder:")); gtk_widget_show (label103); gtk_box_pack_start (GTK_BOX (hbox67), label103, FALSE, FALSE, 0); hbox68 = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox68); gtk_box_pack_start (GTK_BOX (hbox67), hbox68, TRUE, TRUE, 0); output_folder = gtk_entry_new (); gtk_widget_show (output_folder); gtk_box_pack_start (GTK_BOX (hbox68), output_folder, TRUE, TRUE, 0); gtk_entry_set_invisible_char (GTK_ENTRY (output_folder), 9679); converter_output_browse = gtk_button_new_with_mnemonic ("..."); gtk_widget_show (converter_output_browse); gtk_box_pack_start (GTK_BOX (hbox68), converter_output_browse, FALSE, FALSE, 0); write_to_source_folder = gtk_check_button_new_with_mnemonic (_("Write to source track folder")); gtk_widget_show (write_to_source_folder); gtk_box_pack_start (GTK_BOX (vbox26), write_to_source_folder, FALSE, FALSE, 0); preserve_folders = gtk_check_button_new_with_mnemonic (_("Preserve folder structure")); gtk_widget_show (preserve_folders); gtk_box_pack_start (GTK_BOX (vbox26), preserve_folders, FALSE, FALSE, 0); bypass_same_format = gtk_check_button_new_with_mnemonic (_("Copy if the format is not changing")); gtk_widget_show (bypass_same_format); gtk_box_pack_start (GTK_BOX (vbox26), bypass_same_format, FALSE, FALSE, 0); retag_after_copy = gtk_check_button_new_with_mnemonic (_("Re-tag after copy")); gtk_widget_show (retag_after_copy); gtk_box_pack_start (GTK_BOX (vbox26), retag_after_copy, FALSE, FALSE, 0); hbox100 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox100); gtk_box_pack_start (GTK_BOX (vbox26), hbox100, FALSE, TRUE, 0); label122 = gtk_label_new (_("Output file name:")); gtk_widget_show (label122); gtk_box_pack_start (GTK_BOX (hbox100), label122, FALSE, FALSE, 0); hbox101 = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox101); gtk_box_pack_start (GTK_BOX (hbox100), hbox101, TRUE, TRUE, 0); output_file = gtk_entry_new (); gtk_widget_show (output_file); gtk_box_pack_start (GTK_BOX (hbox101), output_file, TRUE, TRUE, 0); gtk_widget_set_tooltip_text (output_file, _("Extension (e.g. .mp3) will be appended automatically.\nLeave the field empty for default (%artist% - %title%).")); gtk_entry_set_invisible_char (GTK_ENTRY (output_file), 8226); custom6 = title_formatting_help_link_create ("custom6", "", "", 0, 0); gtk_widget_show (custom6); gtk_box_pack_start (GTK_BOX (hbox101), custom6, TRUE, TRUE, 0); gtk_widget_set_can_focus(custom6, FALSE); gtk_widget_set_can_default(custom6, FALSE); hbox69 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox69); gtk_box_pack_start (GTK_BOX (vbox26), hbox69, FALSE, TRUE, 0); label104 = gtk_label_new (_("Encoder:")); gtk_widget_show (label104); gtk_box_pack_start (GTK_BOX (hbox69), label104, FALSE, FALSE, 0); hbox90 = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox90); gtk_box_pack_start (GTK_BOX (hbox69), hbox90, TRUE, TRUE, 0); encoder = gtk_combo_box_text_new (); gtk_widget_show (encoder); gtk_box_pack_start (GTK_BOX (hbox90), encoder, TRUE, TRUE, 0); edit_encoder_presets = gtk_button_new (); gtk_widget_show (edit_encoder_presets); gtk_box_pack_start (GTK_BOX (hbox90), edit_encoder_presets, FALSE, FALSE, 0); image469 = gtk_image_new_from_stock ("gtk-edit", GTK_ICON_SIZE_BUTTON); gtk_widget_show (image469); gtk_container_add (GTK_CONTAINER (edit_encoder_presets), image469); hbox86 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox86); gtk_box_pack_start (GTK_BOX (vbox26), hbox86, FALSE, TRUE, 0); label114 = gtk_label_new (_("DSP preset:")); gtk_widget_show (label114); gtk_box_pack_start (GTK_BOX (hbox86), label114, FALSE, FALSE, 0); hbox91 = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox91); gtk_box_pack_start (GTK_BOX (hbox86), hbox91, TRUE, TRUE, 0); dsp_preset = gtk_combo_box_text_new (); gtk_widget_show (dsp_preset); gtk_box_pack_start (GTK_BOX (hbox91), dsp_preset, TRUE, TRUE, 0); edit_dsp_presets = gtk_button_new (); gtk_widget_show (edit_dsp_presets); gtk_box_pack_start (GTK_BOX (hbox91), edit_dsp_presets, FALSE, FALSE, 0); image470 = gtk_image_new_from_stock ("gtk-edit", GTK_ICON_SIZE_BUTTON); gtk_widget_show (image470); gtk_container_add (GTK_CONTAINER (edit_dsp_presets), image470); hbox88 = gtk_hbox_new (FALSE, 8); gtk_box_pack_start (GTK_BOX (vbox26), hbox88, FALSE, TRUE, 0); label116 = gtk_label_new (_("Number of threads:")); gtk_widget_show (label116); gtk_box_pack_start (GTK_BOX (hbox88), label116, FALSE, FALSE, 0); numthreads_adj = G_OBJECT(gtk_adjustment_new (1, 0, 100, 1, 10, 0)); numthreads = gtk_spin_button_new (GTK_ADJUSTMENT (numthreads_adj), 1, 0); gtk_widget_show (numthreads); gtk_box_pack_start (GTK_BOX (hbox88), numthreads, TRUE, TRUE, 0); hbox89 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox89); gtk_box_pack_start (GTK_BOX (vbox26), hbox89, FALSE, TRUE, 0); label117 = gtk_label_new (_("Output sample format:")); gtk_widget_show (label117); gtk_box_pack_start (GTK_BOX (hbox89), label117, FALSE, FALSE, 0); output_format = gtk_combo_box_text_new (); gtk_widget_show (output_format); gtk_box_pack_start (GTK_BOX (hbox89), output_format, TRUE, TRUE, 0); gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (output_format), _("Keep source format")); gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (output_format), _("8 bit signed int")); gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (output_format), _("16 bit signed int")); gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (output_format), _("24 bit signed int")); gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (output_format), _("32 bit signed int")); gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (output_format), _("32 bit float")); hbox99 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox99); gtk_box_pack_start (GTK_BOX (vbox26), hbox99, FALSE, TRUE, 0); label121 = gtk_label_new (_("When file exists:")); gtk_widget_show (label121); gtk_box_pack_start (GTK_BOX (hbox99), label121, FALSE, FALSE, 0); overwrite_action = gtk_combo_box_text_new (); gtk_widget_show (overwrite_action); gtk_box_pack_start (GTK_BOX (hbox99), overwrite_action, TRUE, TRUE, 0); gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (overwrite_action), _("Skip")); gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (overwrite_action), _("Prompt")); gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (overwrite_action), _("Overwrite")); scrolledwindow9 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_show (scrolledwindow9); gtk_box_pack_start (GTK_BOX (hbox105), scrolledwindow9, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (scrolledwindow9), 12); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow9), GTK_SHADOW_IN); preview_tree = gtk_tree_view_new (); gtk_widget_show (preview_tree); gtk_container_add (GTK_CONTAINER (scrolledwindow9), preview_tree); gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (preview_tree), TRUE); dialog_action_area5 = gtk_dialog_get_action_area (GTK_DIALOG (converterdlg)); gtk_widget_show (dialog_action_area5); gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area5), GTK_BUTTONBOX_END); converter_cancel = gtk_button_new_from_stock ("gtk-cancel"); gtk_widget_show (converter_cancel); gtk_dialog_add_action_widget (GTK_DIALOG (converterdlg), converter_cancel, GTK_RESPONSE_CANCEL); gtk_widget_set_can_default(converter_cancel, TRUE); converter_ok = gtk_button_new_from_stock ("gtk-ok"); gtk_widget_show (converter_ok); gtk_dialog_add_action_widget (GTK_DIALOG (converterdlg), converter_ok, GTK_RESPONSE_OK); gtk_widget_set_can_default(converter_ok, TRUE); g_signal_connect ((gpointer) output_folder, "changed", G_CALLBACK (on_output_folder_changed), NULL); g_signal_connect ((gpointer) converter_output_browse, "clicked", G_CALLBACK (on_converter_output_browse_clicked), NULL); g_signal_connect ((gpointer) preserve_folders, "toggled", G_CALLBACK (on_preserve_folders_toggled), NULL); g_signal_connect ((gpointer) bypass_same_format, "toggled", G_CALLBACK (on_bypass_same_format_toggled), NULL); g_signal_connect ((gpointer) retag_after_copy, "toggled", G_CALLBACK (on_retag_after_copy_toggled), NULL); g_signal_connect ((gpointer) encoder, "changed", G_CALLBACK (on_converter_encoder_changed), NULL); g_signal_connect ((gpointer) edit_encoder_presets, "clicked", G_CALLBACK (on_edit_encoder_presets_clicked), NULL); g_signal_connect ((gpointer) dsp_preset, "changed", G_CALLBACK (on_converter_dsp_preset_changed), NULL); g_signal_connect ((gpointer) edit_dsp_presets, "clicked", G_CALLBACK (on_edit_dsp_presets_clicked), NULL); g_signal_connect ((gpointer) numthreads, "changed", G_CALLBACK (on_numthreads_changed), NULL); g_signal_connect ((gpointer) output_format, "changed", G_CALLBACK (on_converter_output_format_changed), NULL); g_signal_connect ((gpointer) overwrite_action, "changed", G_CALLBACK (on_overwrite_action_changed), NULL); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (converterdlg, converterdlg, "converterdlg"); GLADE_HOOKUP_OBJECT_NO_REF (converterdlg, dialog_vbox6, "dialog_vbox6"); GLADE_HOOKUP_OBJECT (converterdlg, hbox105, "hbox105"); GLADE_HOOKUP_OBJECT (converterdlg, vbox26, "vbox26"); GLADE_HOOKUP_OBJECT (converterdlg, hbox67, "hbox67"); GLADE_HOOKUP_OBJECT (converterdlg, label103, "label103"); GLADE_HOOKUP_OBJECT (converterdlg, hbox68, "hbox68"); GLADE_HOOKUP_OBJECT (converterdlg, output_folder, "output_folder"); GLADE_HOOKUP_OBJECT (converterdlg, converter_output_browse, "converter_output_browse"); GLADE_HOOKUP_OBJECT (converterdlg, write_to_source_folder, "write_to_source_folder"); GLADE_HOOKUP_OBJECT (converterdlg, preserve_folders, "preserve_folders"); GLADE_HOOKUP_OBJECT (converterdlg, bypass_same_format, "bypass_same_format"); GLADE_HOOKUP_OBJECT (converterdlg, retag_after_copy, "retag_after_copy"); GLADE_HOOKUP_OBJECT (converterdlg, hbox100, "hbox100"); GLADE_HOOKUP_OBJECT (converterdlg, label122, "label122"); GLADE_HOOKUP_OBJECT (converterdlg, hbox101, "hbox101"); GLADE_HOOKUP_OBJECT (converterdlg, output_file, "output_file"); GLADE_HOOKUP_OBJECT (converterdlg, custom6, "custom6"); GLADE_HOOKUP_OBJECT (converterdlg, hbox69, "hbox69"); GLADE_HOOKUP_OBJECT (converterdlg, label104, "label104"); GLADE_HOOKUP_OBJECT (converterdlg, hbox90, "hbox90"); GLADE_HOOKUP_OBJECT (converterdlg, encoder, "encoder"); GLADE_HOOKUP_OBJECT (converterdlg, edit_encoder_presets, "edit_encoder_presets"); GLADE_HOOKUP_OBJECT (converterdlg, image469, "image469"); GLADE_HOOKUP_OBJECT (converterdlg, hbox86, "hbox86"); GLADE_HOOKUP_OBJECT (converterdlg, label114, "label114"); GLADE_HOOKUP_OBJECT (converterdlg, hbox91, "hbox91"); GLADE_HOOKUP_OBJECT (converterdlg, dsp_preset, "dsp_preset"); GLADE_HOOKUP_OBJECT (converterdlg, edit_dsp_presets, "edit_dsp_presets"); GLADE_HOOKUP_OBJECT (converterdlg, image470, "image470"); GLADE_HOOKUP_OBJECT (converterdlg, hbox88, "hbox88"); GLADE_HOOKUP_OBJECT (converterdlg, label116, "label116"); GLADE_HOOKUP_OBJECT (converterdlg, numthreads, "numthreads"); GLADE_HOOKUP_OBJECT (converterdlg, hbox89, "hbox89"); GLADE_HOOKUP_OBJECT (converterdlg, label117, "label117"); GLADE_HOOKUP_OBJECT (converterdlg, output_format, "output_format"); GLADE_HOOKUP_OBJECT (converterdlg, hbox99, "hbox99"); GLADE_HOOKUP_OBJECT (converterdlg, label121, "label121"); GLADE_HOOKUP_OBJECT (converterdlg, overwrite_action, "overwrite_action"); GLADE_HOOKUP_OBJECT (converterdlg, scrolledwindow9, "scrolledwindow9"); GLADE_HOOKUP_OBJECT (converterdlg, preview_tree, "preview_tree"); GLADE_HOOKUP_OBJECT_NO_REF (converterdlg, dialog_action_area5, "dialog_action_area5"); GLADE_HOOKUP_OBJECT (converterdlg, converter_cancel, "converter_cancel"); GLADE_HOOKUP_OBJECT (converterdlg, converter_ok, "converter_ok"); return converterdlg; }
char * Operator_identify(GtkWindow * parent) { GtkWidget *dialog; GtkWidget *table; GtkWidget *name_entry; GtkWidget *password_entry; GtkWidget *label; gint response; char * result = NULL; OperatorTable * optable = OperatorTable_loadFromFile(OPERATORDB_FILENAME); if (optable == NULL) { GtkWidget * errordialog = gtk_message_dialog_new(parent, GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, "Aucun opérateur n'a été défini"); g_signal_connect (errordialog, "response", G_CALLBACK (gtk_widget_destroy), NULL); gtk_widget_show(errordialog); } else { dialog = gtk_dialog_new_with_buttons("Identification de l'opérateur", parent, GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_OK, GTK_RESPONSE_OK, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, NULL); gtk_container_set_border_width(GTK_CONTAINER (GTK_DIALOG (dialog)->vbox), 8); table = gtk_table_new(2, 2, FALSE); gtk_table_set_row_spacings(GTK_TABLE (table), 4); gtk_table_set_col_spacings(GTK_TABLE (table), 4); gtk_box_pack_start(GTK_BOX (GTK_DIALOG (dialog)->vbox), table, TRUE, TRUE, 0); label = gtk_label_new("Nom :"); gtk_table_attach_defaults(GTK_TABLE (table), label, 0, 1, 0, 1); name_entry = gtk_entry_new(); gtk_entry_set_text(GTK_ENTRY (name_entry), ""); gtk_table_attach_defaults(GTK_TABLE (table), name_entry, 1, 2, 0, 1); gtk_label_set_mnemonic_widget(GTK_LABEL (label), name_entry); gtk_entry_set_max_length(GTK_ENTRY (name_entry), OPERATORTABLE_MAXNAMESIZE - 1); label = gtk_label_new("Mot de passe"); gtk_table_attach_defaults(GTK_TABLE (table), label, 0, 1, 1, 2); password_entry = gtk_entry_new(); gtk_entry_set_text(GTK_ENTRY (password_entry), ""); gtk_table_attach_defaults(GTK_TABLE (table), password_entry, 1, 2, 1, 2); gtk_label_set_mnemonic_widget(GTK_LABEL (label), password_entry); gtk_entry_set_max_length(GTK_ENTRY (password_entry), OPERATORTABLE_MAXPASSWORDSIZE - 1); gtk_entry_set_invisible_char(GTK_ENTRY (password_entry), '*'); gtk_widget_show_all(GTK_DIALOG (dialog)->vbox); response = gtk_dialog_run(GTK_DIALOG (dialog)); if (response == GTK_RESPONSE_OK) { int operator = OperatorTable_findOperator(optable, gtk_entry_get_text( GTK_ENTRY (name_entry))); if (operator != -1 && strcmp(OperatorTable_getPassword(optable, operator), gtk_entry_get_text(GTK_ENTRY (password_entry))) == 0) { result = duplicateString(gtk_entry_get_text(GTK_ENTRY (name_entry))); } else { GtkWidget * errordialog = gtk_message_dialog_new(parent, GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, "Opérateur ou mot de passe invalide"); g_signal_connect (errordialog, "response", G_CALLBACK (gtk_widget_destroy), NULL); gtk_widget_show(errordialog); } } gtk_widget_destroy(dialog); OperatorTable_destroy(optable); } return result; }
GtkWidget *gui_navbar_book_new(void) { GtkWidget *vbox1; GtkWidget *hbox1; GtkWidget *image1; GtkWidget *arrow1; GtkWidget *image2; UI_VBOX(vbox1, FALSE, 0); gtk_widget_show(vbox1); UI_HBOX(hbox1, FALSE, 0); gtk_widget_show(hbox1); gtk_box_pack_start(GTK_BOX(vbox1), hbox1, FALSE, TRUE, 0); navbar_book.lookup_entry = gtk_entry_new(); gtk_widget_show(navbar_book.lookup_entry); gtk_box_pack_start(GTK_BOX(hbox1), navbar_book.lookup_entry, TRUE, TRUE, 0); gtk_editable_set_editable(GTK_EDITABLE(navbar_book.lookup_entry), TRUE); gtk_entry_set_invisible_char(GTK_ENTRY(navbar_book.lookup_entry), 9679); navbar_book.button_list = gtk_toggle_button_new(); gtk_widget_show(navbar_book.button_list); gtk_box_pack_start(GTK_BOX(hbox1), navbar_book.button_list, FALSE, FALSE, 0); #ifdef HAVE_GTK_314 arrow1 = gtk_image_new_from_icon_name("open-menu-symbolic", GTK_ICON_SIZE_BUTTON); #else arrow1 = gtk_arrow_new(GTK_ARROW_DOWN, GTK_SHADOW_OUT); #endif gtk_widget_show(arrow1); gtk_container_add(GTK_CONTAINER(navbar_book.button_list), arrow1); navbar_book.button_left = gtk_button_new(); gtk_widget_show(navbar_book.button_left); gtk_box_pack_start(GTK_BOX(hbox1), navbar_book.button_left, FALSE, FALSE, 0); gtk_widget_set_tooltip_text(navbar_book.button_left, _("Go outward, to the section containing this one")); gtk_button_set_relief(GTK_BUTTON(navbar_book.button_left), GTK_RELIEF_NONE); #ifdef HAVE_GTK_320 gtk_widget_set_focus_on_click(GTK_WIDGET(navbar_book.button_left), FALSE); #else gtk_button_set_focus_on_click(GTK_BUTTON(navbar_book.button_left), FALSE); #endif image1 = #ifdef HAVE_GTK_310 gtk_image_new_from_icon_name("go-previous-symbolic", GTK_ICON_SIZE_BUTTON); #else gtk_image_new_from_stock(GTK_STOCK_GO_BACK, GTK_ICON_SIZE_BUTTON); #endif gtk_widget_show(image1); gtk_container_add(GTK_CONTAINER(navbar_book.button_left), image1); navbar_book.button_up = gtk_button_new(); gtk_widget_show(navbar_book.button_up); gtk_box_pack_start(GTK_BOX(hbox1), navbar_book.button_up, FALSE, FALSE, 0); gtk_widget_set_tooltip_text(navbar_book.button_up, _("Go to previous item")); gtk_button_set_relief(GTK_BUTTON(navbar_book.button_up), GTK_RELIEF_NONE); #ifdef HAVE_GTK_320 gtk_widget_set_focus_on_click(GTK_WIDGET(navbar_book.button_up), FALSE); #else gtk_button_set_focus_on_click(GTK_BUTTON(navbar_book.button_up), FALSE); #endif image1 = #ifdef HAVE_GTK_310 gtk_image_new_from_icon_name("go-up-symbolic", GTK_ICON_SIZE_BUTTON); #else gtk_image_new_from_stock(GTK_STOCK_GO_UP, GTK_ICON_SIZE_BUTTON); #endif gtk_widget_show(image1); gtk_container_add(GTK_CONTAINER(navbar_book.button_up), image1); navbar_book.button_down = gtk_button_new(); gtk_widget_show(navbar_book.button_down); gtk_box_pack_start(GTK_BOX(hbox1), navbar_book.button_down, FALSE, FALSE, 0); gtk_widget_set_tooltip_text(navbar_book.button_down, _("Go to next item")); gtk_button_set_relief(GTK_BUTTON(navbar_book.button_down), GTK_RELIEF_NONE); #ifdef HAVE_GTK_320 gtk_widget_set_focus_on_click(GTK_WIDGET(navbar_book.button_down), FALSE); #else gtk_button_set_focus_on_click(GTK_BUTTON(navbar_book.button_down), FALSE); #endif image2 = #ifdef HAVE_GTK_310 gtk_image_new_from_icon_name("go-down-symbolic", GTK_ICON_SIZE_BUTTON); #else gtk_image_new_from_stock(GTK_STOCK_GO_DOWN, GTK_ICON_SIZE_BUTTON); #endif gtk_widget_show(image2); gtk_container_add(GTK_CONTAINER(navbar_book.button_down), image2); navbar_book.button_right = gtk_button_new(); gtk_widget_show(navbar_book.button_right); gtk_box_pack_start(GTK_BOX(hbox1), navbar_book.button_right, FALSE, FALSE, 0); gtk_widget_set_tooltip_text(navbar_book.button_right, _("Go inward, to the first subsection")); gtk_button_set_relief(GTK_BUTTON(navbar_book.button_right), GTK_RELIEF_NONE); #ifdef HAVE_GTK_320 gtk_widget_set_focus_on_click(GTK_WIDGET(navbar_book.button_right), FALSE); #else gtk_button_set_focus_on_click(GTK_BUTTON(navbar_book.button_right), FALSE); #endif image1 = #ifdef HAVE_GTK_310 gtk_image_new_from_icon_name("go-next-symbolic", GTK_ICON_SIZE_BUTTON); #else gtk_image_new_from_stock(GTK_STOCK_GO_FORWARD, GTK_ICON_SIZE_BUTTON); #endif gtk_widget_show(image1); gtk_container_add(GTK_CONTAINER(navbar_book.button_right), image1); g_signal_connect((gpointer)navbar_book.lookup_entry, "activate", G_CALLBACK(on_entry_activate), NULL); g_signal_connect((gpointer)navbar_book.button_up, "clicked", G_CALLBACK(on_button_prev_clicked), NULL); g_signal_connect((gpointer)navbar_book.button_down, "clicked", G_CALLBACK(on_button_next_clicked), NULL); g_signal_connect((gpointer)navbar_book.button_left, "clicked", G_CALLBACK(on_button_parent_clicked), NULL); g_signal_connect((gpointer)navbar_book.button_right, "clicked", G_CALLBACK(on_button_child_clicked), NULL); g_signal_connect((gpointer)navbar_book.button_list, "button_press_event", G_CALLBACK(select_button_press_callback), NULL); g_signal_connect((gpointer)navbar_book.lookup_entry, "key_press_event", G_CALLBACK(lookup_entry_press_callback), NULL); return vbox1; }
static GtkWidget * create_Configure(void) { GtkWidget *Configure; GtkWidget *dialog_vbox1; GtkWidget *vbox1; GtkWidget *cbIntern; GtkWidget *comboboxType; GtkWidget *table1; GtkWidget *label3; GtkWidget *label4; GtkWidget *entryCommand0; GtkWidget *entryCommand1; GtkWidget *label2; GtkWidget *dialog_action_area1; GtkWidget *cancelbutton1; GtkWidget *okbutton1; Configure = gtk_dialog_new(); gtk_window_set_title(GTK_WINDOW(Configure), _("Doc")); gtk_window_set_type_hint(GTK_WINDOW(Configure), GDK_WINDOW_TYPE_HINT_DIALOG); dialog_vbox1 = GTK_DIALOG(Configure)->vbox; gtk_widget_show(dialog_vbox1); vbox1 = gtk_vbox_new(FALSE, 0); gtk_widget_show(vbox1); gtk_box_pack_start(GTK_BOX(dialog_vbox1), vbox1, TRUE, TRUE, 0); cbIntern = gtk_check_button_new_with_mnemonic(_("Put output in buffer")); gtk_widget_show(cbIntern); gtk_box_pack_start(GTK_BOX(vbox1), cbIntern, FALSE, FALSE, 0); comboboxType = gtk_combo_box_new_text(); gtk_widget_show(comboboxType); gtk_box_pack_start(GTK_BOX(vbox1), comboboxType, FALSE, FALSE, 0); table1 = gtk_table_new(2, 2, FALSE); gtk_widget_show(table1); gtk_box_pack_start(GTK_BOX(vbox1), table1, TRUE, TRUE, 0); label3 = gtk_label_new(_("Command 0:")); gtk_widget_show(label3); gtk_table_attach(GTK_TABLE(table1), label3, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment(GTK_MISC(label3), 0, 0.5); label4 = gtk_label_new(_("Command 1:")); gtk_widget_show(label4); gtk_table_attach(GTK_TABLE(table1), label4, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment(GTK_MISC(label4), 0, 0.5); entryCommand0 = gtk_entry_new(); gtk_widget_show(entryCommand0); gtk_table_attach(GTK_TABLE(table1), entryCommand0, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_entry_set_invisible_char(GTK_ENTRY(entryCommand0), 8226); entryCommand1 = gtk_entry_new(); gtk_widget_show(entryCommand1); gtk_table_attach(GTK_TABLE(table1), entryCommand1, 1, 2, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_entry_set_invisible_char(GTK_ENTRY(entryCommand1), 8226); label2 = gtk_label_new(_("%w will be replaced with current word\n")); gtk_widget_show(label2); gtk_box_pack_start(GTK_BOX(dialog_vbox1), label2, FALSE, FALSE, 0); dialog_action_area1 = GTK_DIALOG(Configure)->action_area; gtk_widget_show(dialog_action_area1); gtk_button_box_set_layout(GTK_BUTTON_BOX(dialog_action_area1), GTK_BUTTONBOX_END); cancelbutton1 = gtk_button_new_from_stock("gtk-cancel"); gtk_widget_show(cancelbutton1); gtk_dialog_add_action_widget(GTK_DIALOG(Configure), cancelbutton1, GTK_RESPONSE_CANCEL); GTK_WIDGET_SET_FLAGS(cancelbutton1, GTK_CAN_DEFAULT); okbutton1 = gtk_button_new_from_stock("gtk-ok"); gtk_widget_show(okbutton1); gtk_dialog_add_action_widget(GTK_DIALOG(Configure), okbutton1, GTK_RESPONSE_OK); GTK_WIDGET_SET_FLAGS(okbutton1, GTK_CAN_DEFAULT); g_signal_connect_after((gpointer) comboboxType, "changed", G_CALLBACK(on_comboboxType_changed), NULL); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF(Configure, Configure, "Configure"); GLADE_HOOKUP_OBJECT_NO_REF(Configure, dialog_vbox1, "dialog_vbox1"); GLADE_HOOKUP_OBJECT(Configure, vbox1, "vbox1"); GLADE_HOOKUP_OBJECT(Configure, cbIntern, "cbIntern"); GLADE_HOOKUP_OBJECT(Configure, comboboxType, "comboboxType"); GLADE_HOOKUP_OBJECT(Configure, table1, "table1"); GLADE_HOOKUP_OBJECT(Configure, label3, "label3"); GLADE_HOOKUP_OBJECT(Configure, label4, "label4"); GLADE_HOOKUP_OBJECT(Configure, entryCommand0, "entryCommand0"); GLADE_HOOKUP_OBJECT(Configure, entryCommand1, "entryCommand1"); GLADE_HOOKUP_OBJECT(Configure, label2, "label2"); GLADE_HOOKUP_OBJECT_NO_REF(Configure, dialog_action_area1, "dialog_action_area1"); GLADE_HOOKUP_OBJECT(Configure, cancelbutton1, "cancelbutton1"); GLADE_HOOKUP_OBJECT(Configure, okbutton1, "okbutton1"); return Configure; }
RemoteRepositoryAssistant::RemoteRepositoryAssistant(int dummy) : AssistantBase(_("Remote repository setup"), _("menu-preferences/dialog-remote-repository")) // Assistant for managing the remote repository. { // Configuration and initialization. extern Settings *settings; bible = settings->genconfig.project_get(); event_id_entry_repository = 0; persistent_clone_directory = git_testing_directory (_("clone")); write_access_granted = false; ignore_entry_repository_changed = false; gtk_assistant_set_forward_page_func (GTK_ASSISTANT (assistant), GtkAssistantPageFunc (assistant_forward_function), gpointer(this), NULL); g_signal_connect (G_OBJECT (assistant), "apply", G_CALLBACK (on_assistant_apply_signal), gpointer(this)); g_signal_connect (G_OBJECT (assistant), "prepare", G_CALLBACK (on_assistant_prepare_signal), gpointer(this)); introduction (_("Remote repository management for Bible ") + bible + _(" or the project notes")); // Build the GUI for the Bible or notes selector. vbox_bible_notes_selector = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox_bible_notes_selector); page_number_bible_notes_selector = gtk_assistant_append_page (GTK_ASSISTANT (assistant), vbox_bible_notes_selector); GSList *radiobutton_bible_notes_selector_group = NULL; radiobutton_bible_notes_selector_bible = gtk_radio_button_new_with_mnemonic (NULL, _("B_ible repository")); gtk_widget_show (radiobutton_bible_notes_selector_bible); gtk_box_pack_start (GTK_BOX (vbox_bible_notes_selector), radiobutton_bible_notes_selector_bible, FALSE, FALSE, 0); gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton_bible_notes_selector_bible), radiobutton_bible_notes_selector_group); radiobutton_bible_notes_selector_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton_bible_notes_selector_bible)); radiobutton_bible_notes_selector_notes = gtk_radio_button_new_with_mnemonic (NULL, _("Project _notes repository")); gtk_widget_show (radiobutton_bible_notes_selector_notes); gtk_box_pack_start (GTK_BOX (vbox_bible_notes_selector), radiobutton_bible_notes_selector_notes, FALSE, FALSE, 0); gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton_bible_notes_selector_notes), radiobutton_bible_notes_selector_group); radiobutton_bible_notes_selector_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton_bible_notes_selector_notes)); gtk_assistant_set_page_title (GTK_ASSISTANT (assistant), vbox_bible_notes_selector, _("What type of repository would you like to set?")); gtk_assistant_set_page_type (GTK_ASSISTANT (assistant), vbox_bible_notes_selector, GTK_ASSISTANT_PAGE_CONTENT); gtk_assistant_set_page_complete (GTK_ASSISTANT (assistant), vbox_bible_notes_selector, true); // Build the GUI for the setting whether to use a remote repository. checkbutton_use_repository = gtk_check_button_new_with_mnemonic (_("_Use remote repository")); gtk_widget_show (checkbutton_use_repository); page_number_use_repository = gtk_assistant_append_page (GTK_ASSISTANT (assistant), checkbutton_use_repository); gtk_assistant_set_page_title (GTK_ASSISTANT (assistant), checkbutton_use_repository, _("Would you like to use a remote repository?")); gtk_assistant_set_page_type (GTK_ASSISTANT (assistant), checkbutton_use_repository, GTK_ASSISTANT_PAGE_CONTENT); gtk_assistant_set_page_complete (GTK_ASSISTANT (assistant), checkbutton_use_repository, true); // System for trying out git. git_tried_and_okay = false; label_try_git = gtk_label_new (_("The local content tracker has been tested and works fine")); gtk_widget_show (label_try_git); page_number_try_git = gtk_assistant_append_page (GTK_ASSISTANT (assistant), label_try_git); gtk_assistant_set_page_title (GTK_ASSISTANT (assistant), label_try_git, _("Trying out the content tracker")); gtk_assistant_set_page_type (GTK_ASSISTANT (assistant), label_try_git, GTK_ASSISTANT_PAGE_CONTENT); gtk_assistant_set_page_complete (GTK_ASSISTANT (assistant), label_try_git, false); // Build GUI for the repository URL. vbox_repository = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox_repository); page_number_repository = gtk_assistant_append_page (GTK_ASSISTANT (assistant), vbox_repository); hbox_repository = gtk_hbox_new (FALSE, 3); gtk_widget_show (hbox_repository); gtk_box_pack_start (GTK_BOX (vbox_repository), hbox_repository, TRUE, TRUE, 0); label_repository = gtk_label_new_with_mnemonic (_("_Repository")); gtk_widget_show (label_repository); gtk_box_pack_start (GTK_BOX (hbox_repository), label_repository, FALSE, FALSE, 0); entry_repository = gtk_entry_new (); gtk_widget_show (entry_repository); gtk_box_pack_start (GTK_BOX (hbox_repository), entry_repository, TRUE, TRUE, 0); gtk_entry_set_invisible_char (GTK_ENTRY (entry_repository), 9679); label_repository_accessible = gtk_label_new (""); gtk_widget_show (label_repository_accessible); gtk_box_pack_start (GTK_BOX (vbox_repository), label_repository_accessible, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (label_repository_accessible), 0, 0.5); gtk_label_set_mnemonic_widget (GTK_LABEL (label_repository), entry_repository); gtk_assistant_set_page_title (GTK_ASSISTANT (assistant), vbox_repository, _("Enter the location of the remote repository")); gtk_assistant_set_page_type (GTK_ASSISTANT (assistant), vbox_repository, GTK_ASSISTANT_PAGE_CONTENT); gtk_assistant_set_page_complete (GTK_ASSISTANT (assistant), vbox_repository, false); g_signal_connect ((gpointer) entry_repository, "changed", G_CALLBACK (on_entry_repository_changed), gpointer (this)); // GUI for cloning the repository. vbox_clone = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox_clone); page_number_clone = gtk_assistant_append_page (GTK_ASSISTANT (assistant), vbox_clone); label_clone = gtk_label_new (""); gtk_widget_show (label_clone); gtk_box_pack_start (GTK_BOX (vbox_clone), label_clone, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (label_clone), 0, 0.5); button_clone = gtk_button_new (); gtk_widget_show (button_clone); gtk_box_pack_start (GTK_BOX (vbox_clone), button_clone, FALSE, FALSE, 0); GtkWidget *alignment1; GtkWidget *hbox1; GtkWidget *image1; GtkWidget *label1; alignment1 = gtk_alignment_new (0.5, 0.5, 0, 0); gtk_widget_show (alignment1); gtk_container_add (GTK_CONTAINER (button_clone), alignment1); hbox1 = gtk_hbox_new (FALSE, 2); gtk_widget_show (hbox1); gtk_container_add (GTK_CONTAINER (alignment1), hbox1); image1 = gtk_image_new_from_stock ("gtk-copy", GTK_ICON_SIZE_BUTTON); gtk_widget_show (image1); gtk_box_pack_start (GTK_BOX (hbox1), image1, FALSE, FALSE, 0); label1 = gtk_label_new_with_mnemonic (_("C_lone the remote repository")); gtk_widget_show (label1); gtk_box_pack_start (GTK_BOX (hbox1), label1, FALSE, FALSE, 0); gtk_assistant_set_page_title (GTK_ASSISTANT (assistant), vbox_clone, _("Cloning data")); gtk_assistant_set_page_type (GTK_ASSISTANT (assistant), vbox_clone, GTK_ASSISTANT_PAGE_CONTENT); gtk_assistant_set_page_complete (GTK_ASSISTANT (assistant), vbox_clone, false); g_signal_connect ((gpointer) button_clone, "clicked", G_CALLBACK (on_button_clone_clicked), gpointer (this)); // Write tester. label_write_test = gtk_label_new (""); gtk_widget_show (label_write_test); page_number_write_test = gtk_assistant_append_page (GTK_ASSISTANT (assistant), label_write_test); gtk_assistant_set_page_title (GTK_ASSISTANT (assistant), label_write_test, _("Remote repository write test")); gtk_assistant_set_page_type (GTK_ASSISTANT (assistant), label_write_test, GTK_ASSISTANT_PAGE_CONTENT); gtk_assistant_set_page_complete (GTK_ASSISTANT (assistant), label_write_test, false); // GUI for pushing our data into the remote repository. vbox_push = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox_push); page_number_push = gtk_assistant_append_page (GTK_ASSISTANT (assistant), vbox_push); label_push = gtk_label_new (""); gtk_widget_show (label_push); gtk_box_pack_start (GTK_BOX (vbox_push), label_push, FALSE, FALSE, 0); gtk_misc_set_alignment (GTK_MISC (label_push), 0, 0.5); button_push = gtk_button_new (); gtk_widget_show (button_push); gtk_box_pack_start (GTK_BOX (vbox_push), button_push, FALSE, FALSE, 0); alignment1 = gtk_alignment_new (0.5, 0.5, 0, 0); gtk_widget_show (alignment1); gtk_container_add (GTK_CONTAINER (button_push), alignment1); hbox1 = gtk_hbox_new (FALSE, 2); gtk_widget_show (hbox1); gtk_container_add (GTK_CONTAINER (alignment1), hbox1); image1 = gtk_image_new_from_stock ("gtk-copy", GTK_ICON_SIZE_BUTTON); gtk_widget_show (image1); gtk_box_pack_start (GTK_BOX (hbox1), image1, FALSE, FALSE, 0); label1 = gtk_label_new_with_mnemonic (_("_Push my data to the remote repository")); gtk_widget_show (label1); gtk_box_pack_start (GTK_BOX (hbox1), label1, FALSE, FALSE, 0); gtk_assistant_set_page_title (GTK_ASSISTANT (assistant), vbox_push, _("Would you like to push your data to the repository?")); gtk_assistant_set_page_type (GTK_ASSISTANT (assistant), vbox_push, GTK_ASSISTANT_PAGE_CONTENT); gtk_assistant_set_page_complete (GTK_ASSISTANT (assistant), vbox_push, true); g_signal_connect ((gpointer) button_push, "clicked", G_CALLBACK (on_button_push_clicked), gpointer (this)); // Build the confirmation stuff. label_confirm = gtk_label_new (_("Settings are ready to be applied")); gtk_widget_show (label_confirm); page_number_confirm = gtk_assistant_append_page (GTK_ASSISTANT (assistant), label_confirm); gtk_assistant_set_page_title (GTK_ASSISTANT (assistant), label_confirm, _("Settings are ready to be applied")); gtk_assistant_set_page_type (GTK_ASSISTANT (assistant), label_confirm, GTK_ASSISTANT_PAGE_CONFIRM); gtk_assistant_set_page_complete (GTK_ASSISTANT (assistant), label_confirm, true); label_progress = gtk_label_new (""); gtk_widget_show (label_progress); gtk_assistant_append_page (GTK_ASSISTANT (assistant), label_progress); gtk_assistant_set_page_title (GTK_ASSISTANT (assistant), label_progress, ""); gtk_assistant_set_page_type (GTK_ASSISTANT (assistant), label_progress, GTK_ASSISTANT_PAGE_PROGRESS); gtk_assistant_set_page_complete (GTK_ASSISTANT (assistant), label_progress, true); label_summary = gtk_label_new (_("Settings have been applied")); gtk_widget_show (label_summary); summary_page_number = gtk_assistant_append_page (GTK_ASSISTANT (assistant), label_summary); gtk_assistant_set_page_title (GTK_ASSISTANT (assistant), label_summary, _("Ready")); gtk_assistant_set_page_type (GTK_ASSISTANT (assistant), label_summary, GTK_ASSISTANT_PAGE_SUMMARY); gtk_assistant_set_page_complete (GTK_ASSISTANT (assistant), label_summary, true); // Finish building assistant. gtk_widget_show_all (assistant); gtk_assistant_set_current_page (GTK_ASSISTANT (assistant), 0); }
GtkWidget* create_window1 (void) { GtkWidget *window1; GdkPixbuf *window1_icon_pixbuf; GtkWidget *fixed1; GtkWidget *hseparator1; GtkWidget *label1; GtkWidget *label2; GtkWidget *image1; GtkWidget *button3; GtkWidget *button2; GtkWidget *button1; window1 = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_widget_set_size_request (window1, -1, 276); gtk_window_set_title (GTK_WINDOW (window1), _("MyNet")); gtk_window_set_default_size (GTK_WINDOW (window1), 500, 398); gtk_window_set_resizable (GTK_WINDOW (window1), FALSE); window1_icon_pixbuf = gdk_pixbuf_new_from_xpm_data((gchar **)MyNet_xpm); //create_pixbuf ("../pixmaps/MyNet.png"); if (window1_icon_pixbuf) { gtk_window_set_icon (GTK_WINDOW (window1), window1_icon_pixbuf); gdk_pixbuf_unref (window1_icon_pixbuf); } fixed1 = gtk_fixed_new (); gtk_widget_show (fixed1); gtk_container_add (GTK_CONTAINER (window1), fixed1); hseparator1 = gtk_hseparator_new (); gtk_widget_show (hseparator1); gtk_fixed_put (GTK_FIXED (fixed1), hseparator1, 0, 128); gtk_widget_set_size_request (hseparator1, 286, 16); entry1 = gtk_entry_new (); gtk_widget_show (entry1); gtk_fixed_put (GTK_FIXED (fixed1), entry1, 80, 144); gtk_widget_set_size_request (entry1, 158, 25); gtk_entry_set_invisible_char (GTK_ENTRY (entry1), 8226); label1 = gtk_label_new (_("\347\224\250\346\210\267\345\220\215")); gtk_widget_show (label1); gtk_fixed_put (GTK_FIXED (fixed1), label1, 40, 152); gtk_widget_set_size_request (label1, 39, 17); entry2 = gtk_entry_new (); gtk_widget_show (entry2); gtk_fixed_put (GTK_FIXED (fixed1), entry2, 80, 184); gtk_widget_set_size_request (entry2, 158, 25); gtk_entry_set_visibility (GTK_ENTRY (entry2), FALSE); label2 = gtk_label_new (_("\345\257\206 \347\240\201")); gtk_widget_show (label2); gtk_fixed_put (GTK_FIXED (fixed1), label2, 40, 192); gtk_widget_set_size_request (label2, 39, 17); checkbutton1 = gtk_check_button_new_with_mnemonic (_("\350\256\260\344\275\217\345\257\206\347\240\201")); gtk_widget_show (checkbutton1); gtk_fixed_put (GTK_FIXED (fixed1), checkbutton1, 80, 216); gtk_widget_set_size_request (checkbutton1, 100, 21); gtk_widget_realize (window1); image1=CreateWidgetFromXpm (window1, (gchar **)logo_xpm); gtk_widget_show (image1); gtk_fixed_put (GTK_FIXED (fixed1), image1, 0, 0); gtk_widget_set_size_request (image1, 286, 136); button3 = gtk_button_new_with_mnemonic (_("\345\261\236\346\200\247")); gtk_widget_show (button3); gtk_fixed_put (GTK_FIXED (fixed1), button3, 200, 240); gtk_widget_set_size_request (button3, 53, 27); button2 = gtk_button_new_with_mnemonic (_("\351\200\200\345\207\272")); gtk_widget_show (button2); gtk_fixed_put (GTK_FIXED (fixed1), button2, 136, 240); gtk_widget_set_size_request (button2, 53, 27); button1 = gtk_button_new_with_mnemonic (_("\350\277\236\346\216\245")); gtk_widget_show (button1); gtk_fixed_put (GTK_FIXED (fixed1), button1, 72, 240); gtk_widget_set_size_request (button1, 53, 27); g_signal_connect (G_OBJECT (window1), "delete_event", G_CALLBACK (delete_event), NULL); g_signal_connect ((gpointer) window1, "show", G_CALLBACK (on_window1_show), NULL); g_signal_connect ((gpointer) button3, "clicked", G_CALLBACK (on_button3_clicked), NULL); g_signal_connect ((gpointer) button2, "clicked", G_CALLBACK (before_quit), NULL); g_signal_connect ((gpointer) button1, "clicked", G_CALLBACK (on_button1_clicked), NULL); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (window1, window1, "window1"); GLADE_HOOKUP_OBJECT (window1, fixed1, "fixed1"); GLADE_HOOKUP_OBJECT (window1, hseparator1, "hseparator1"); GLADE_HOOKUP_OBJECT (window1, entry1, "entry1"); GLADE_HOOKUP_OBJECT (window1, label1, "label1"); GLADE_HOOKUP_OBJECT (window1, entry2, "entry2"); GLADE_HOOKUP_OBJECT (window1, label2, "label2"); GLADE_HOOKUP_OBJECT (window1, checkbutton1, "checkbutton1"); GLADE_HOOKUP_OBJECT (window1, image1, "image1"); GLADE_HOOKUP_OBJECT (window1, button3, "button3"); GLADE_HOOKUP_OBJECT (window1, button2, "button2"); GLADE_HOOKUP_OBJECT (window1, button1, "button1"); return window1; }
GtkWidget* create_window2 (void) { GtkWidget *window2; GdkPixbuf *window2_icon_pixbuf; GtkWidget *fixed2; GtkWidget *label4; GtkWidget *label3; GtkWidget *label5; GtkWidget *button4; GtkWidget *alignment1; GtkWidget *hbox1; GtkWidget *image2; GtkWidget *label6; window2 = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_widget_set_size_request (window2, 274, 200); gtk_window_set_title (GTK_WINDOW (window2), _("获取服务")); gtk_window_set_resizable (GTK_WINDOW (window2), FALSE); //window2_icon_pixbuf = create_pixbuf ("../pixmaps/connecting.png"); window2_icon_pixbuf =gdk_pixbuf_new_from_xpm_data((gchar **)connecting_xpm); if (window2_icon_pixbuf) { gtk_window_set_icon (GTK_WINDOW (window2), window2_icon_pixbuf); gdk_pixbuf_unref (window2_icon_pixbuf); } fixed2 = gtk_fixed_new (); gtk_widget_show (fixed2); gtk_container_add (GTK_CONTAINER (window2), fixed2); gtk_widget_set_size_request (fixed2, 238, 121); entry3 = gtk_entry_new (); gtk_widget_show (entry3); gtk_fixed_put (GTK_FIXED (fixed2), entry3, 80, 16); gtk_widget_set_size_request (entry3, 158, 25); gtk_editable_set_editable (GTK_EDITABLE (entry3), FALSE); gtk_entry_set_invisible_char (GTK_ENTRY (entry3), 8226); entry4 = gtk_entry_new (); gtk_widget_show (entry4); gtk_fixed_put (GTK_FIXED (fixed2), entry4, 80, 56); gtk_widget_set_size_request (entry4, 158, 25); gtk_editable_set_editable (GTK_EDITABLE (entry4), TRUE); gtk_entry_set_invisible_char (GTK_ENTRY (entry4), 8226); label4 = gtk_label_new (_("\346\234\215\345\212\241\345\231\250")); gtk_widget_show (label4); gtk_fixed_put (GTK_FIXED (fixed2), label4, 32, 64); gtk_widget_set_size_request (label4, 47, 17); label3 = gtk_label_new (_("ip\345\234\260\345\235\200")); gtk_widget_show (label3); gtk_fixed_put (GTK_FIXED (fixed2), label3, 40, 24); gtk_widget_set_size_request (label3, 34, 17); label5 = gtk_label_new (_("mac")); gtk_widget_show (label5); gtk_fixed_put (GTK_FIXED (fixed2), label5, 32, 96); gtk_widget_set_size_request (label5, 34, 17); comboboxentry1 = gtk_combo_box_entry_new_text (); gtk_widget_show (comboboxentry1); gtk_fixed_put (GTK_FIXED (fixed2), comboboxentry1, 80, 96); gtk_widget_set_size_request (comboboxentry1, 158, 25); button4 = gtk_button_new (); gtk_widget_show (button4); gtk_fixed_put (GTK_FIXED (fixed2), button4, 104, 144); gtk_widget_set_size_request (button4, 85, 27); alignment1 = gtk_alignment_new (0.5, 0.5, 0, 0); gtk_widget_show (alignment1); gtk_container_add (GTK_CONTAINER (button4), alignment1); hbox1 = gtk_hbox_new (FALSE, 2); gtk_widget_show (hbox1); gtk_container_add (GTK_CONTAINER (alignment1), hbox1); image2 = gtk_image_new_from_stock ("gtk-media-record", GTK_ICON_SIZE_BUTTON); gtk_widget_show (image2); gtk_box_pack_start (GTK_BOX (hbox1), image2, FALSE, FALSE, 0); label6 = gtk_label_new_with_mnemonic (_("\350\216\267\345\217\226\346\234\215\345\212\241")); gtk_widget_show (label6); gtk_box_pack_start (GTK_BOX (hbox1), label6, FALSE, FALSE, 0); g_signal_connect ((gpointer) button4, "clicked", G_CALLBACK (on_button4_clicked), NULL); g_signal_connect ((gpointer) window2, "show", G_CALLBACK (on_window2_show), NULL); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (window2, window2, "window2"); GLADE_HOOKUP_OBJECT (window2, fixed2, "fixed2"); GLADE_HOOKUP_OBJECT (window2, entry3, "entry3"); GLADE_HOOKUP_OBJECT (window2, entry4, "entry4"); GLADE_HOOKUP_OBJECT (window2, label4, "label4"); GLADE_HOOKUP_OBJECT (window2, label3, "label3"); GLADE_HOOKUP_OBJECT (window2, label5, "label5"); GLADE_HOOKUP_OBJECT (window2, comboboxentry1, "comboboxentry1"); GLADE_HOOKUP_OBJECT (window2, button4, "button4"); GLADE_HOOKUP_OBJECT (window2, alignment1, "alignment1"); GLADE_HOOKUP_OBJECT (window2, hbox1, "hbox1"); GLADE_HOOKUP_OBJECT (window2, image2, "image2"); GLADE_HOOKUP_OBJECT (window2, label6, "label6"); return window2; }
GtkWidget* create_edit_window (void) { GtkWidget *edit_window; GtkWidget *table1; GtkWidget *label1; GtkWidget *entry_name; GtkWidget *label2; GtkWidget *entry_company; GtkWidget *label3; GtkWidget *entry_mobile_phone; GtkWidget *label4; GtkWidget *entry_office_phone; GtkWidget *label5; GtkWidget *entry_address; GtkWidget *label6; GtkWidget *label7; GtkWidget *entry_post_code; GtkWidget *entry_birthday; GtkWidget *hbox2; GtkWidget *button_ok; GtkWidget *button_cancel; edit_window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_widget_set_name (edit_window, "edit_window"); gtk_window_set_title (GTK_WINDOW (edit_window), _("Edit Contact")); gtk_window_set_position (GTK_WINDOW (edit_window), GTK_WIN_POS_CENTER); gtk_window_set_default_size (GTK_WINDOW (edit_window), 360, 240); table1 = gtk_table_new (10, 2, FALSE); gtk_widget_set_name (table1, "table1"); gtk_widget_show (table1); gtk_container_add (GTK_CONTAINER (edit_window), table1); label1 = gtk_label_new (_("Name:")); gtk_widget_set_name (label1, "label1"); gtk_widget_show (label1); gtk_table_attach (GTK_TABLE (table1), label1, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label1), 1, 0.5); entry_name = gtk_entry_new (); gtk_widget_set_name (entry_name, "entry_name"); gtk_widget_show (entry_name); gtk_table_attach (GTK_TABLE (table1), entry_name, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_entry_set_max_length (GTK_ENTRY (entry_name), 32); gtk_entry_set_invisible_char (GTK_ENTRY (entry_name), 8226); label2 = gtk_label_new (_("Company:")); gtk_widget_set_name (label2, "label2"); gtk_widget_show (label2); gtk_table_attach (GTK_TABLE (table1), label2, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label2), 1, 0.5); entry_company = gtk_entry_new (); gtk_widget_set_name (entry_company, "entry_company"); gtk_widget_show (entry_company); gtk_table_attach (GTK_TABLE (table1), entry_company, 1, 2, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_entry_set_invisible_char (GTK_ENTRY (entry_company), 8226); label3 = gtk_label_new (_("Mobile Phone:")); gtk_widget_set_name (label3, "label3"); gtk_widget_show (label3); gtk_table_attach (GTK_TABLE (table1), label3, 0, 1, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label3), 1, 0.5); entry_mobile_phone = gtk_entry_new (); gtk_widget_set_name (entry_mobile_phone, "entry_mobile_phone"); gtk_widget_show (entry_mobile_phone); gtk_table_attach (GTK_TABLE (table1), entry_mobile_phone, 1, 2, 2, 3, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_entry_set_invisible_char (GTK_ENTRY (entry_mobile_phone), 8226); label4 = gtk_label_new (_("Office Phone:")); gtk_widget_set_name (label4, "label4"); gtk_widget_show (label4); gtk_table_attach (GTK_TABLE (table1), label4, 0, 1, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label4), 1, 0.5); entry_office_phone = gtk_entry_new (); gtk_widget_set_name (entry_office_phone, "entry_office_phone"); gtk_widget_show (entry_office_phone); gtk_table_attach (GTK_TABLE (table1), entry_office_phone, 1, 2, 3, 4, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_entry_set_invisible_char (GTK_ENTRY (entry_office_phone), 8226); label5 = gtk_label_new (_("Address:")); gtk_widget_set_name (label5, "label5"); gtk_widget_show (label5); gtk_table_attach (GTK_TABLE (table1), label5, 0, 1, 4, 5, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label5), 1, 0.5); entry_address = gtk_entry_new (); gtk_widget_set_name (entry_address, "entry_address"); gtk_widget_show (entry_address); gtk_table_attach (GTK_TABLE (table1), entry_address, 1, 2, 4, 5, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_entry_set_invisible_char (GTK_ENTRY (entry_address), 8226); label6 = gtk_label_new (_("Post Code:")); gtk_widget_set_name (label6, "label6"); gtk_widget_show (label6); gtk_table_attach (GTK_TABLE (table1), label6, 0, 1, 5, 6, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label6), 1, 0.5); label7 = gtk_label_new (_("Birthday:")); gtk_widget_set_name (label7, "label7"); gtk_widget_show (label7); gtk_table_attach (GTK_TABLE (table1), label7, 0, 1, 6, 7, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label7), 1, 0.5); entry_post_code = gtk_entry_new (); gtk_widget_set_name (entry_post_code, "entry_post_code"); gtk_widget_show (entry_post_code); gtk_table_attach (GTK_TABLE (table1), entry_post_code, 1, 2, 5, 6, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_entry_set_invisible_char (GTK_ENTRY (entry_post_code), 8226); entry_birthday = gtk_entry_new (); gtk_widget_set_name (entry_birthday, "entry_birthday"); gtk_widget_show (entry_birthday); gtk_table_attach (GTK_TABLE (table1), entry_birthday, 1, 2, 6, 7, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_entry_set_text (GTK_ENTRY (entry_birthday), _("2000/1/1")); gtk_entry_set_invisible_char (GTK_ENTRY (entry_birthday), 8226); hbox2 = gtk_hbox_new (FALSE, 0); gtk_widget_set_name (hbox2, "hbox2"); gtk_widget_show (hbox2); gtk_table_attach (GTK_TABLE (table1), hbox2, 1, 2, 8, 9, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 10); button_ok = gtk_button_new_with_mnemonic (_("OK")); gtk_widget_set_name (button_ok, "button_ok"); gtk_widget_show (button_ok); gtk_box_pack_start (GTK_BOX (hbox2), button_ok, TRUE, TRUE, 0); button_cancel = gtk_button_new_with_mnemonic (_("Cancel")); gtk_widget_set_name (button_cancel, "button_cancel"); gtk_widget_show (button_cancel); gtk_box_pack_start (GTK_BOX (hbox2), button_cancel, TRUE, TRUE, 0); g_signal_connect_swapped ((gpointer) button_ok, "clicked", G_CALLBACK (edit_window_on_button_ok_clicked), GTK_OBJECT (edit_window)); g_signal_connect_swapped ((gpointer) button_cancel, "clicked", G_CALLBACK (edit_window_on_button_cancel_clicked), GTK_OBJECT (edit_window)); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (edit_window, edit_window, "edit_window"); GLADE_HOOKUP_OBJECT (edit_window, table1, "table1"); GLADE_HOOKUP_OBJECT (edit_window, label1, "label1"); GLADE_HOOKUP_OBJECT (edit_window, entry_name, "entry_name"); GLADE_HOOKUP_OBJECT (edit_window, label2, "label2"); GLADE_HOOKUP_OBJECT (edit_window, entry_company, "entry_company"); GLADE_HOOKUP_OBJECT (edit_window, label3, "label3"); GLADE_HOOKUP_OBJECT (edit_window, entry_mobile_phone, "entry_mobile_phone"); GLADE_HOOKUP_OBJECT (edit_window, label4, "label4"); GLADE_HOOKUP_OBJECT (edit_window, entry_office_phone, "entry_office_phone"); GLADE_HOOKUP_OBJECT (edit_window, label5, "label5"); GLADE_HOOKUP_OBJECT (edit_window, entry_address, "entry_address"); GLADE_HOOKUP_OBJECT (edit_window, label6, "label6"); GLADE_HOOKUP_OBJECT (edit_window, label7, "label7"); GLADE_HOOKUP_OBJECT (edit_window, entry_post_code, "entry_post_code"); GLADE_HOOKUP_OBJECT (edit_window, entry_birthday, "entry_birthday"); GLADE_HOOKUP_OBJECT (edit_window, hbox2, "hbox2"); GLADE_HOOKUP_OBJECT (edit_window, button_ok, "button_ok"); GLADE_HOOKUP_OBJECT (edit_window, button_cancel, "button_cancel"); return edit_window; }
GtkWidget* create_dsppreset_editor (void) { GtkWidget *dsppreset_editor; GtkWidget *dialog_vbox9; GtkWidget *vbox30; GtkWidget *hbox81; GtkWidget *label111; GtkWidget *title; GtkWidget *vbox29; GtkWidget *hbox82; GtkWidget *add; GtkWidget *remove; GtkWidget *configure; GtkWidget *hbox98; GtkWidget *scrolledwindow7; GtkWidget *plugins; GtkWidget *vbox34; GtkWidget *up; GtkWidget *down; GtkWidget *dialog_action_area8; GtkWidget *cancelbutton6; GtkWidget *okbutton6; dsppreset_editor = gtk_dialog_new (); gtk_widget_set_size_request (dsppreset_editor, 468, 254); gtk_window_set_title (GTK_WINDOW (dsppreset_editor), _("DSP Preset Editor")); gtk_window_set_modal (GTK_WINDOW (dsppreset_editor), TRUE); gtk_window_set_type_hint (GTK_WINDOW (dsppreset_editor), GDK_WINDOW_TYPE_HINT_DIALOG); dialog_vbox9 = gtk_dialog_get_content_area (GTK_DIALOG (dsppreset_editor)); gtk_widget_show (dialog_vbox9); vbox30 = gtk_vbox_new (FALSE, 8); gtk_widget_show (vbox30); gtk_box_pack_start (GTK_BOX (dialog_vbox9), vbox30, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (vbox30), 12); hbox81 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox81); gtk_box_pack_start (GTK_BOX (vbox30), hbox81, FALSE, TRUE, 0); label111 = gtk_label_new (_("Title")); gtk_widget_show (label111); gtk_box_pack_start (GTK_BOX (hbox81), label111, FALSE, FALSE, 0); title = gtk_entry_new (); gtk_widget_show (title); gtk_box_pack_start (GTK_BOX (hbox81), title, TRUE, TRUE, 0); gtk_entry_set_text (GTK_ENTRY (title), _("Untitled DSP Preset")); gtk_entry_set_invisible_char (GTK_ENTRY (title), 9679); gtk_entry_set_activates_default (GTK_ENTRY (title), TRUE); vbox29 = gtk_vbox_new (FALSE, 8); gtk_widget_show (vbox29); gtk_box_pack_start (GTK_BOX (vbox30), vbox29, TRUE, TRUE, 0); hbox82 = gtk_hbox_new (TRUE, 8); gtk_widget_show (hbox82); gtk_box_pack_start (GTK_BOX (vbox29), hbox82, FALSE, TRUE, 0); add = gtk_button_new_with_mnemonic (_("Add")); gtk_widget_show (add); gtk_box_pack_start (GTK_BOX (hbox82), add, TRUE, TRUE, 0); remove = gtk_button_new_with_mnemonic (_("Remove")); gtk_widget_show (remove); gtk_box_pack_start (GTK_BOX (hbox82), remove, TRUE, TRUE, 0); configure = gtk_button_new_with_mnemonic (_("Configure")); gtk_widget_show (configure); gtk_box_pack_start (GTK_BOX (hbox82), configure, TRUE, TRUE, 0); hbox98 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox98); gtk_box_pack_start (GTK_BOX (vbox29), hbox98, TRUE, TRUE, 0); scrolledwindow7 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_show (scrolledwindow7); gtk_box_pack_start (GTK_BOX (hbox98), scrolledwindow7, TRUE, TRUE, 0); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow7), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow7), GTK_SHADOW_IN); plugins = gtk_tree_view_new (); gtk_widget_show (plugins); gtk_container_add (GTK_CONTAINER (scrolledwindow7), plugins); gtk_widget_set_size_request (plugins, 196, -1); gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (plugins), FALSE); vbox34 = gtk_vbox_new (FALSE, 8); gtk_widget_show (vbox34); gtk_box_pack_start (GTK_BOX (hbox98), vbox34, FALSE, FALSE, 0); up = gtk_button_new_from_stock ("gtk-go-up"); gtk_widget_show (up); gtk_box_pack_start (GTK_BOX (vbox34), up, FALSE, FALSE, 0); down = gtk_button_new_from_stock ("gtk-go-down"); gtk_widget_show (down); gtk_box_pack_start (GTK_BOX (vbox34), down, FALSE, FALSE, 0); dialog_action_area8 = gtk_dialog_get_action_area (GTK_DIALOG (dsppreset_editor)); gtk_widget_show (dialog_action_area8); gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area8), GTK_BUTTONBOX_END); cancelbutton6 = gtk_button_new_from_stock ("gtk-cancel"); gtk_widget_show (cancelbutton6); gtk_dialog_add_action_widget (GTK_DIALOG (dsppreset_editor), cancelbutton6, GTK_RESPONSE_CANCEL); gtk_widget_set_can_default(cancelbutton6, TRUE); okbutton6 = gtk_button_new_from_stock ("gtk-ok"); gtk_widget_show (okbutton6); gtk_dialog_add_action_widget (GTK_DIALOG (dsppreset_editor), okbutton6, GTK_RESPONSE_OK); gtk_widget_set_can_default(okbutton6, TRUE); g_signal_connect ((gpointer) add, "clicked", G_CALLBACK (on_dsp_preset_add_plugin_clicked), NULL); g_signal_connect ((gpointer) remove, "clicked", G_CALLBACK (on_dsp_preset_remove_plugin_clicked), NULL); g_signal_connect ((gpointer) configure, "clicked", G_CALLBACK (on_dsp_preset_plugin_configure_clicked), NULL); g_signal_connect ((gpointer) up, "clicked", G_CALLBACK (on_dsp_preset_plugin_up_clicked), NULL); g_signal_connect ((gpointer) down, "clicked", G_CALLBACK (on_dsp_preset_plugin_down_clicked), NULL); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (dsppreset_editor, dsppreset_editor, "dsppreset_editor"); GLADE_HOOKUP_OBJECT_NO_REF (dsppreset_editor, dialog_vbox9, "dialog_vbox9"); GLADE_HOOKUP_OBJECT (dsppreset_editor, vbox30, "vbox30"); GLADE_HOOKUP_OBJECT (dsppreset_editor, hbox81, "hbox81"); GLADE_HOOKUP_OBJECT (dsppreset_editor, label111, "label111"); GLADE_HOOKUP_OBJECT (dsppreset_editor, title, "title"); GLADE_HOOKUP_OBJECT (dsppreset_editor, vbox29, "vbox29"); GLADE_HOOKUP_OBJECT (dsppreset_editor, hbox82, "hbox82"); GLADE_HOOKUP_OBJECT (dsppreset_editor, add, "add"); GLADE_HOOKUP_OBJECT (dsppreset_editor, remove, "remove"); GLADE_HOOKUP_OBJECT (dsppreset_editor, configure, "configure"); GLADE_HOOKUP_OBJECT (dsppreset_editor, hbox98, "hbox98"); GLADE_HOOKUP_OBJECT (dsppreset_editor, scrolledwindow7, "scrolledwindow7"); GLADE_HOOKUP_OBJECT (dsppreset_editor, plugins, "plugins"); GLADE_HOOKUP_OBJECT (dsppreset_editor, vbox34, "vbox34"); GLADE_HOOKUP_OBJECT (dsppreset_editor, up, "up"); GLADE_HOOKUP_OBJECT (dsppreset_editor, down, "down"); GLADE_HOOKUP_OBJECT_NO_REF (dsppreset_editor, dialog_action_area8, "dialog_action_area8"); GLADE_HOOKUP_OBJECT (dsppreset_editor, cancelbutton6, "cancelbutton6"); GLADE_HOOKUP_OBJECT (dsppreset_editor, okbutton6, "okbutton6"); return dsppreset_editor; }
WebkitBrowser::WebkitBrowser(GtkWidget * parent_vbox) { // Save and initialize variables. vbox = parent_vbox; last_focused_time = 0; toolbar = gtk_toolbar_new (); gtk_widget_show (toolbar); gtk_box_pack_start (GTK_BOX (vbox), toolbar, FALSE, FALSE, 0); gtk_toolbar_set_style (GTK_TOOLBAR (toolbar), GTK_TOOLBAR_BOTH); toolitem_back = (GtkWidget*) gtk_tool_item_new (); gtk_widget_show (toolitem_back); gtk_container_add (GTK_CONTAINER (toolbar), toolitem_back); button_back = gtk_button_new (); gtk_widget_show (button_back); gtk_container_add (GTK_CONTAINER (toolitem_back), button_back); image_back = gtk_image_new_from_stock ("gtk-go-back", GTK_ICON_SIZE_BUTTON); gtk_widget_show (image_back); gtk_container_add (GTK_CONTAINER (button_back), image_back); toolitem_forward = (GtkWidget*) gtk_tool_item_new (); gtk_widget_show (toolitem_forward); gtk_container_add (GTK_CONTAINER (toolbar), toolitem_forward); button_forward = gtk_button_new (); gtk_widget_show (button_forward); gtk_container_add (GTK_CONTAINER (toolitem_forward), button_forward); image_forward = gtk_image_new_from_stock ("gtk-go-forward", GTK_ICON_SIZE_BUTTON); gtk_widget_show (image_forward); gtk_container_add (GTK_CONTAINER (button_forward), image_forward); toolitem_refresh = (GtkWidget*) gtk_tool_item_new (); gtk_widget_show (toolitem_refresh); gtk_container_add (GTK_CONTAINER (toolbar), toolitem_refresh); button_refresh = gtk_button_new (); gtk_widget_show (button_refresh); gtk_container_add (GTK_CONTAINER (toolitem_refresh), button_refresh); image_refresh = gtk_image_new_from_stock ("gtk-refresh", GTK_ICON_SIZE_BUTTON); gtk_widget_show (image_refresh); gtk_container_add (GTK_CONTAINER (button_refresh), image_refresh); toolitem_stop = (GtkWidget*) gtk_tool_item_new (); gtk_widget_show (toolitem_stop); gtk_container_add (GTK_CONTAINER (toolbar), toolitem_stop); button_stop = gtk_button_new (); gtk_widget_show (button_stop); gtk_container_add (GTK_CONTAINER (toolitem_stop), button_stop); image_stop = gtk_image_new_from_stock ("gtk-stop", GTK_ICON_SIZE_BUTTON); gtk_widget_show (image_stop); gtk_container_add (GTK_CONTAINER (button_stop), image_stop); toolitem_home = (GtkWidget*) gtk_tool_item_new (); gtk_widget_show (toolitem_home); gtk_container_add (GTK_CONTAINER (toolbar), toolitem_home); button_home = gtk_button_new (); gtk_widget_show (button_home); gtk_container_add (GTK_CONTAINER (toolitem_home), button_home); gtk_button_set_focus_on_click (GTK_BUTTON (button_home), FALSE); image_home = gtk_image_new_from_stock ("gtk-home", GTK_ICON_SIZE_BUTTON); gtk_widget_show (image_home); gtk_container_add (GTK_CONTAINER (button_home), image_home); toolitem_url = (GtkWidget*) gtk_tool_item_new (); gtk_widget_show (toolitem_url); gtk_tool_item_set_expand (GTK_TOOL_ITEM (toolitem_url), TRUE); gtk_container_add (GTK_CONTAINER (toolbar), toolitem_url); entry_url = gtk_entry_new (); gtk_widget_show (entry_url); gtk_container_add (GTK_CONTAINER (toolitem_url), entry_url); gtk_entry_set_invisible_char (GTK_ENTRY (entry_url), 9679); toolitem_enter = (GtkWidget*) gtk_tool_item_new (); gtk_widget_show (toolitem_enter); gtk_container_add (GTK_CONTAINER (toolbar), toolitem_enter); button_enter = gtk_button_new (); gtk_widget_show (button_enter); gtk_container_add (GTK_CONTAINER (toolitem_enter), button_enter); image_enter = gtk_image_new_from_stock ("gtk-ok", GTK_ICON_SIZE_BUTTON); gtk_widget_show (image_enter); gtk_container_add (GTK_CONTAINER (button_enter), image_enter); scrolledwindow = gtk_scrolled_window_new (NULL, NULL); gtk_widget_show (scrolledwindow); gtk_box_pack_start (GTK_BOX (vbox), scrolledwindow, TRUE, TRUE, 0); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow), GTK_SHADOW_IN); webview = webkit_web_view_new(); gtk_widget_show(webview); gtk_container_add(GTK_CONTAINER(scrolledwindow), webview); notebook = gtk_notebook_new (); gtk_widget_show (notebook); gtk_box_pack_start (GTK_BOX (vbox), notebook, FALSE, FALSE, 0); gtk_notebook_set_show_tabs (GTK_NOTEBOOK (notebook), FALSE); gtk_notebook_set_show_border (GTK_NOTEBOOK (notebook), FALSE); label_status = gtk_label_new (""); gtk_widget_show (label_status); gtk_container_add (GTK_CONTAINER (notebook), label_status); gtk_label_set_ellipsize (GTK_LABEL (label_status), PANGO_ELLIPSIZE_MIDDLE); progressbar = gtk_progress_bar_new (); gtk_widget_show (progressbar); gtk_container_add (GTK_CONTAINER (notebook), progressbar); gtk_progress_bar_set_ellipsize (GTK_PROGRESS_BAR (progressbar), PANGO_ELLIPSIZE_MIDDLE); // Set gui as if loading has finished, so that the sensitivitiy of buttons gets right. load_finished (NULL, NULL); // Signals. g_signal_connect ((gpointer) button_back, "clicked", G_CALLBACK (on_button_back_clicked), gpointer (this)); g_signal_connect ((gpointer) button_forward, "clicked", G_CALLBACK (on_button_forward_clicked), gpointer (this)); g_signal_connect ((gpointer) button_refresh, "clicked", G_CALLBACK (on_button_refresh_clicked), gpointer (this)); g_signal_connect ((gpointer) button_stop, "clicked", G_CALLBACK (on_button_stop_clicked), gpointer (this)); g_signal_connect ((gpointer) button_home, "clicked", G_CALLBACK (on_button_home_clicked), gpointer (this)); g_signal_connect ((gpointer) entry_url, "activate", G_CALLBACK (on_entry_url_activate), gpointer (this)); g_signal_connect ((gpointer) button_enter, "clicked", G_CALLBACK (on_button_enter_clicked), gpointer (this)); g_signal_connect(G_OBJECT(webview), "grab_focus", G_CALLBACK(on_webview_grab_focus), gpointer(this)); g_signal_connect (G_OBJECT (webview), "load-committed", G_CALLBACK (load_commit_cb), gpointer(this)); g_signal_connect (G_OBJECT (webview), "load-started", G_CALLBACK (load_started_cb), gpointer(this)); g_signal_connect (G_OBJECT (webview), "load-progress-changed", G_CALLBACK (progress_change_cb), gpointer(this)); g_signal_connect (G_OBJECT (webview), "load-finished", G_CALLBACK (load_finished_cb), gpointer(this)); g_signal_connect (G_OBJECT (webview), "hovering-over-link", G_CALLBACK (link_hover_cb), gpointer(this)); }
void bestelakoak() { GtkWidget *frame; GtkWidget *alignment; GtkWidget *fixed; GtkWidget *cmdGehi; GtkWidget *cmdKendu; GtkWidget *cmdAdos; GtkWidget *cmdUtzi; GtkWidget *cmdKen; GtkWidget *labela; GtkWidget *cmdGehitu; GtkWidget *taula; GtkWidget *eventbox; GtkWidget *cmdZenbakiak3; GtkWidget *cmdZenbakiak2; GtkWidget *cmdZenbakiak4; GtkWidget *cmdZenbakiak5; GtkWidget *cmdZenbakiak6; GtkWidget *cmdZenbakiak9; GtkWidget *cmdZenbakiak8; GtkWidget *cmdZenbakiak7; GtkWidget *cmdZenbakiak0; GtkWidget *cmdZenbakiak10; GtkWidget *cmdZenbakiak11; GtkWidget *cmdZenbakiak1; GtkTreeModel *model; GtkCellRenderer *renderer; /* Lehioa sortu eta konfiguratu */ frmBestelakoak = gtk_window_new (GTK_WINDOW_POPUP); gtk_window_set_position (GTK_WINDOW (frmBestelakoak), GTK_WIN_POS_CENTER_ALWAYS); gtk_window_set_modal (GTK_WINDOW (frmBestelakoak), TRUE); gtk_window_set_decorated (GTK_WINDOW (frmBestelakoak), FALSE); //gtk_window_set_type_hint (GTK_WINDOW (frmBestelakoak), GDK_WINDOW_TYPE_HINT_DIALOG); //gtk_window_set_transient_for(GTK_WINDOW(frmBestelakoak), GTK_WINDOW(frmKontua)); /* Lehioaren egitura sortu eta kokatu */ frame = gtk_frame_new (""); gtk_container_add (GTK_CONTAINER (frmBestelakoak), frame); gdk_color_parse("#e3e0e0", &kolorea); gtk_widget_modify_bg(frame, GTK_STATE_NORMAL, &kolorea); alignment = gtk_alignment_new (0.5, 0.5, 1, 1); gtk_container_add (GTK_CONTAINER (frame), alignment); gtk_alignment_set_padding (GTK_ALIGNMENT (alignment), 12, 12, 12, 12); fixed = gtk_fixed_new (); gtk_container_add (GTK_CONTAINER (alignment), fixed); labela = gtk_label_new ("<span size='large'><b> Sartu zerrendan bestelako gastuak </b></span>"); gtk_fixed_put (GTK_FIXED (fixed), labela, 0, 0); gtk_widget_set_size_request (labela, 312, 32); gtk_label_set_use_markup (GTK_LABEL (labela), TRUE); /* Kalkulagailua sortu eta kokatu */ frame = gtk_frame_new (NULL); gtk_fixed_put (GTK_FIXED (fixed), frame, 0, 32); gdk_color_parse("#858484", &kolorea); gtk_widget_modify_bg(frame, GTK_STATE_NORMAL, &kolorea); gtk_widget_set_size_request (frame, 250, 300); gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_NONE); alignment = gtk_alignment_new (0.5, 0.5, 1, 1); gtk_container_add(GTK_CONTAINER(frame), alignment); gtk_alignment_set_padding (GTK_ALIGNMENT (alignment), 12, 12, 12, 12); taula = gtk_table_new (10, 3, TRUE); gtk_container_add (GTK_CONTAINER (alignment), taula); gtk_table_set_row_spacings (GTK_TABLE (taula), 4); gtk_table_set_col_spacings (GTK_TABLE (taula), 4); txtZenbakiak = gtk_entry_new (); gtk_table_attach (GTK_TABLE (taula), txtZenbakiak, 0, 3, 0, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); gtk_entry_set_invisible_char (GTK_ENTRY (txtZenbakiak), 9679); gtk_entry_set_text(GTK_ENTRY(txtZenbakiak), "0"); cmdZenbakiak3 = gtk_button_new_with_label("3"); gtk_table_attach (GTK_TABLE (taula), cmdZenbakiak3, 2, 3, 6, 8, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); g_signal_connect(G_OBJECT(cmdZenbakiak3), "clicked", G_CALLBACK(btmZenbakia), NULL); cmdZenbakiak2 = gtk_button_new_with_label("2"); gtk_table_attach (GTK_TABLE (taula), cmdZenbakiak2, 1, 2, 6, 8, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); g_signal_connect(G_OBJECT(cmdZenbakiak2), "clicked", G_CALLBACK(btmZenbakia), NULL); cmdZenbakiak4 = gtk_button_new_with_label("4"); gtk_table_attach (GTK_TABLE (taula), cmdZenbakiak4, 0, 1, 4, 6, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); g_signal_connect(G_OBJECT(cmdZenbakiak4), "clicked", G_CALLBACK(btmZenbakia), NULL); cmdZenbakiak5 = gtk_button_new_with_label("5"); gtk_table_attach (GTK_TABLE (taula), cmdZenbakiak5, 1, 2, 4, 6, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); g_signal_connect(G_OBJECT(cmdZenbakiak5), "clicked", G_CALLBACK(btmZenbakia), NULL); cmdZenbakiak6 = gtk_button_new_with_label("6"); gtk_widget_show (cmdZenbakiak6); gtk_table_attach (GTK_TABLE (taula), cmdZenbakiak6, 2, 3, 4, 6, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); g_signal_connect(G_OBJECT(cmdZenbakiak6), "clicked", G_CALLBACK(btmZenbakia), NULL); cmdZenbakiak9 = gtk_button_new_with_label("9"); gtk_widget_show (cmdZenbakiak9); gtk_table_attach (GTK_TABLE (taula), cmdZenbakiak9, 2, 3, 2, 4, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); g_signal_connect(G_OBJECT(cmdZenbakiak9), "clicked", G_CALLBACK(btmZenbakia), NULL); cmdZenbakiak8 = gtk_button_new_with_label("8"); gtk_widget_show (cmdZenbakiak8); gtk_table_attach (GTK_TABLE (taula), cmdZenbakiak8, 1, 2, 2, 4, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); g_signal_connect(G_OBJECT(cmdZenbakiak8), "clicked", G_CALLBACK(btmZenbakia), NULL); cmdZenbakiak7 = gtk_button_new_with_label("7"); gtk_widget_show (cmdZenbakiak7); gtk_table_attach (GTK_TABLE (taula), cmdZenbakiak7, 0, 1, 2, 4, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); g_signal_connect(G_OBJECT(cmdZenbakiak7), "clicked", G_CALLBACK(btmZenbakia), NULL); cmdZenbakiak0 = gtk_button_new_with_label("0"); gtk_widget_show (cmdZenbakiak0); gtk_table_attach (GTK_TABLE (taula), cmdZenbakiak0, 0, 1, 8, 10, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); g_signal_connect(G_OBJECT(cmdZenbakiak0), "clicked", G_CALLBACK(btmZenbakia), NULL); cmdZenbakiak10 = gtk_button_new_with_label(","); gtk_widget_show (cmdZenbakiak10); gtk_table_attach (GTK_TABLE (taula), cmdZenbakiak10, 1, 2, 8, 10, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); g_signal_connect(G_OBJECT(cmdZenbakiak10), "clicked", G_CALLBACK(btmZenbakia), NULL); cmdZenbakiak11 = gtk_button_new_with_label("C"); gtk_widget_show (cmdZenbakiak11); gtk_table_attach (GTK_TABLE (taula), cmdZenbakiak11, 2, 3, 8, 10, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); g_signal_connect(G_OBJECT(cmdZenbakiak11), "clicked", G_CALLBACK(btmZenbakia), NULL); cmdZenbakiak1 = gtk_button_new_with_label("1"); gtk_widget_show (cmdZenbakiak1); gtk_table_attach (GTK_TABLE (taula), cmdZenbakiak1, 0, 1, 6, 8, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); g_signal_connect(G_OBJECT(cmdZenbakiak1), "clicked", G_CALLBACK(btmZenbakia), NULL); labela = gtk_label_new("<span size='x-large'>>></span>"); gtk_label_set_use_markup(GTK_LABEL(labela), TRUE); cmdGehitu = gtk_button_new(); gtk_container_add(GTK_CONTAINER(cmdGehitu), labela); gtk_fixed_put (GTK_FIXED (fixed), cmdGehitu, 256, 136); gtk_widget_set_size_request (cmdGehitu, 96, 64); g_signal_connect(G_OBJECT(cmdGehitu), "clicked", G_CALLBACK(btmGehitu), NULL); labela = gtk_label_new("<span size='x-large'> Kendu </span>"); gtk_label_set_use_markup(GTK_LABEL(labela), TRUE); cmdKendu = gtk_button_new(); gtk_container_add(GTK_CONTAINER(cmdKendu), labela); gtk_fixed_put (GTK_FIXED (fixed), cmdKendu, 256, 216); gtk_widget_set_size_request (cmdKendu, 96, 64); g_signal_connect(G_OBJECT(cmdKendu), "clicked", G_CALLBACK(btmKendu), NULL); model = GTK_TREE_MODEL (gtk_tree_store_new(1, G_TYPE_STRING)); lista = gtk_tree_view_new_with_model(GTK_TREE_MODEL(model)); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (lista), -1, "Sartutakoak", renderer, "text", 0, NULL); gtk_fixed_put (GTK_FIXED (fixed), lista, 368, 0); gtk_widget_set_size_request (lista, 208, 560); labela = gtk_label_new ("<span size='large'><b> Zenbat zarete ordaintzeko? </b></span>"); gtk_fixed_put (GTK_FIXED (fixed), labela, 16, 344); gtk_widget_set_size_request (labela, 296, 32); gtk_label_set_use_markup (GTK_LABEL (labela), TRUE); labela = gtk_label_new("<span size='x-large'>+</span>"); gtk_label_set_use_markup(GTK_LABEL(labela), TRUE); cmdGehi = gtk_button_new(); gtk_container_add(GTK_CONTAINER(cmdGehi), labela); gtk_fixed_put (GTK_FIXED (fixed), cmdGehi, 112, 384); gtk_widget_set_size_request (cmdGehi, 64, 48); g_signal_connect(G_OBJECT(cmdGehi), "clicked", G_CALLBACK(btmGehi), NULL); gdk_color_parse("#bff9ed", &kolorea); gtk_widget_modify_bg(cmdGehi, GTK_STATE_NORMAL, &kolorea); gtk_widget_modify_bg(cmdGehi, GTK_STATE_PRELIGHT, &kolorea); labela = gtk_label_new("<span size='x-large'>-</span>"); gtk_label_set_use_markup(GTK_LABEL(labela), TRUE); cmdKen = gtk_button_new(); gtk_container_add(GTK_CONTAINER(cmdKen), labela); gtk_fixed_put (GTK_FIXED (fixed), cmdKen, 176, 384); gtk_widget_set_size_request (cmdKen, 64, 48); g_signal_connect(G_OBJECT(cmdKen), "clicked", G_CALLBACK(btmKen), NULL); gdk_color_parse("#fdb5d5", &kolorea); gtk_widget_modify_bg(cmdKen, GTK_STATE_NORMAL, &kolorea); gtk_widget_modify_bg(cmdKen, GTK_STATE_PRELIGHT, &kolorea); lblZenbat = gtk_label_new ("<span size='xx-large'><b>1</b></span>"); gtk_widget_set_size_request (lblZenbat, 96, 48); gtk_label_set_use_markup (GTK_LABEL (lblZenbat), TRUE); eventbox = gtk_event_box_new(); gtk_widget_set_size_request (eventbox, 96, 48); gtk_container_add(GTK_CONTAINER(eventbox), lblZenbat); gdk_color_parse("black", &kolorea); gtk_widget_modify_bg(eventbox, GTK_STATE_NORMAL, &kolorea); gdk_color_parse("yellow", &kolorea); gtk_widget_modify_fg(lblZenbat, GTK_STATE_NORMAL, &kolorea); gtk_fixed_put (GTK_FIXED (fixed), eventbox, 16, 384); labela = gtk_label_new("<span size='x-large'>Ados</span>"); gtk_label_set_use_markup(GTK_LABEL(labela), TRUE); cmdAdos = gtk_button_new(); gtk_container_add(GTK_CONTAINER(cmdAdos), labela); gtk_widget_show (cmdAdos); gtk_fixed_put (GTK_FIXED (fixed), cmdAdos, 24, 480); gtk_widget_set_size_request (cmdAdos, 136, 48); g_signal_connect(G_OBJECT(cmdAdos), "clicked", G_CALLBACK(btmAdos), NULL); labela = gtk_label_new("<span size='x-large'>Utzi</span>"); gtk_label_set_use_markup(GTK_LABEL(labela), TRUE); cmdUtzi = gtk_button_new(); gtk_container_add(GTK_CONTAINER(cmdUtzi), labela); gtk_widget_show (cmdUtzi); gtk_fixed_put (GTK_FIXED (fixed), cmdUtzi, 192, 480); gtk_widget_set_size_request (cmdUtzi, 136, 48); g_signal_connect(G_OBJECT(cmdUtzi), "clicked", G_CALLBACK(btmUtzi), NULL); /* Dena bistaratu eta martxan jarri */ form_load(); gtk_widget_show_all(frmBestelakoak); gtk_main(); }
GtkWidget* create_particle_dialog (void) { GtkWidget *particle_dialog; GtkWidget *dialogVbox; GtkWidget *dialogHbox; GtkWidget *allButButtonsHbox; GtkWidget *settingsOuterHbox; GtkWidget *settingsOuterVbox; GtkWidget *minAreaHbox; GtkWidget *minAreaLabel; GtkObject *minAreaSpinButton_adj; GtkWidget *minAreaSpinButton; GtkWidget *maxAreaHbox; GtkWidget *maxAreaLabel; GtkObject *maxAreaSpinButton_adj; GtkWidget *maxAreaSpinButton; GtkWidget *aboveCropSeparator; GtkWidget *leftCropHbox; GtkWidget *leftCropLabel; GtkObject *leftCropSpinButton_adj; GtkWidget *leftCropSpinButton; GtkWidget *rightCropHbox; GtkWidget *rightCropLabel; GtkObject *rightCropSpinButton_adj; GtkWidget *rightCropSpinButton; GtkWidget *topCropHbox; GtkWidget *topCropLabel; GtkObject *topCropSpinButton_adj; GtkWidget *topCropSpinButton; GtkWidget *bottomCropHbox; GtkWidget *bottomCropLabel; GtkObject *bottomCropSpinButton_adj; GtkWidget *bottomCropSpinButton; GtkWidget *belowCropSeparator; GtkWidget *outputFormatHbox; GtkWidget *outputFormatLabel; GtkWidget *outputFormatMenu; GtkWidget *outputFileHbox; GtkWidget *outputFileLabel; GtkWidget *outputFileEntry; GtkWidget *outputFileBrowseButton; GtkWidget *cameraNumberHbox; GtkWidget *cameraNumberLabel; GtkObject *cameraNumberSpinButton_adj; GtkWidget *cameraNumberSpinButton; GtkWidget *debugHbox; GtkWidget *debugLabel; GtkObject *debugSpinButton_adj; GtkWidget *debugSpinButton; GtkWidget *previewVboxOuter; GtkWidget *previewFrame; GtkWidget *previewAlignment; GtkWidget *previewVbox; GtkWidget *previewControlHbox; GtkWidget *previewOutputMenu; GtkWidget *previewSlider; GtkWidget *previewVideo; GtkWidget *previewLabel; GtkWidget *dialogButtonBox; GtkWidget *cancelButton; GtkWidget *okButton; particle_dialog = gtk_dialog_new (); // NO NEED TO "FIX" THAT _("...")!! // see handy macro near top of file. gtk_window_set_title (GTK_WINDOW (particle_dialog), _("Particle Detection")); gtk_window_set_type_hint (GTK_WINDOW (particle_dialog), GDK_WINDOW_TYPE_HINT_DIALOG); dialogVbox = GTK_DIALOG (particle_dialog)->vbox; gtk_widget_show (dialogVbox); dialogHbox = gtk_hbox_new (FALSE, 0); gtk_widget_show (dialogHbox); gtk_box_pack_start (GTK_BOX (dialogVbox), dialogHbox, TRUE, TRUE, 0); allButButtonsHbox = gtk_hbox_new (FALSE, 12); gtk_widget_show (allButButtonsHbox); gtk_box_pack_start (GTK_BOX (dialogHbox), allButButtonsHbox, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (allButButtonsHbox), 8); settingsOuterHbox = gtk_hbox_new (FALSE, 0); gtk_widget_show (settingsOuterHbox); gtk_box_pack_start (GTK_BOX (allButButtonsHbox), settingsOuterHbox, FALSE, TRUE, 0); settingsOuterVbox = gtk_vbox_new (FALSE, 12); gtk_widget_show (settingsOuterVbox); gtk_box_pack_start (GTK_BOX (settingsOuterHbox), settingsOuterVbox, FALSE, TRUE, 0); minAreaHbox = gtk_hbox_new (FALSE, 0); gtk_widget_show (minAreaHbox); gtk_box_pack_start (GTK_BOX (settingsOuterVbox), minAreaHbox, FALSE, TRUE, 0); minAreaLabel = gtk_label_new_with_mnemonic (_("Mi_nimum area for a particle to be detected: ")); gtk_widget_show (minAreaLabel); gtk_box_pack_start (GTK_BOX (minAreaHbox), minAreaLabel, FALSE, FALSE, 0); minAreaSpinButton_adj = gtk_adjustment_new (5, 1, 999999, 1, 1, 0); minAreaSpinButton = gtk_spin_button_new (GTK_ADJUSTMENT (minAreaSpinButton_adj), 1, 0); gtk_widget_show (minAreaSpinButton); gtk_box_pack_start (GTK_BOX (minAreaHbox), minAreaSpinButton, TRUE, TRUE, 0); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (minAreaSpinButton), TRUE); maxAreaHbox = gtk_hbox_new (FALSE, 0); gtk_widget_show (maxAreaHbox); gtk_box_pack_start (GTK_BOX (settingsOuterVbox), maxAreaHbox, FALSE, TRUE, 0); maxAreaLabel = gtk_label_new_with_mnemonic (_("Ma_ximum area for a particle to be detected: ")); gtk_widget_show (maxAreaLabel); gtk_box_pack_start (GTK_BOX (maxAreaHbox), maxAreaLabel, FALSE, FALSE, 0); maxAreaSpinButton_adj = gtk_adjustment_new (50000, 1, 999999, 1, 1, 0); maxAreaSpinButton = gtk_spin_button_new (GTK_ADJUSTMENT (maxAreaSpinButton_adj), 1, 0); gtk_widget_show (maxAreaSpinButton); gtk_box_pack_start (GTK_BOX (maxAreaHbox), maxAreaSpinButton, TRUE, TRUE, 0); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (maxAreaSpinButton), TRUE); aboveCropSeparator = gtk_hseparator_new (); gtk_widget_show (aboveCropSeparator); gtk_box_pack_start (GTK_BOX (settingsOuterVbox), aboveCropSeparator, FALSE, TRUE, 0); leftCropHbox = gtk_hbox_new (FALSE, 0); gtk_widget_show (leftCropHbox); gtk_box_pack_start (GTK_BOX (settingsOuterVbox), leftCropHbox, FALSE, TRUE, 0); leftCropLabel = gtk_label_new_with_mnemonic (_("_Left side crop (ignore this many pixels on the left): ")); gtk_widget_show (leftCropLabel); gtk_box_pack_start (GTK_BOX (leftCropHbox), leftCropLabel, FALSE, FALSE, 0); leftCropSpinButton_adj = gtk_adjustment_new (0, 0, 2048, 1, 1, 0); leftCropSpinButton = gtk_spin_button_new (GTK_ADJUSTMENT (leftCropSpinButton_adj), 1, 0); gtk_widget_show (leftCropSpinButton); gtk_box_pack_start (GTK_BOX (leftCropHbox), leftCropSpinButton, TRUE, TRUE, 0); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (leftCropSpinButton), TRUE); rightCropHbox = gtk_hbox_new (FALSE, 0); gtk_widget_show (rightCropHbox); gtk_box_pack_start (GTK_BOX (settingsOuterVbox), rightCropHbox, FALSE, TRUE, 0); rightCropLabel = gtk_label_new_with_mnemonic (_("_Right side crop (ignore this many pixels on the right): ")); gtk_widget_show (rightCropLabel); gtk_box_pack_start (GTK_BOX (rightCropHbox), rightCropLabel, FALSE, FALSE, 0); rightCropSpinButton_adj = gtk_adjustment_new (0, 0, 2048, 1, 1, 0); rightCropSpinButton = gtk_spin_button_new (GTK_ADJUSTMENT (rightCropSpinButton_adj), 1, 0); gtk_widget_show (rightCropSpinButton); gtk_box_pack_start (GTK_BOX (rightCropHbox), rightCropSpinButton, TRUE, TRUE, 0); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (rightCropSpinButton), TRUE); topCropHbox = gtk_hbox_new (FALSE, 0); gtk_widget_show (topCropHbox); gtk_box_pack_start (GTK_BOX (settingsOuterVbox), topCropHbox, FALSE, TRUE, 0); topCropLabel = gtk_label_new_with_mnemonic (_("_Top crop (ignore this many pixels on the top): ")); gtk_widget_show (topCropLabel); gtk_box_pack_start (GTK_BOX (topCropHbox), topCropLabel, FALSE, FALSE, 0); topCropSpinButton_adj = gtk_adjustment_new (0, 0, 2048, 1, 1, 0); topCropSpinButton = gtk_spin_button_new (GTK_ADJUSTMENT (topCropSpinButton_adj), 1, 0); gtk_widget_show (topCropSpinButton); gtk_box_pack_start (GTK_BOX (topCropHbox), topCropSpinButton, TRUE, TRUE, 0); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (topCropSpinButton), TRUE); bottomCropHbox = gtk_hbox_new (FALSE, 0); gtk_widget_show (bottomCropHbox); gtk_box_pack_start (GTK_BOX (settingsOuterVbox), bottomCropHbox, FALSE, TRUE, 0); bottomCropLabel = gtk_label_new_with_mnemonic (_("_Bottom crop (ignore this many pixels on the bottom): ")); gtk_widget_show (bottomCropLabel); gtk_box_pack_start (GTK_BOX (bottomCropHbox), bottomCropLabel, FALSE, FALSE, 0); bottomCropSpinButton_adj = gtk_adjustment_new (0, 0, 2048, 1, 1, 0); bottomCropSpinButton = gtk_spin_button_new (GTK_ADJUSTMENT (bottomCropSpinButton_adj), 1, 0); gtk_widget_show (bottomCropSpinButton); gtk_box_pack_start (GTK_BOX (bottomCropHbox), bottomCropSpinButton, TRUE, TRUE, 0); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (bottomCropSpinButton), TRUE); belowCropSeparator = gtk_hseparator_new (); gtk_widget_show (belowCropSeparator); gtk_box_pack_start (GTK_BOX (settingsOuterVbox), belowCropSeparator, FALSE, TRUE, 0); outputFormatHbox = gtk_hbox_new (FALSE, 0); gtk_widget_show (outputFormatHbox); gtk_box_pack_start (GTK_BOX (settingsOuterVbox), outputFormatHbox, FALSE, TRUE, 0); outputFormatLabel = gtk_label_new_with_mnemonic (_("Output _Format: ")); gtk_widget_show (outputFormatLabel); gtk_box_pack_start (GTK_BOX (outputFormatHbox), outputFormatLabel, FALSE, FALSE, 0); outputFormatMenu = gtk_combo_box_new_text (); gtk_widget_show (outputFormatMenu); gtk_box_pack_start (GTK_BOX (outputFormatHbox), outputFormatMenu, TRUE, TRUE, 0); outputFileHbox = gtk_hbox_new (FALSE, 5); gtk_widget_show (outputFileHbox); gtk_box_pack_start (GTK_BOX (settingsOuterVbox), outputFileHbox, FALSE, TRUE, 0); outputFileLabel = gtk_label_new_with_mnemonic (_("_Output File:")); gtk_widget_show (outputFileLabel); gtk_box_pack_start (GTK_BOX (outputFileHbox), outputFileLabel, FALSE, FALSE, 0); outputFileEntry = gtk_entry_new (); gtk_widget_show (outputFileEntry); gtk_box_pack_start (GTK_BOX (outputFileHbox), outputFileEntry, TRUE, TRUE, 0); gtk_entry_set_invisible_char (GTK_ENTRY (outputFileEntry), 8226); gtk_entry_set_width_chars (GTK_ENTRY (outputFileEntry), 40); outputFileBrowseButton = gtk_button_new_with_mnemonic (_("_Browse...")); gtk_widget_show (outputFileBrowseButton); gtk_box_pack_start (GTK_BOX (outputFileHbox), outputFileBrowseButton, FALSE, FALSE, 0); cameraNumberHbox = gtk_hbox_new (FALSE, 0); gtk_widget_show (cameraNumberHbox); gtk_box_pack_start (GTK_BOX (settingsOuterVbox), cameraNumberHbox, FALSE, TRUE, 0); cameraNumberLabel = gtk_label_new_with_mnemonic (_("_Camera Number for output file: ")); gtk_widget_show (cameraNumberLabel); gtk_box_pack_start (GTK_BOX (cameraNumberHbox), cameraNumberLabel, FALSE, FALSE, 0); cameraNumberSpinButton_adj = gtk_adjustment_new (1, 0, 99999, 1, 1, 0); cameraNumberSpinButton = gtk_spin_button_new (GTK_ADJUSTMENT (cameraNumberSpinButton_adj), 1, 0); gtk_widget_show (cameraNumberSpinButton); gtk_box_pack_start (GTK_BOX (cameraNumberHbox), cameraNumberSpinButton, TRUE, TRUE, 0); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (cameraNumberSpinButton), TRUE); debugHbox = gtk_hbox_new (FALSE, 0); gtk_widget_show (debugHbox); gtk_box_pack_start (GTK_BOX (settingsOuterVbox), debugHbox, FALSE, TRUE, 0); debugLabel = gtk_label_new_with_mnemonic (_("_Debugging settings (bits): ")); gtk_widget_show (debugLabel); gtk_box_pack_start (GTK_BOX (debugHbox), debugLabel, FALSE, FALSE, 0); debugSpinButton_adj = gtk_adjustment_new (0, 0, 16777215, 1, 10, 0); debugSpinButton = gtk_spin_button_new (GTK_ADJUSTMENT (debugSpinButton_adj), 1, 0); gtk_widget_show (debugSpinButton); gtk_box_pack_start (GTK_BOX (debugHbox), debugSpinButton, TRUE, TRUE, 0); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (debugSpinButton), TRUE); previewVboxOuter = gtk_vbox_new (FALSE, 0); gtk_widget_show (previewVboxOuter); gtk_box_pack_start (GTK_BOX (allButButtonsHbox), previewVboxOuter, TRUE, TRUE, 0); previewFrame = gtk_frame_new (NULL); gtk_widget_show (previewFrame); gtk_box_pack_start (GTK_BOX (previewVboxOuter), previewFrame, FALSE, TRUE, 0); previewAlignment = gtk_alignment_new (0.5, 0.5, 1, 1); gtk_widget_show (previewAlignment); gtk_container_add (GTK_CONTAINER (previewFrame), previewAlignment); gtk_alignment_set_padding (GTK_ALIGNMENT (previewAlignment), 0, 8, 6, 8); previewVbox = gtk_vbox_new (FALSE, 5); gtk_widget_show (previewVbox); gtk_container_add (GTK_CONTAINER (previewAlignment), previewVbox); previewControlHbox = gtk_hbox_new (FALSE, 5); gtk_widget_show (previewControlHbox); gtk_box_pack_start (GTK_BOX (previewVbox), previewControlHbox, TRUE, TRUE, 0); previewOutputMenu = gtk_combo_box_new_text (); gtk_widget_show (previewOutputMenu); gtk_box_pack_start (GTK_BOX (previewControlHbox), previewOutputMenu, FALSE, TRUE, 0); previewSlider = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 99, 1, 1, 0))); gtk_widget_show (previewSlider); gtk_box_pack_start (GTK_BOX (previewControlHbox), previewSlider, TRUE, TRUE, 0); gtk_scale_set_digits (GTK_SCALE (previewSlider), 0); previewVideo = gtk_drawing_area_new (); gtk_widget_show (previewVideo); gtk_box_pack_start (GTK_BOX (previewVbox), previewVideo, TRUE, TRUE, 0); gtk_widget_set_size_request (previewVideo, 30, 30); gtk_widget_set_events (previewVideo, GDK_BUTTON1_MOTION_MASK | GDK_BUTTON_PRESS_MASK); previewLabel = gtk_label_new (_("Preview")); gtk_widget_show (previewLabel); gtk_frame_set_label_widget (GTK_FRAME (previewFrame), previewLabel); dialogButtonBox = GTK_DIALOG (particle_dialog)->action_area; gtk_widget_show (dialogButtonBox); gtk_button_box_set_layout (GTK_BUTTON_BOX (dialogButtonBox), GTK_BUTTONBOX_END); cancelButton = gtk_button_new_from_stock ("gtk-cancel"); gtk_widget_show (cancelButton); gtk_dialog_add_action_widget (GTK_DIALOG (particle_dialog), cancelButton, GTK_RESPONSE_CANCEL); GTK_WIDGET_SET_FLAGS (cancelButton, GTK_CAN_DEFAULT); okButton = gtk_button_new_from_stock ("gtk-ok"); gtk_widget_show (okButton); gtk_dialog_add_action_widget (GTK_DIALOG (particle_dialog), okButton, GTK_RESPONSE_OK); GTK_WIDGET_SET_FLAGS (okButton, GTK_CAN_DEFAULT); gtk_label_set_mnemonic_widget (GTK_LABEL (minAreaLabel), minAreaSpinButton); gtk_label_set_mnemonic_widget (GTK_LABEL (maxAreaLabel), maxAreaSpinButton); gtk_label_set_mnemonic_widget (GTK_LABEL (leftCropLabel), leftCropSpinButton); gtk_label_set_mnemonic_widget (GTK_LABEL (rightCropLabel), rightCropSpinButton); gtk_label_set_mnemonic_widget (GTK_LABEL (topCropLabel), topCropSpinButton); gtk_label_set_mnemonic_widget (GTK_LABEL (bottomCropLabel), bottomCropSpinButton); gtk_label_set_mnemonic_widget (GTK_LABEL (outputFileLabel), outputFileEntry); gtk_label_set_mnemonic_widget (GTK_LABEL (cameraNumberLabel), cameraNumberSpinButton); gtk_label_set_mnemonic_widget (GTK_LABEL (debugLabel), debugSpinButton); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (particle_dialog, particle_dialog, "particle_dialog"); GLADE_HOOKUP_OBJECT_NO_REF (particle_dialog, dialogVbox, "dialogVbox"); GLADE_HOOKUP_OBJECT (particle_dialog, dialogHbox, "dialogHbox"); GLADE_HOOKUP_OBJECT (particle_dialog, allButButtonsHbox, "allButButtonsHbox"); GLADE_HOOKUP_OBJECT (particle_dialog, settingsOuterHbox, "settingsOuterHbox"); GLADE_HOOKUP_OBJECT (particle_dialog, settingsOuterVbox, "settingsOuterVbox"); GLADE_HOOKUP_OBJECT (particle_dialog, minAreaHbox, "minAreaHbox"); GLADE_HOOKUP_OBJECT (particle_dialog, minAreaLabel, "minAreaLabel"); GLADE_HOOKUP_OBJECT (particle_dialog, minAreaSpinButton, "minAreaSpinButton"); GLADE_HOOKUP_OBJECT (particle_dialog, maxAreaHbox, "maxAreaHbox"); GLADE_HOOKUP_OBJECT (particle_dialog, maxAreaLabel, "maxAreaLabel"); GLADE_HOOKUP_OBJECT (particle_dialog, maxAreaSpinButton, "maxAreaSpinButton"); GLADE_HOOKUP_OBJECT (particle_dialog, aboveCropSeparator, "aboveCropSeparator"); GLADE_HOOKUP_OBJECT (particle_dialog, leftCropHbox, "leftCropHbox"); GLADE_HOOKUP_OBJECT (particle_dialog, leftCropLabel, "leftCropLabel"); GLADE_HOOKUP_OBJECT (particle_dialog, leftCropSpinButton, "leftCropSpinButton"); GLADE_HOOKUP_OBJECT (particle_dialog, rightCropHbox, "rightCropHbox"); GLADE_HOOKUP_OBJECT (particle_dialog, rightCropLabel, "rightCropLabel"); GLADE_HOOKUP_OBJECT (particle_dialog, rightCropSpinButton, "rightCropSpinButton"); GLADE_HOOKUP_OBJECT (particle_dialog, topCropHbox, "topCropHbox"); GLADE_HOOKUP_OBJECT (particle_dialog, topCropLabel, "topCropLabel"); GLADE_HOOKUP_OBJECT (particle_dialog, topCropSpinButton, "topCropSpinButton"); GLADE_HOOKUP_OBJECT (particle_dialog, bottomCropHbox, "bottomCropHbox"); GLADE_HOOKUP_OBJECT (particle_dialog, bottomCropLabel, "bottomCropLabel"); GLADE_HOOKUP_OBJECT (particle_dialog, bottomCropSpinButton, "bottomCropSpinButton"); GLADE_HOOKUP_OBJECT (particle_dialog, belowCropSeparator, "belowCropSeparator"); GLADE_HOOKUP_OBJECT (particle_dialog, outputFormatHbox, "outputFormatHbox"); GLADE_HOOKUP_OBJECT (particle_dialog, outputFormatLabel, "outputFormatLabel"); GLADE_HOOKUP_OBJECT (particle_dialog, outputFormatMenu, "outputFormatMenu"); GLADE_HOOKUP_OBJECT (particle_dialog, outputFileHbox, "outputFileHbox"); GLADE_HOOKUP_OBJECT (particle_dialog, outputFileLabel, "outputFileLabel"); GLADE_HOOKUP_OBJECT (particle_dialog, outputFileEntry, "outputFileEntry"); GLADE_HOOKUP_OBJECT (particle_dialog, outputFileBrowseButton, "outputFileBrowseButton"); GLADE_HOOKUP_OBJECT (particle_dialog, cameraNumberHbox, "cameraNumberHbox"); GLADE_HOOKUP_OBJECT (particle_dialog, cameraNumberLabel, "cameraNumberLabel"); GLADE_HOOKUP_OBJECT (particle_dialog, cameraNumberSpinButton, "cameraNumberSpinButton"); GLADE_HOOKUP_OBJECT (particle_dialog, debugHbox, "debugHbox"); GLADE_HOOKUP_OBJECT (particle_dialog, debugLabel, "debugLabel"); GLADE_HOOKUP_OBJECT (particle_dialog, debugSpinButton, "debugSpinButton"); GLADE_HOOKUP_OBJECT (particle_dialog, previewVboxOuter, "previewVboxOuter"); GLADE_HOOKUP_OBJECT (particle_dialog, previewFrame, "previewFrame"); GLADE_HOOKUP_OBJECT (particle_dialog, previewAlignment, "previewAlignment"); GLADE_HOOKUP_OBJECT (particle_dialog, previewVbox, "previewVbox"); GLADE_HOOKUP_OBJECT (particle_dialog, previewControlHbox, "previewControlHbox"); GLADE_HOOKUP_OBJECT (particle_dialog, previewOutputMenu, "previewOutputMenu"); GLADE_HOOKUP_OBJECT (particle_dialog, previewSlider, "previewSlider"); GLADE_HOOKUP_OBJECT (particle_dialog, previewVideo, "previewVideo"); GLADE_HOOKUP_OBJECT (particle_dialog, previewLabel, "previewLabel"); GLADE_HOOKUP_OBJECT_NO_REF (particle_dialog, dialogButtonBox, "dialogButtonBox"); GLADE_HOOKUP_OBJECT (particle_dialog, cancelButton, "cancelButton"); GLADE_HOOKUP_OBJECT (particle_dialog, okButton, "okButton"); return particle_dialog; }
GtkWidget* create_prefs_window (void) { GtkBuilder *builder; GError *error = NULL; GdkColor vol_meter_color_button_color; gint *vol_meter_clrs; gchar *vol_cmd,*uifile,*custcmd; PrefsData *prefs_data; uifile = get_ui_file("prefs.xml"); if (!uifile) { report_error(_("Can't find preferences user interface file. Please insure PNMixer is installed correctly.\n")); return NULL; } builder = gtk_builder_new(); if (!gtk_builder_add_from_file( builder, uifile, &error)) { g_warning("%s",error->message); report_error(error->message); g_error_free(error); g_free(uifile); g_object_unref (G_OBJECT (builder)); return NULL; } g_free(uifile); prefs_data = g_slice_new(PrefsData); #define GO(name) prefs_data->name = GTK_WIDGET(gtk_builder_get_object(builder,#name)) GO(prefs_window); GO(card_combo); GO(chan_combo); GO(vol_pos_label); GO(vol_pos_combo); GO(vol_meter_pos_label); GO(vol_meter_pos_spin); GO(vol_meter_color_label); GO(vol_meter_color_button); GO(custom_label); GO(custom_entry); GO(vol_text_check); GO(draw_vol_check); GO(icon_theme_combo); GO(vol_control_entry); GO(scroll_step_spin); GO(middle_click_combo); GO(enable_hotkeys_check); GO(hotkey_spin); GO(hotkey_dialog); GO(hotkey_key_label); GO(mute_hotkey_label); GO(up_hotkey_label); GO(down_hotkey_label); #ifdef HAVE_LIBN GO(enable_noti_check); GO(hotkey_noti_check); GO(mouse_noti_check); GO(popup_noti_check); GO(external_noti_check); #endif #undef GO // vol text display gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(prefs_data->vol_text_check), g_key_file_get_boolean_with_default(keyFile,"PNMixer","DisplayTextVolume",FALSE)); gtk_combo_box_set_active (GTK_COMBO_BOX (prefs_data->vol_pos_combo), g_key_file_get_integer_with_default(keyFile,"PNMixer","TextVolumePosition",0)); // volume meter gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(prefs_data->draw_vol_check), g_key_file_get_boolean_with_default(keyFile,"PNMixer","DrawVolMeter",FALSE)); gtk_adjustment_set_upper (GTK_ADJUSTMENT(gtk_builder_get_object(builder,"vol_meter_pos_adjustment")), tray_icon_size()-10); gtk_spin_button_set_value (GTK_SPIN_BUTTON(prefs_data->vol_meter_pos_spin), g_key_file_get_integer_with_default(keyFile,"PNMixer","VolMeterPos",0)); // load available icon themes into icon theme combo box. also sets active load_icon_themes(prefs_data->icon_theme_combo, GTK_LIST_STORE(gtk_builder_get_object(builder,"icon_theme_liststore"))); // set color button color vol_meter_clrs = get_vol_meter_colors(); vol_meter_color_button_color.red = vol_meter_clrs[0]; vol_meter_color_button_color.green = vol_meter_clrs[1]; vol_meter_color_button_color.blue = vol_meter_clrs[2]; gtk_color_button_set_color(GTK_COLOR_BUTTON(prefs_data->vol_meter_color_button), &vol_meter_color_button_color); g_free(vol_meter_clrs); // fill in card/channel combo boxes fill_card_combo(prefs_data->card_combo,prefs_data->chan_combo); // volume command vol_cmd = get_vol_command(); if (vol_cmd) { gtk_entry_set_text(GTK_ENTRY(prefs_data->vol_control_entry), vol_cmd); g_free(vol_cmd); } // mouse scroll step gtk_spin_button_set_value(GTK_SPIN_BUTTON(prefs_data->scroll_step_spin), g_key_file_get_integer_with_default(keyFile,"PNMixer","MouseScrollStep",1)); // middle click gtk_combo_box_set_active(GTK_COMBO_BOX(prefs_data->middle_click_combo), g_key_file_get_integer_with_default(keyFile,"PNMixer","MiddleClickAction",0)); // custom command gtk_entry_set_invisible_char(GTK_ENTRY(prefs_data->custom_entry), 8226); custcmd = g_key_file_get_string(keyFile,"PNMixer","CustomCommand",NULL); if (custcmd) { gtk_entry_set_text(GTK_ENTRY(prefs_data->custom_entry),custcmd); g_free(custcmd); } on_vol_text_toggle(GTK_TOGGLE_BUTTON(prefs_data->vol_text_check), prefs_data); on_draw_vol_toggle(GTK_TOGGLE_BUTTON(prefs_data->draw_vol_check), prefs_data); on_middle_changed(GTK_COMBO_BOX(prefs_data->middle_click_combo), prefs_data); // hotkeys gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(prefs_data->enable_hotkeys_check), g_key_file_get_boolean_with_default(keyFile,"PNMixer","EnableHotKeys",FALSE)); // hotkey step gtk_spin_button_set_value(GTK_SPIN_BUTTON(prefs_data->hotkey_spin), g_key_file_get_integer_with_default(keyFile,"PNMixer","HotkeyVolumeStep",1)); if (g_key_file_has_key(keyFile,"PNMixer","VolMuteKey",NULL)) set_label_for_keycode(prefs_data->mute_hotkey_label, g_key_file_get_integer(keyFile,"PNMixer", "VolMuteKey", NULL), g_key_file_get_integer_with_default(keyFile,"PNMixer", "VolMuteMods", 0)); if (g_key_file_has_key(keyFile,"PNMixer","VolUpKey",NULL)) set_label_for_keycode(prefs_data->up_hotkey_label, g_key_file_get_integer(keyFile,"PNMixer", "VolUpKey", NULL), g_key_file_get_integer_with_default(keyFile,"PNMixer", "VolUpMods", 0)); if (g_key_file_has_key(keyFile,"PNMixer","VolDownKey",NULL)) set_label_for_keycode(prefs_data->down_hotkey_label, g_key_file_get_integer(keyFile,"PNMixer", "VolDownKey", NULL), g_key_file_get_integer_with_default(keyFile,"PNMixer", "VolDownMods", 0)); gtk_notebook_append_page(GTK_NOTEBOOK(gtk_builder_get_object(builder,"notebook1")), #ifdef HAVE_LIBN GTK_WIDGET(gtk_builder_get_object(builder,"notification_vbox")), #else GTK_WIDGET(gtk_builder_get_object(builder,"no_notification_label")), #endif gtk_label_new("Notifications")); #ifdef HAVE_LIBN // notification checkboxes set_notifications_booleans(); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(prefs_data->enable_noti_check),enable_noti); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(prefs_data->hotkey_noti_check),hotkey_noti); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(prefs_data->mouse_noti_check),mouse_noti); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(prefs_data->popup_noti_check),popup_noti); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(prefs_data->external_noti_check),external_noti); on_notification_toggle(GTK_TOGGLE_BUTTON(prefs_data->enable_noti_check),prefs_data); #endif gtk_builder_connect_signals(builder, prefs_data); g_object_unref (G_OBJECT (builder)); return prefs_data->prefs_window; }
static void tweet_auth_dialog_constructed (GObject *gobject) { TweetAuthDialog *dialog = TWEET_AUTH_DIALOG (gobject); TweetAuthDialogPrivate *priv = dialog->priv; GtkWidget *main_hbox; GtkWidget *hbox, *vbox; GtkWidget *label; GtkWidget *image; gtk_window_set_resizable (GTK_WINDOW (dialog), FALSE); gtk_container_set_border_width (GTK_CONTAINER (dialog), 5); gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->vbox), 2); gtk_dialog_set_has_separator (GTK_DIALOG (dialog), FALSE); g_signal_connect (dialog, "response", G_CALLBACK (on_response), NULL); main_hbox = gtk_hbox_new (FALSE, 6); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), main_hbox, FALSE, FALSE, 0); gtk_widget_show (main_hbox); image = gtk_image_new_from_stock (GTK_STOCK_DIALOG_AUTHENTICATION, GTK_ICON_SIZE_DIALOG); gtk_box_pack_start (GTK_BOX (main_hbox), image, TRUE, TRUE, 0); gtk_widget_show (image); vbox = gtk_vbox_new (FALSE, 12); gtk_box_pack_end (GTK_BOX (main_hbox), vbox, FALSE, FALSE, 0); gtk_widget_show (vbox); priv->size_group = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL); label = gtk_label_new (_("Please insert the email address and password\n" "used when registering the account on Twitter.")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 1.0); gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0); gtk_widget_show (label); /* email entry */ hbox = gtk_hbox_new (FALSE, 6); gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); gtk_widget_show (hbox); label = gtk_label_new (_("Email address:")); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); gtk_size_group_add_widget (priv->size_group, label); gtk_widget_show (label); priv->email_entry = gtk_entry_new (); g_signal_connect (priv->email_entry, "changed", G_CALLBACK (on_email_changed), dialog); gtk_box_pack_end (GTK_BOX (hbox), priv->email_entry, TRUE, TRUE, 0); gtk_widget_show (priv->email_entry); /* password entry */ hbox = gtk_hbox_new (FALSE, 6); gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); gtk_widget_show (hbox); label = gtk_label_new (_("Password:"******"changed", G_CALLBACK (on_password_changed), dialog); gtk_box_pack_end (GTK_BOX (hbox), priv->password_entry, TRUE, TRUE, 0); gtk_widget_show (priv->password_entry); priv->verify_label = gtk_label_new (""); gtk_box_pack_end (GTK_BOX (vbox), priv->verify_label, FALSE, FALSE, 0); gtk_widget_show (priv->verify_label); /* buttons */ priv->ok_button = gtk_dialog_add_button (GTK_DIALOG (dialog), GTK_STOCK_OK, GTK_RESPONSE_OK); gtk_widget_set_sensitive (priv->ok_button, FALSE); priv->verify_button = gtk_dialog_add_button (GTK_DIALOG (dialog), _("Verify credentials"), 1); gtk_widget_set_sensitive (priv->verify_button, FALSE); gtk_dialog_add_button (GTK_DIALOG (dialog), GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL); }
GtkWidget *create_hdhomerun_config(void) { GtkWidget *hdhomerun_config; GtkWidget *hbox1; GtkWidget *frame1; GtkWidget *vbox2; GtkWidget *scrolledwindow1; GtkWidget *DeviceListTree; GtkWidget *RescanBtn; GtkWidget *label1; GtkWidget *Tab; GtkWidget *vbox1; GtkWidget *frame2; GtkWidget *table2; GtkWidget *label11; GtkWidget *label12; GtkWidget *label13; GtkWidget *LaunchVlcBtn; GtkWidget *StopVlcBtn; GtkWidget *hbox2; GtkWidget *ChannelMapEdit; GtkObject *ChannelNumberSpin_adj; GtkWidget *ChannelNumberSpin; GtkWidget *ProgramList; GtkWidget *ScanDownBtn; GtkWidget *ScanUpBtn; GtkWidget *label15; GtkWidget *frame3; GtkWidget *table1; GtkWidget *label5; GtkWidget *label6; GtkWidget *label7; GtkWidget *label8; GtkWidget *SignalStrengthStatus; GtkWidget *SignalQualityStatus; GtkWidget *SymbolQualityStatus; GtkWidget *PhysicalChannelStatus; GtkWidget *label10; GtkWidget *NetworkRateStatus; GtkWidget *label4; GtkWidget *label2; GtkWidget *vbox3; GtkWidget *frame4; GtkWidget *table3; GtkWidget *FirmwareVersion; GtkWidget *UpgradeBtn; GtkWidget *hbox3; GtkWidget *UpgradeFilename; GtkWidget *UpgradeFilenameBtn; GtkWidget *label14; GtkWidget *label3; hdhomerun_config = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(hdhomerun_config), _("HDHomeRun Config")); gtk_window_set_resizable(GTK_WINDOW(hdhomerun_config), FALSE); hbox1 = gtk_hbox_new(FALSE, 6); gtk_widget_show(hbox1); gtk_container_add(GTK_CONTAINER(hdhomerun_config), hbox1); gtk_container_set_border_width(GTK_CONTAINER(hbox1), 3); frame1 = gtk_frame_new(NULL); gtk_widget_show(frame1); gtk_box_pack_start(GTK_BOX(hbox1), frame1, TRUE, TRUE, 0); vbox2 = gtk_vbox_new(FALSE, 3); gtk_widget_show(vbox2); gtk_container_add(GTK_CONTAINER(frame1), vbox2); gtk_container_set_border_width(GTK_CONTAINER(vbox2), 3); scrolledwindow1 = gtk_scrolled_window_new(NULL, NULL); gtk_widget_show(scrolledwindow1); gtk_box_pack_start(GTK_BOX(vbox2), scrolledwindow1, TRUE, TRUE, 0); DeviceListTree = gtk_tree_view_new(); gtk_widget_show(DeviceListTree); gtk_container_add(GTK_CONTAINER(scrolledwindow1), DeviceListTree); gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(DeviceListTree), FALSE); gtk_tree_view_set_enable_search(GTK_TREE_VIEW(DeviceListTree), FALSE); RescanBtn = gtk_button_new_with_mnemonic(_("_Rescan")); gtk_widget_show(RescanBtn); gtk_box_pack_start(GTK_BOX(vbox2), RescanBtn, FALSE, FALSE, 0); label1 = gtk_label_new(_("Device")); gtk_widget_show(label1); gtk_frame_set_label_widget(GTK_FRAME(frame1), label1); gtk_label_set_use_markup(GTK_LABEL(label1), TRUE); gtk_misc_set_padding(GTK_MISC(label1), 3, 0); Tab = gtk_notebook_new(); gtk_widget_show(Tab); gtk_box_pack_start(GTK_BOX(hbox1), Tab, TRUE, TRUE, 0); vbox1 = gtk_vbox_new(FALSE, 0); gtk_widget_show(vbox1); gtk_container_add(GTK_CONTAINER(Tab), vbox1); frame2 = gtk_frame_new(NULL); gtk_widget_show(frame2); gtk_box_pack_start(GTK_BOX(vbox1), frame2, TRUE, TRUE, 0); gtk_container_set_border_width(GTK_CONTAINER(frame2), 3); table2 = gtk_table_new(3, 4, TRUE); gtk_widget_show(table2); gtk_container_add(GTK_CONTAINER(frame2), table2); gtk_container_set_border_width(GTK_CONTAINER(table2), 6); gtk_table_set_row_spacings(GTK_TABLE(table2), 3); gtk_table_set_col_spacings(GTK_TABLE(table2), 3); label11 = gtk_label_new(_("Channel")); gtk_widget_show(label11); gtk_table_attach(GTK_TABLE(table2), label11, 0, 1, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); label12 = gtk_label_new(_("Program")); gtk_widget_show(label12); gtk_table_attach(GTK_TABLE(table2), label12, 0, 1, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); label13 = gtk_label_new(_("Scan")); gtk_widget_show(label13); gtk_table_attach(GTK_TABLE(table2), label13, 0, 1, 2, 3, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); LaunchVlcBtn = gtk_button_new_with_mnemonic(_("_View")); gtk_widget_show(LaunchVlcBtn); gtk_table_attach(GTK_TABLE(table2), LaunchVlcBtn, 3, 4, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); StopVlcBtn = gtk_button_new_with_mnemonic(_("_Stop")); gtk_widget_show(StopVlcBtn); gtk_table_attach(GTK_TABLE(table2), StopVlcBtn, 3, 4, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); gtk_widget_set_sensitive(StopVlcBtn, FALSE); hbox2 = gtk_hbox_new(FALSE, 3); gtk_widget_show(hbox2); gtk_table_attach(GTK_TABLE(table2), hbox2, 1, 3, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); ChannelMapEdit = gtk_combo_box_new_text(); gtk_widget_show(ChannelMapEdit); gtk_box_pack_start(GTK_BOX(hbox2), ChannelMapEdit, TRUE, TRUE, 0); ChannelNumberSpin_adj = gtk_adjustment_new(0, 0, 300, 1, 10, 0); ChannelNumberSpin = gtk_spin_button_new(GTK_ADJUSTMENT(ChannelNumberSpin_adj), 1, 0); gtk_widget_show(ChannelNumberSpin); gtk_box_pack_start(GTK_BOX(hbox2), ChannelNumberSpin, FALSE, FALSE, 0); gtk_spin_button_set_numeric(GTK_SPIN_BUTTON(ChannelNumberSpin), TRUE); gtk_spin_button_set_snap_to_ticks(GTK_SPIN_BUTTON(ChannelNumberSpin), TRUE); ProgramList = gtk_combo_box_new_text(); gtk_widget_show(ProgramList); gtk_table_attach(GTK_TABLE(table2), ProgramList, 1, 3, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); ScanDownBtn = gtk_toggle_button_new_with_mnemonic("_<<-"); gtk_widget_show(ScanDownBtn); gtk_table_attach(GTK_TABLE(table2), ScanDownBtn, 1, 2, 2, 3, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); ScanUpBtn = gtk_toggle_button_new_with_mnemonic("->_>"); gtk_widget_show(ScanUpBtn); gtk_table_attach(GTK_TABLE(table2), ScanUpBtn, 2, 3, 2, 3, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); label15 = gtk_label_new(_("Configuration")); gtk_widget_show(label15); gtk_frame_set_label_widget(GTK_FRAME(frame2), label15); gtk_label_set_use_markup(GTK_LABEL(label15), TRUE); gtk_misc_set_padding(GTK_MISC(label15), 3, 0); frame3 = gtk_frame_new(NULL); gtk_widget_show(frame3); gtk_box_pack_start(GTK_BOX(vbox1), frame3, TRUE, TRUE, 0); gtk_container_set_border_width(GTK_CONTAINER(frame3), 3); table1 = gtk_table_new(6, 2, FALSE); gtk_widget_show(table1); gtk_container_add(GTK_CONTAINER(frame3), table1); gtk_container_set_border_width(GTK_CONTAINER(table1), 6); gtk_table_set_row_spacings(GTK_TABLE(table1), 2); gtk_table_set_col_spacings(GTK_TABLE(table1), 2); label5 = gtk_label_new(_("Physical Channel")); gtk_widget_show(label5); gtk_table_attach(GTK_TABLE(table1), label5, 0, 1, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); label6 = gtk_label_new(_("Signal Strength %")); gtk_widget_show(label6); gtk_table_attach(GTK_TABLE(table1), label6, 0, 1, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); label7 = gtk_label_new(_("Signal Quality %")); gtk_widget_show(label7); gtk_table_attach(GTK_TABLE(table1), label7, 0, 1, 2, 3, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); label8 = gtk_label_new(_("Symbol Quality %")); gtk_widget_show(label8); gtk_table_attach(GTK_TABLE(table1), label8, 0, 1, 3, 4, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); SignalStrengthStatus = gtk_progress_bar_new(); gtk_widget_show(SignalStrengthStatus); gtk_table_attach(GTK_TABLE(table1), SignalStrengthStatus, 1, 2, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); SignalQualityStatus = gtk_progress_bar_new(); gtk_widget_show(SignalQualityStatus); gtk_table_attach(GTK_TABLE(table1), SignalQualityStatus, 1, 2, 2, 3, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); SymbolQualityStatus = gtk_progress_bar_new(); gtk_widget_show(SymbolQualityStatus); gtk_table_attach(GTK_TABLE(table1), SymbolQualityStatus, 1, 2, 3, 4, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); PhysicalChannelStatus = gtk_entry_new(); gtk_widget_show(PhysicalChannelStatus); gtk_table_attach(GTK_TABLE(table1), PhysicalChannelStatus, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_sensitive(PhysicalChannelStatus, FALSE); GTK_WIDGET_UNSET_FLAGS(PhysicalChannelStatus, GTK_CAN_FOCUS); gtk_editable_set_editable(GTK_EDITABLE(PhysicalChannelStatus), FALSE); gtk_entry_set_text(GTK_ENTRY(PhysicalChannelStatus), _("none")); gtk_entry_set_invisible_char(GTK_ENTRY(PhysicalChannelStatus), 9679); label10 = gtk_label_new(_("Network Rate")); gtk_widget_show(label10); gtk_table_attach(GTK_TABLE(table1), label10, 0, 1, 4, 5, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); NetworkRateStatus = gtk_entry_new(); gtk_widget_show(NetworkRateStatus); gtk_table_attach(GTK_TABLE(table1), NetworkRateStatus, 1, 2, 4, 5, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_sensitive(NetworkRateStatus, FALSE); GTK_WIDGET_UNSET_FLAGS(NetworkRateStatus, GTK_CAN_FOCUS); gtk_editable_set_editable(GTK_EDITABLE(NetworkRateStatus), FALSE); gtk_entry_set_text(GTK_ENTRY(NetworkRateStatus), _("0.000 Mbps")); gtk_entry_set_invisible_char(GTK_ENTRY(NetworkRateStatus), 9679); label4 = gtk_label_new(_("Status")); gtk_widget_show(label4); gtk_frame_set_label_widget(GTK_FRAME(frame3), label4); gtk_label_set_use_markup(GTK_LABEL(label4), TRUE); gtk_misc_set_padding(GTK_MISC(label4), 3, 0); label2 = gtk_label_new(_("Tuner")); gtk_widget_show(label2); gtk_notebook_set_tab_label(GTK_NOTEBOOK(Tab), gtk_notebook_get_nth_page(GTK_NOTEBOOK(Tab), 0), label2); vbox3 = gtk_vbox_new(FALSE, 0); gtk_widget_show(vbox3); gtk_container_add(GTK_CONTAINER(Tab), vbox3); frame4 = gtk_frame_new(NULL); gtk_widget_show(frame4); gtk_box_pack_start(GTK_BOX(vbox3), frame4, FALSE, TRUE, 0); gtk_container_set_border_width(GTK_CONTAINER(frame4), 3); table3 = gtk_table_new(2, 2, FALSE); gtk_widget_show(table3); gtk_container_add(GTK_CONTAINER(frame4), table3); gtk_container_set_border_width(GTK_CONTAINER(table3), 3); gtk_table_set_row_spacings(GTK_TABLE(table3), 3); gtk_table_set_col_spacings(GTK_TABLE(table3), 3); FirmwareVersion = gtk_label_new(""); gtk_widget_show(FirmwareVersion); gtk_table_attach(GTK_TABLE(table3), FirmwareVersion, 0, 1, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); gtk_misc_set_alignment(GTK_MISC(FirmwareVersion), 0, 0.5); UpgradeBtn = gtk_button_new_with_mnemonic(_("Upgrade")); gtk_widget_show(UpgradeBtn); gtk_table_attach(GTK_TABLE(table3), UpgradeBtn, 1, 2, 1, 2, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_sensitive(UpgradeBtn, FALSE); hbox3 = gtk_hbox_new(FALSE, 3); gtk_widget_show(hbox3); gtk_table_attach(GTK_TABLE(table3), hbox3, 0, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); UpgradeFilename = gtk_entry_new(); gtk_widget_show(UpgradeFilename); gtk_box_pack_start(GTK_BOX(hbox3), UpgradeFilename, TRUE, TRUE, 0); gtk_entry_set_invisible_char(GTK_ENTRY(UpgradeFilename), 9679); UpgradeFilenameBtn = gtk_button_new_with_mnemonic("..."); gtk_widget_show(UpgradeFilenameBtn); gtk_box_pack_start(GTK_BOX(hbox3), UpgradeFilenameBtn, FALSE, FALSE, 0); label14 = gtk_label_new(_("Upgrade")); gtk_widget_show(label14); gtk_frame_set_label_widget(GTK_FRAME(frame4), label14); gtk_misc_set_padding(GTK_MISC(label14), 3, 0); label3 = gtk_label_new(_("Upgrade")); gtk_widget_show(label3); gtk_notebook_set_tab_label(GTK_NOTEBOOK(Tab), gtk_notebook_get_nth_page(GTK_NOTEBOOK(Tab), 1), label3); g_signal_connect((gpointer) hdhomerun_config, "destroy", G_CALLBACK(gtk_main_quit), NULL); g_signal_connect((gpointer) hdhomerun_config, "key_press_event", G_CALLBACK(on_hdhomerun_config_key_press_event), NULL); g_signal_connect((gpointer) RescanBtn, "clicked", G_CALLBACK(on_RescanBtn_clicked), NULL); g_signal_connect_after((gpointer) Tab, "switch_page", G_CALLBACK(on_Tab_switch_page), NULL); g_signal_connect((gpointer) LaunchVlcBtn, "clicked", G_CALLBACK(on_LaunchVlcBtn_clicked), NULL); g_signal_connect((gpointer) StopVlcBtn, "clicked", G_CALLBACK(on_StopVlcBtn_clicked), NULL); g_signal_connect((gpointer) ChannelMapEdit, "changed", G_CALLBACK(on_ChannelMapEdit_changed), NULL); g_signal_connect((gpointer) ChannelNumberSpin, "value_changed", G_CALLBACK(on_ChannelNumberSpin_value_changed), NULL); g_signal_connect_after((gpointer) ChannelNumberSpin, "activate", G_CALLBACK(on_ChannelNumberSpin_activate), NULL); g_signal_connect((gpointer) ProgramList, "changed", G_CALLBACK(on_ProgramList_changed), NULL); g_signal_connect((gpointer) ScanDownBtn, "clicked", G_CALLBACK(on_ScanDownBtn_clicked), NULL); g_signal_connect((gpointer) ScanUpBtn, "clicked", G_CALLBACK(on_ScanUpBtn_clicked), NULL); g_signal_connect((gpointer) UpgradeBtn, "clicked", G_CALLBACK(on_UpgradeBtn_clicked), NULL); g_signal_connect((gpointer) UpgradeFilename, "changed", G_CALLBACK(on_UpgradeFilename_changed), NULL); g_signal_connect((gpointer) UpgradeFilenameBtn, "clicked", G_CALLBACK(on_UpgradeFilenameBtn_clicked), NULL); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF(hdhomerun_config, hdhomerun_config, "hdhomerun_config"); GLADE_HOOKUP_OBJECT(hdhomerun_config, hbox1, "hbox1"); GLADE_HOOKUP_OBJECT(hdhomerun_config, frame1, "frame1"); GLADE_HOOKUP_OBJECT(hdhomerun_config, vbox2, "vbox2"); GLADE_HOOKUP_OBJECT(hdhomerun_config, scrolledwindow1, "scrolledwindow1"); GLADE_HOOKUP_OBJECT(hdhomerun_config, DeviceListTree, "DeviceListTree"); GLADE_HOOKUP_OBJECT(hdhomerun_config, RescanBtn, "RescanBtn"); GLADE_HOOKUP_OBJECT(hdhomerun_config, label1, "label1"); GLADE_HOOKUP_OBJECT(hdhomerun_config, Tab, "Tab"); GLADE_HOOKUP_OBJECT(hdhomerun_config, vbox1, "vbox1"); GLADE_HOOKUP_OBJECT(hdhomerun_config, frame2, "frame2"); GLADE_HOOKUP_OBJECT(hdhomerun_config, table2, "table2"); GLADE_HOOKUP_OBJECT(hdhomerun_config, label11, "label11"); GLADE_HOOKUP_OBJECT(hdhomerun_config, label12, "label12"); GLADE_HOOKUP_OBJECT(hdhomerun_config, label13, "label13"); GLADE_HOOKUP_OBJECT(hdhomerun_config, LaunchVlcBtn, "LaunchVlcBtn"); GLADE_HOOKUP_OBJECT(hdhomerun_config, StopVlcBtn, "StopVlcBtn"); GLADE_HOOKUP_OBJECT(hdhomerun_config, hbox2, "hbox2"); GLADE_HOOKUP_OBJECT(hdhomerun_config, ChannelMapEdit, "ChannelMapEdit"); GLADE_HOOKUP_OBJECT(hdhomerun_config, ChannelNumberSpin, "ChannelNumberSpin"); GLADE_HOOKUP_OBJECT(hdhomerun_config, ProgramList, "ProgramList"); GLADE_HOOKUP_OBJECT(hdhomerun_config, ScanDownBtn, "ScanDownBtn"); GLADE_HOOKUP_OBJECT(hdhomerun_config, ScanUpBtn, "ScanUpBtn"); GLADE_HOOKUP_OBJECT(hdhomerun_config, label15, "label15"); GLADE_HOOKUP_OBJECT(hdhomerun_config, frame3, "frame3"); GLADE_HOOKUP_OBJECT(hdhomerun_config, table1, "table1"); GLADE_HOOKUP_OBJECT(hdhomerun_config, label5, "label5"); GLADE_HOOKUP_OBJECT(hdhomerun_config, label6, "label6"); GLADE_HOOKUP_OBJECT(hdhomerun_config, label7, "label7"); GLADE_HOOKUP_OBJECT(hdhomerun_config, label8, "label8"); GLADE_HOOKUP_OBJECT(hdhomerun_config, SignalStrengthStatus, "SignalStrengthStatus"); GLADE_HOOKUP_OBJECT(hdhomerun_config, SignalQualityStatus, "SignalQualityStatus"); GLADE_HOOKUP_OBJECT(hdhomerun_config, SymbolQualityStatus, "SymbolQualityStatus"); GLADE_HOOKUP_OBJECT(hdhomerun_config, PhysicalChannelStatus, "PhysicalChannelStatus"); GLADE_HOOKUP_OBJECT(hdhomerun_config, label10, "label10"); GLADE_HOOKUP_OBJECT(hdhomerun_config, NetworkRateStatus, "NetworkRateStatus"); GLADE_HOOKUP_OBJECT(hdhomerun_config, label4, "label4"); GLADE_HOOKUP_OBJECT(hdhomerun_config, label2, "label2"); GLADE_HOOKUP_OBJECT(hdhomerun_config, vbox3, "vbox3"); GLADE_HOOKUP_OBJECT(hdhomerun_config, frame4, "frame4"); GLADE_HOOKUP_OBJECT(hdhomerun_config, table3, "table3"); GLADE_HOOKUP_OBJECT(hdhomerun_config, FirmwareVersion, "FirmwareVersion"); GLADE_HOOKUP_OBJECT(hdhomerun_config, UpgradeBtn, "UpgradeBtn"); GLADE_HOOKUP_OBJECT(hdhomerun_config, hbox3, "hbox3"); GLADE_HOOKUP_OBJECT(hdhomerun_config, UpgradeFilename, "UpgradeFilename"); GLADE_HOOKUP_OBJECT(hdhomerun_config, UpgradeFilenameBtn, "UpgradeFilenameBtn"); GLADE_HOOKUP_OBJECT(hdhomerun_config, label14, "label14"); GLADE_HOOKUP_OBJECT(hdhomerun_config, label3, "label3"); return hdhomerun_config; }