⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 interface.c

📁 gfa is a small and fast address book written in C and GTK+.
💻 C
📖 第 1 页 / 共 4 页
字号:
  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 + -