📄 interface.c
字号:
hbox1 = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox1); gtk_box_pack_start (GTK_BOX (dialog_vbox1), hbox1, TRUE, TRUE, 0); image1 = gtk_image_new_from_stock ("gtk-dialog-question", GTK_ICON_SIZE_DIALOG); gtk_widget_show (image1); gtk_box_pack_start (GTK_BOX (hbox1), image1, TRUE, TRUE, 0); label11 = gtk_label_new ("Do you really want to delete this contact?"); gtk_widget_show (label11); gtk_box_pack_start (GTK_BOX (hbox1), label11, FALSE, FALSE, 0); dialog_action_area1 = GTK_DIALOG (dialog1)->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-no"); gtk_widget_show (cancelbutton1); gtk_dialog_add_action_widget (GTK_DIALOG (dialog1), cancelbutton1, GTK_RESPONSE_NO); GTK_WIDGET_SET_FLAGS (cancelbutton1, GTK_CAN_DEFAULT); okbutton1 = gtk_button_new_from_stock ("gtk-yes"); gtk_widget_show (okbutton1); gtk_dialog_add_action_widget (GTK_DIALOG (dialog1), okbutton1, GTK_RESPONSE_YES); GTK_WIDGET_SET_FLAGS (okbutton1, GTK_CAN_DEFAULT); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (dialog1, dialog1, "dialog1"); GLADE_HOOKUP_OBJECT_NO_REF (dialog1, dialog_vbox1, "dialog_vbox1"); GLADE_HOOKUP_OBJECT (dialog1, hbox1, "hbox1"); GLADE_HOOKUP_OBJECT (dialog1, image1, "image1"); GLADE_HOOKUP_OBJECT (dialog1, label11, "label11"); GLADE_HOOKUP_OBJECT_NO_REF (dialog1, dialog_action_area1, "dialog_action_area1"); GLADE_HOOKUP_OBJECT (dialog1, cancelbutton1, "cancelbutton1"); GLADE_HOOKUP_OBJECT (dialog1, okbutton1, "okbutton1"); return dialog1;}GtkWidget*create_dialog2 (void){ GtkWidget *dialog2; GtkWidget *dialog_vbox2; GtkWidget *hbox2; GtkWidget *image2; GtkWidget *label12; GtkWidget *dialog_action_area2; GtkWidget *closebutton1; dialog2 = gtk_dialog_new (); gtk_widget_set_size_request (dialog2, 350, 150); gtk_window_set_title (GTK_WINDOW (dialog2), "Information"); gtk_window_set_position (GTK_WINDOW (dialog2), GTK_WIN_POS_MOUSE); gtk_window_set_icon_name (GTK_WINDOW (dialog2), "stock_book_red"); gtk_window_set_type_hint (GTK_WINDOW (dialog2), GDK_WINDOW_TYPE_HINT_DIALOG); dialog_vbox2 = GTK_DIALOG (dialog2)->vbox; gtk_widget_show (dialog_vbox2); hbox2 = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox2); gtk_box_pack_start (GTK_BOX (dialog_vbox2), hbox2, TRUE, TRUE, 0); image2 = gtk_image_new_from_stock ("gtk-dialog-info", GTK_ICON_SIZE_DIALOG); gtk_widget_show (image2); gtk_box_pack_start (GTK_BOX (hbox2), image2, TRUE, TRUE, 0); label12 = gtk_label_new ("You must enter a last name and first name."); gtk_widget_show (label12); gtk_box_pack_start (GTK_BOX (hbox2), label12, FALSE, FALSE, 0); dialog_action_area2 = GTK_DIALOG (dialog2)->action_area; gtk_widget_show (dialog_action_area2); gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area2), GTK_BUTTONBOX_END); closebutton1 = gtk_button_new_from_stock ("gtk-close"); gtk_widget_show (closebutton1); gtk_dialog_add_action_widget (GTK_DIALOG (dialog2), closebutton1, GTK_RESPONSE_CLOSE); GTK_WIDGET_SET_FLAGS (closebutton1, GTK_CAN_DEFAULT); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (dialog2, dialog2, "dialog2"); GLADE_HOOKUP_OBJECT_NO_REF (dialog2, dialog_vbox2, "dialog_vbox2"); GLADE_HOOKUP_OBJECT (dialog2, hbox2, "hbox2"); GLADE_HOOKUP_OBJECT (dialog2, image2, "image2"); GLADE_HOOKUP_OBJECT (dialog2, label12, "label12"); GLADE_HOOKUP_OBJECT_NO_REF (dialog2, dialog_action_area2, "dialog_action_area2"); GLADE_HOOKUP_OBJECT (dialog2, closebutton1, "closebutton1"); return dialog2;}GtkWidget*create_aboutdialog1 (void){ GtkWidget *aboutdialog1; const gchar *authors[] = { "Isenmann Daniel (daniel.isenmann@gmx.de)", NULL }; aboutdialog1 = gtk_about_dialog_new (); gtk_window_set_destroy_with_parent (GTK_WINDOW (aboutdialog1), TRUE); gtk_about_dialog_set_version (GTK_ABOUT_DIALOG (aboutdialog1), VERSION); gtk_about_dialog_set_name (GTK_ABOUT_DIALOG (aboutdialog1), "gfa"); gtk_about_dialog_set_copyright (GTK_ABOUT_DIALOG (aboutdialog1), "(C) 2006 Isenmann Daniel\nLicensed under the GNU General Public License"); gtk_about_dialog_set_comments (GTK_ABOUT_DIALOG (aboutdialog1), "GTK+ fast address\ngfa is a small and fast address book"); gtk_about_dialog_set_website (GTK_ABOUT_DIALOG (aboutdialog1), "http://gfa.sourceforge.net"); gtk_about_dialog_set_authors (GTK_ABOUT_DIALOG (aboutdialog1), authors); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (aboutdialog1, aboutdialog1, "aboutdialog1"); return aboutdialog1;}GtkWidget*create_dialog3 (void){ GtkWidget *dialog3; GtkWidget *dialog_vbox3; GtkWidget *hbox3; GtkWidget *image3; GtkWidget *label13; GtkWidget *dialog_action_area3; GtkWidget *okbutton2; dialog3 = gtk_dialog_new (); gtk_window_set_title (GTK_WINDOW (dialog3), "Information"); gtk_window_set_position (GTK_WINDOW (dialog3), GTK_WIN_POS_MOUSE); gtk_window_set_type_hint (GTK_WINDOW (dialog3), GDK_WINDOW_TYPE_HINT_DIALOG); dialog_vbox3 = GTK_DIALOG (dialog3)->vbox; gtk_widget_show (dialog_vbox3); hbox3 = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox3); gtk_box_pack_start (GTK_BOX (dialog_vbox3), hbox3, TRUE, TRUE, 0); image3 = gtk_image_new_from_stock ("gtk-dialog-info", GTK_ICON_SIZE_DIALOG); gtk_widget_show (image3); gtk_box_pack_start (GTK_BOX (hbox3), image3, TRUE, TRUE, 0); label13 = gtk_label_new ("Not implemented at the moment.\nComing soon."); gtk_widget_show (label13); gtk_box_pack_start (GTK_BOX (hbox3), label13, FALSE, FALSE, 0); dialog_action_area3 = GTK_DIALOG (dialog3)->action_area; gtk_widget_show (dialog_action_area3); gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area3), GTK_BUTTONBOX_END); okbutton2 = gtk_button_new_from_stock ("gtk-ok"); gtk_widget_show (okbutton2); gtk_dialog_add_action_widget (GTK_DIALOG (dialog3), okbutton2, GTK_RESPONSE_OK); GTK_WIDGET_SET_FLAGS (okbutton2, GTK_CAN_DEFAULT); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (dialog3, dialog3, "dialog3"); GLADE_HOOKUP_OBJECT_NO_REF (dialog3, dialog_vbox3, "dialog_vbox3"); GLADE_HOOKUP_OBJECT (dialog3, hbox3, "hbox3"); GLADE_HOOKUP_OBJECT (dialog3, image3, "image3"); GLADE_HOOKUP_OBJECT (dialog3, label13, "label13"); GLADE_HOOKUP_OBJECT_NO_REF (dialog3, dialog_action_area3, "dialog_action_area3"); GLADE_HOOKUP_OBJECT (dialog3, okbutton2, "okbutton2"); return dialog3;}GtkWidget*create_filechooserdialog (void){ GtkWidget *filechooserdialog; GtkWidget *dialog_vbox4; GtkWidget *dialog_action_area4; GtkWidget *button2; GtkWidget *button3; GtkWidget *button4; filechooserdialog = gtk_file_chooser_dialog_new ("Choose picture for icon...", NULL, GTK_FILE_CHOOSER_ACTION_OPEN, NULL); gtk_window_set_modal (GTK_WINDOW (filechooserdialog), TRUE); gtk_window_set_type_hint (GTK_WINDOW (filechooserdialog), GDK_WINDOW_TYPE_HINT_DIALOG); dialog_vbox4 = GTK_DIALOG (filechooserdialog)->vbox; gtk_widget_show (dialog_vbox4); dialog_action_area4 = GTK_DIALOG (filechooserdialog)->action_area; gtk_widget_show (dialog_action_area4); gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area4), GTK_BUTTONBOX_END); button2 = gtk_button_new_from_stock ("gtk-cancel"); gtk_widget_show (button2); gtk_dialog_add_action_widget (GTK_DIALOG (filechooserdialog), button2, GTK_RESPONSE_CANCEL); GTK_WIDGET_SET_FLAGS (button2, GTK_CAN_DEFAULT); button3 = gtk_button_new_from_stock ("gtk-open"); gtk_widget_show (button3); gtk_dialog_add_action_widget (GTK_DIALOG (filechooserdialog), button3, GTK_RESPONSE_OK); GTK_WIDGET_SET_FLAGS (button3, GTK_CAN_DEFAULT); button4 = gtk_button_new_with_mnemonic ("Use default icon"); gtk_widget_show (button4); gtk_dialog_add_action_widget (GTK_DIALOG (filechooserdialog), button4, 123); GTK_WIDGET_SET_FLAGS (button4, GTK_CAN_DEFAULT); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (filechooserdialog, filechooserdialog, "filechooserdialog"); GLADE_HOOKUP_OBJECT_NO_REF (filechooserdialog, dialog_vbox4, "dialog_vbox4"); GLADE_HOOKUP_OBJECT_NO_REF (filechooserdialog, dialog_action_area4, "dialog_action_area4"); GLADE_HOOKUP_OBJECT (filechooserdialog, button2, "button2"); GLADE_HOOKUP_OBJECT (filechooserdialog, button3, "button3"); GLADE_HOOKUP_OBJECT (filechooserdialog, button4, "button4"); gtk_widget_grab_default (button3); return filechooserdialog;}GtkWidget*create_caldialog (void){ GtkWidget *caldialog; GtkWidget *dialog_vbox5; GtkWidget *calendar; GtkWidget *dialog_action_area5; caldialog = gtk_dialog_new (); gtk_window_set_title (GTK_WINDOW (caldialog), "Double-click on date to choose"); gtk_window_set_position (GTK_WINDOW (caldialog), GTK_WIN_POS_MOUSE); gtk_window_set_modal (GTK_WINDOW (caldialog), TRUE); gtk_window_set_resizable (GTK_WINDOW (caldialog), FALSE); gtk_window_set_icon_name (GTK_WINDOW (caldialog), "stock_book_red"); gtk_window_set_decorated (GTK_WINDOW (caldialog), FALSE); gtk_window_set_type_hint (GTK_WINDOW (caldialog), GDK_WINDOW_TYPE_HINT_DIALOG); gtk_window_set_gravity (GTK_WINDOW (caldialog), GDK_GRAVITY_CENTER); dialog_vbox5 = GTK_DIALOG (caldialog)->vbox; gtk_widget_show (dialog_vbox5); calendar = gtk_calendar_new (); gtk_widget_show (calendar); gtk_box_pack_start (GTK_BOX (dialog_vbox5), calendar, TRUE, TRUE, 0); gtk_calendar_display_options (GTK_CALENDAR (calendar), GTK_CALENDAR_SHOW_HEADING | GTK_CALENDAR_SHOW_DAY_NAMES | GTK_CALENDAR_SHOW_WEEK_NUMBERS); dialog_action_area5 = GTK_DIALOG (caldialog)->action_area; gtk_widget_show (dialog_action_area5); gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area5), GTK_BUTTONBOX_END); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (caldialog, caldialog, "caldialog"); GLADE_HOOKUP_OBJECT_NO_REF (caldialog, dialog_vbox5, "dialog_vbox5"); GLADE_HOOKUP_OBJECT (caldialog, calendar, "calendar"); GLADE_HOOKUP_OBJECT_NO_REF (caldialog, dialog_action_area5, "dialog_action_area5"); return caldialog;}GtkWidget*create_dialog4 (void){ GtkWidget *dialog4; GtkWidget *dialog_vbox6; GtkWidget *vbox2; GtkWidget *label31; GtkWidget *groupentry; GtkWidget *dialog_action_area6; GtkWidget *cancelbutton2; GtkWidget *okbutton3; GtkWidget *alignment2; GtkWidget *hbox6; GtkWidget *image6; GtkWidget *label34; dialog4 = gtk_dialog_new (); gtk_window_set_title (GTK_WINDOW (dialog4), "New group..."); gtk_window_set_position (GTK_WINDOW (dialog4), GTK_WIN_POS_MOUSE); gtk_window_set_modal (GTK_WINDOW (dialog4), TRUE); gtk_window_set_type_hint (GTK_WINDOW (dialog4), GDK_WINDOW_TYPE_HINT_DIALOG); dialog_vbox6 = GTK_DIALOG (dialog4)->vbox; gtk_widget_show (dialog_vbox6); vbox2 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox2); gtk_box_pack_start (GTK_BOX (dialog_vbox6), vbox2, TRUE, TRUE, 0); label31 = gtk_label_new ("\nEnter a name for the new group:"); gtk_widget_show (label31); gtk_box_pack_start (GTK_BOX (vbox2), label31, FALSE, FALSE, 0); groupentry = gtk_entry_new (); gtk_widget_show (groupentry); gtk_box_pack_start (GTK_BOX (vbox2), groupentry, FALSE, FALSE, 0); gtk_entry_set_activates_default (GTK_ENTRY (groupentry), TRUE); dialog_action_area6 = GTK_DIALOG (dialog4)->action_area; gtk_widget_show (dialog_action_area6); gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area6), GTK_BUTTONBOX_END); cancelbutton2 = gtk_button_new_from_stock ("gtk-cancel"); gtk_widget_show (cancelbutton2); gtk_dialog_add_action_widget (GTK_DIALOG (dialog4), cancelbutton2, GTK_RESPONSE_CANCEL); GTK_WIDGET_SET_FLAGS (cancelbutton2, GTK_CAN_DEFAULT); okbutton3 = gtk_button_new (); gtk_widget_show (okbutton3); gtk_dialog_add_action_widget (GTK_DIALOG (dialog4), okbutton3, GTK_RESPONSE_OK); GTK_WIDGET_SET_FLAGS (okbutton3, GTK_CAN_DEFAULT); alignment2 = gtk_alignment_new (0.5, 0.5, 0, 0); gtk_widget_show (alignment2); gtk_container_add (GTK_CONTAINER (okbutton3), alignment2); hbox6 = gtk_hbox_new (FALSE, 2); gtk_widget_show (hbox6); gtk_container_add (GTK_CONTAINER (alignment2), hbox6); image6 = gtk_image_new_from_stock ("gtk-ok", GTK_ICON_SIZE_BUTTON); gtk_widget_show (image6); gtk_box_pack_start (GTK_BOX (hbox6), image6, FALSE, FALSE, 0); label34 = gtk_label_new_with_mnemonic ("Create"); gtk_widget_show (label34); gtk_box_pack_start (GTK_BOX (hbox6), label34, FALSE, FALSE, 0);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -