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 + -
显示快捷键?