dialogs6.c
来自「ANFY特效」· C语言 代码 · 共 1,508 行 · 第 1/5 页
C
1,508 行
//// Category //// //#include <gtk/gtk.h>#include "callback.h"#include "support.h"#include "dialogs.h"#include "main.h"GtkWidget* create_anfycam (){ GtkWidget *anfycam; GtkWidget *vbox175; GtkWidget *hbox276; GtkWidget *table105; GtkWidget *image_browse; GtkWidget *image; GtkWidget *label468; GtkWidget *label469; GtkWidget *label470; GtkWidget *fade; GtkWidget *interval; GtkWidget *progressive; GtkWidget *frame113; GtkWidget *table104; GtkWidget *height; GtkWidget *width; GtkWidget *label460; GtkWidget *label461; GtkWidget *resolution_combo; GtkWidget *resolution_entry; GtkWidget *label462; GtkTooltips *tooltips; GtkAccelGroup *accel_group; anfycam = init_dialog (&accel_group, &tooltips, &vbox175); hbox276 = gtk_hbox_new (FALSE, 10); gtk_widget_set_name (hbox276, "hbox276"); gtk_widget_ref (hbox276); gtk_object_set_data_full (GTK_OBJECT (anfycam), "hbox276", hbox276, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (hbox276); gtk_box_pack_start (GTK_BOX (vbox175), hbox276, FALSE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (hbox276), 5); table105 = gtk_table_new (3, 4, FALSE); gtk_widget_set_name (table105, "table105"); gtk_widget_ref (table105); gtk_object_set_data_full (GTK_OBJECT (anfycam), "table105", table105, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (table105); gtk_box_pack_start (GTK_BOX (hbox276), table105, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (table105), 5); gtk_table_set_row_spacings (GTK_TABLE (table105), 5); gtk_table_set_col_spacings (GTK_TABLE (table105), 5); image_browse = gtk_button_new_with_label (_("...")); gtk_widget_set_name (image_browse, "image_browse"); gtk_widget_ref (image_browse); gtk_object_set_data_full (GTK_OBJECT (anfycam), "image_browse", image_browse, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (image_browse); gtk_table_attach (GTK_TABLE (table105), image_browse, 3, 4, 0, 1, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_usize (image_browse, 20, -2); gtk_tooltips_set_tip (tooltips, image_browse, _("Browse for file/path"), NULL); image = gtk_entry_new (); gtk_widget_set_name (image, "image"); gtk_widget_ref (image); gtk_object_set_data_full (GTK_OBJECT (anfycam), "image", image, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (image); gtk_table_attach (GTK_TABLE (table105), image, 1, 3, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_tooltips_set_tip (tooltips, image, _("Filename of the picture to display"), NULL); label468 = gtk_label_new (_("Image file/URL")); gtk_widget_set_name (label468, "label468"); gtk_widget_ref (label468); gtk_object_set_data_full (GTK_OBJECT (anfycam), "label468", label468, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label468); gtk_table_attach (GTK_TABLE (table105), label468, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label468), 0, 0.5); label469 = gtk_label_new (_("Interval")); gtk_widget_set_name (label469, "label469"); gtk_widget_ref (label469); gtk_object_set_data_full (GTK_OBJECT (anfycam), "label469", label469, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label469); gtk_table_attach (GTK_TABLE (table105), label469, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label469), 0, 0.5); label470 = gtk_label_new (_("Fade speed")); gtk_widget_set_name (label470, "label470"); gtk_widget_ref (label470); gtk_object_set_data_full (GTK_OBJECT (anfycam), "label470", label470, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label470); gtk_table_attach (GTK_TABLE (table105), label470, 0, 1, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label470), 0, 0.5); fade = gtk_entry_new_with_max_length (3); gtk_widget_set_name (fade, "fade"); gtk_widget_ref (fade); gtk_object_set_data_full (GTK_OBJECT (anfycam), "fade", fade, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (fade); gtk_table_attach (GTK_TABLE (table105), fade, 1, 2, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_usize (fade, 50, -2); gtk_tooltips_set_tip (tooltips, fade, _("Speed of fades between frames (1 .. 255)"), NULL); interval = gtk_entry_new (); gtk_widget_set_name (interval, "interval"); gtk_widget_ref (interval); gtk_object_set_data_full (GTK_OBJECT (anfycam), "interval", interval, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (interval); gtk_table_attach (GTK_TABLE (table105), interval, 1, 2, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_usize (interval, 50, -2); gtk_tooltips_set_tip (tooltips, interval, _("Pause, in seconds, between the frames reloads."), NULL); progressive = gtk_check_button_new_with_label (_("Progressive fade")); gtk_widget_set_name (progressive, "progressive"); gtk_widget_ref (progressive); gtk_object_set_data_full (GTK_OBJECT (anfycam), "progressive", progressive, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (progressive); gtk_table_attach (GTK_TABLE (table105), progressive, 2, 3, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); frame113 = gtk_frame_new (_("Size")); gtk_widget_set_name (frame113, "frame113"); gtk_widget_ref (frame113); gtk_object_set_data_full (GTK_OBJECT (anfycam), "frame113", frame113, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (frame113); gtk_box_pack_start (GTK_BOX (hbox276), frame113, FALSE, TRUE, 0); table104 = gtk_table_new (3, 2, TRUE); gtk_widget_set_name (table104, "table104"); gtk_widget_ref (table104); gtk_object_set_data_full (GTK_OBJECT (anfycam), "table104", table104, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (table104); gtk_container_add (GTK_CONTAINER (frame113), table104); gtk_container_set_border_width (GTK_CONTAINER (table104), 5); gtk_table_set_col_spacings (GTK_TABLE (table104), 5); height = gtk_entry_new (); gtk_widget_set_name (height, "height"); gtk_widget_ref (height); gtk_object_set_data_full (GTK_OBJECT (anfycam), "height", height, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (height); gtk_table_attach (GTK_TABLE (table104), height, 1, 2, 2, 3, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_usize (height, 50, -2); gtk_tooltips_set_tip (tooltips, height, _("Applet's y size"), NULL); width = gtk_entry_new (); gtk_widget_set_name (width, "width"); gtk_widget_ref (width); gtk_object_set_data_full (GTK_OBJECT (anfycam), "width", width, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (width); gtk_table_attach (GTK_TABLE (table104), width, 0, 1, 2, 3, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_usize (width, 50, -2); gtk_tooltips_set_tip (tooltips, width, _("Applet's x size"), NULL); label460 = gtk_label_new (_("Height")); gtk_widget_set_name (label460, "label460"); gtk_widget_ref (label460); gtk_object_set_data_full (GTK_OBJECT (anfycam), "label460", label460, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label460); gtk_table_attach (GTK_TABLE (table104), label460, 1, 2, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label460), 0, 0.5); label461 = gtk_label_new (_("Width")); gtk_widget_set_name (label461, "label461"); gtk_widget_ref (label461); gtk_object_set_data_full (GTK_OBJECT (anfycam), "label461", label461, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label461); gtk_table_attach (GTK_TABLE (table104), label461, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label461), 0, 0.5); resolution_combo = gtk_combo_new (); gtk_widget_set_name (resolution_combo, "resolution_combo"); gtk_widget_ref (resolution_combo); gtk_object_set_data_full (GTK_OBJECT (anfycam), "resolution_combo", resolution_combo, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (resolution_combo); gtk_table_attach (GTK_TABLE (table104), resolution_combo, 1, 2, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_usize (resolution_combo, 50, -2); fill_combo (resolution_combo, 1, 8); resolution_entry = GTK_COMBO (resolution_combo)->entry; gtk_widget_set_name (resolution_entry, "resolution_entry"); gtk_widget_ref (resolution_entry); gtk_object_set_data_full (GTK_OBJECT (anfycam), "resolution_entry", resolution_entry, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (resolution_entry); gtk_tooltips_set_tip (tooltips, resolution_entry, _("Resolution of applet/image"), NULL); gtk_entry_set_editable (GTK_ENTRY (resolution_entry), FALSE); label462 = gtk_label_new (_("Resolution")); gtk_widget_set_name (label462, "label462"); gtk_widget_ref (label462); gtk_object_set_data_full (GTK_OBJECT (anfycam), "label462", label462, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label462); gtk_table_attach (GTK_TABLE (table104), label462, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label462), 0, 0.5); finish_dialog (anfycam, vbox175, accel_group); gtk_signal_connect (GTK_OBJECT (image_browse), "clicked", GTK_SIGNAL_FUNC (OnBrowseFileImg), NULL); gtk_signal_connect (GTK_OBJECT (resolution_entry), "changed", GTK_SIGNAL_FUNC (on_resolution_combo_changed), NULL); gtk_window_add_accel_group (GTK_WINDOW (anfycam), accel_group); gtk_object_set_data (GTK_OBJECT (anfycam), "tooltips", tooltips); return anfycam;}GtkWidget* create_anfypaint (){ GtkWidget *anfypaint; GtkWidget *vbox180; GtkWidget *vbox181; GtkWidget *hbox281; GtkWidget *frame114; GtkWidget *table108; GtkWidget *height; GtkWidget *width; GtkWidget *label480; GtkWidget *label481; GtkWidget *vbox182; GtkWidget *hbox282; GtkWidget *label483; GtkWidget *jpeg; GtkWidget *save; GtkWidget *vbox183; GtkWidget *back_color; GtkWidget *pen_color; GtkWidget *vbox184; GtkWidget *table109; GtkWidget *mail; GtkWidget *hbox283; GtkWidget *back_image; GtkWidget *back_image_browse; GtkWidget *label484; GtkWidget *label485; GtkWidget *label486; GtkWidget *start; GtkWidget *label487; GtkWidget *nojava; GtkWidget *color_pixmap; GtkWidget *pen_pixmap; GtkWidget *hbox; GtkTooltips *tooltips; GtkAccelGroup *accel_group; anfypaint = init_dialog (&accel_group, &tooltips, &vbox180); vbox181 = gtk_vbox_new (FALSE, 5); gtk_widget_set_name (vbox181, "vbox181"); gtk_widget_ref (vbox181);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?