dialogs4.c

来自「ANFY特效」· C语言 代码 · 共 1,417 行 · 第 1/5 页

C
1,417
字号
  if (strcmp (strTmp, "Objects") == 0)    out_frame = gtk_frame_new (_("Anfy 3D script \"Objects\" parameters"));  else    out_frame = gtk_frame_new (_("Anfy 3D script \"Labyrinth\" parameters"));  gtk_widget_set_name (out_frame, "out_frame");  gtk_widget_ref (out_frame);  gtk_object_set_data_full (GTK_OBJECT (anfy3d_0), "out_frame", out_frame,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (out_frame);  gtk_box_pack_start (GTK_BOX (vbox242), out_frame, FALSE, TRUE, 0);  gtk_container_set_border_width (GTK_CONTAINER (out_frame), 5);  hbox357 = gtk_hbox_new (FALSE, 5);  gtk_widget_set_name (hbox357, "hbox357");  gtk_widget_ref (hbox357);  gtk_object_set_data_full (GTK_OBJECT (anfy3d_0), "hbox357", hbox357,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (hbox357);  gtk_container_add (GTK_CONTAINER (out_frame), hbox357);  gtk_container_set_border_width (GTK_CONTAINER (hbox357), 5);  vbox245 = gtk_vbox_new (FALSE, 5);  gtk_widget_set_name (vbox245, "vbox245");  gtk_widget_ref (vbox245);  gtk_object_set_data_full (GTK_OBJECT (anfy3d_0), "vbox245", vbox245,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (vbox245);  gtk_box_pack_start (GTK_BOX (hbox357), vbox245, TRUE, TRUE, 0);  frame172 = gtk_frame_new (_("Main object"));  gtk_widget_set_name (frame172, "frame172");  gtk_widget_ref (frame172);  gtk_object_set_data_full (GTK_OBJECT (anfy3d_0), "frame172", frame172,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (frame172);  gtk_box_pack_start (GTK_BOX (vbox245), frame172, FALSE, TRUE, 0);  table156 = gtk_table_new (3, 2, FALSE);  gtk_widget_set_name (table156, "table156");  gtk_widget_ref (table156);  gtk_object_set_data_full (GTK_OBJECT (anfy3d_0), "table156", table156,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (table156);  gtk_container_add (GTK_CONTAINER (frame172), table156);  gtk_container_set_border_width (GTK_CONTAINER (table156), 5);  gtk_table_set_row_spacings (GTK_TABLE (table156), 5);  gtk_table_set_col_spacings (GTK_TABLE (table156), 5);  label653 = gtk_label_new (_("Texture"));  gtk_widget_set_name (label653, "label653");  gtk_widget_ref (label653);  gtk_object_set_data_full (GTK_OBJECT (anfy3d_0), "label653", label653,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (label653);  gtk_table_attach (GTK_TABLE (table156), label653, 0, 1, 2, 3,                    (GtkAttachOptions) (GTK_FILL),                    (GtkAttachOptions) (0), 0, 0);  gtk_misc_set_alignment (GTK_MISC (label653), 0, 0.5);  label652 = gtk_label_new (_("Render"));  gtk_widget_set_name (label652, "label652");  gtk_widget_ref (label652);  gtk_object_set_data_full (GTK_OBJECT (anfy3d_0), "label652", label652,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (label652);  gtk_table_attach (GTK_TABLE (table156), label652, 0, 1, 1, 2,                    (GtkAttachOptions) (GTK_FILL),                    (GtkAttachOptions) (0), 0, 0);  gtk_misc_set_alignment (GTK_MISC (label652), 0, 0.5);  label651 = gtk_label_new (_("Type"));  gtk_widget_set_name (label651, "label651");  gtk_widget_ref (label651);  gtk_object_set_data_full (GTK_OBJECT (anfy3d_0), "label651", label651,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (label651);  gtk_table_attach (GTK_TABLE (table156), label651, 0, 1, 0, 1,                    (GtkAttachOptions) (GTK_FILL),                    (GtkAttachOptions) (0), 0, 0);  gtk_misc_set_alignment (GTK_MISC (label651), 0, 0.5);  main_tex_combo = gtk_combo_new ();  gtk_widget_set_name (main_tex_combo, "main_tex_combo");  gtk_widget_ref (main_tex_combo);  gtk_object_set_data_full (GTK_OBJECT (anfy3d_0), "main_tex_combo", main_tex_combo,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (main_tex_combo);  gtk_table_attach (GTK_TABLE (table156), main_tex_combo, 1, 2, 2, 3,                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),                    (GtkAttachOptions) (0), 0, 0);  gtk_widget_set_usize (main_tex_combo, 175, -2);  fill_combo (main_tex_combo, 0, 2);  main_tex_entry = GTK_COMBO (main_tex_combo)->entry;  gtk_widget_set_name (main_tex_entry, "main_tex_entry");  gtk_widget_ref (main_tex_entry);  gtk_object_set_data_full (GTK_OBJECT (anfy3d_0), "main_tex_entry", main_tex_entry,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (main_tex_entry);  gtk_tooltips_set_tip (tooltips, main_tex_entry, _("Texture image"), NULL);  gtk_entry_set_editable (GTK_ENTRY (main_tex_entry), FALSE);  main_render_combo = gtk_combo_new ();  gtk_widget_set_name (main_render_combo, "main_render_combo");  gtk_widget_ref (main_render_combo);  gtk_object_set_data_full (GTK_OBJECT (anfy3d_0), "main_render_combo", main_render_combo,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (main_render_combo);  gtk_table_attach (GTK_TABLE (table156), main_render_combo, 1, 2, 1, 2,                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),                    (GtkAttachOptions) (0), 0, 0);  gtk_widget_set_usize (main_render_combo, 175, -2);  main_render_combo_items = g_list_append (main_render_combo_items, _("Plain texture"));  main_render_combo_items = g_list_append (main_render_combo_items, _("Gouraud shading"));  main_render_combo_items = g_list_append (main_render_combo_items, _("Phong shading"));  main_render_combo_items = g_list_append (main_render_combo_items, _("Gaussian phong shading"));  main_render_combo_items = g_list_append (main_render_combo_items, _("Transparent (light)"));  main_render_combo_items = g_list_append (main_render_combo_items, _("Transparent (medium)"));  main_render_combo_items = g_list_append (main_render_combo_items, _("Liquid texture"));  main_render_combo_items = g_list_append (main_render_combo_items, _("Liquid gouraud shading"));  main_render_combo_items = g_list_append (main_render_combo_items, _("Liquid phong shading"));  main_render_combo_items = g_list_append (main_render_combo_items, _("Liquid transparent"));  main_render_combo_items = g_list_append (main_render_combo_items, _("Reflects mirror view"));  main_render_combo_items = g_list_append (main_render_combo_items, _("Particles"));  main_render_combo_items = g_list_append (main_render_combo_items, _("Darker plain texture"));  main_render_combo_items = g_list_append (main_render_combo_items, _("Metal shading"));  main_render_combo_items = g_list_append (main_render_combo_items, _("Environment mapping"));  gtk_combo_set_popdown_strings (GTK_COMBO (main_render_combo), main_render_combo_items);  g_list_free (main_render_combo_items);  main_render_entry = GTK_COMBO (main_render_combo)->entry;  gtk_widget_set_name (main_render_entry, "main_render_entry");  gtk_widget_ref (main_render_entry);  gtk_object_set_data_full (GTK_OBJECT (anfy3d_0), "main_render_entry", main_render_entry,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (main_render_entry);  gtk_tooltips_set_tip (tooltips, main_render_entry, _("Render technique"), NULL);  gtk_entry_set_editable (GTK_ENTRY (main_render_entry), FALSE);  if (strcmp (strTmp, "Objects") == 0)  {    main_type_combo = gtk_combo_new ();    gtk_widget_set_name (main_type_combo, "main_type_combo");    gtk_widget_ref (main_type_combo);    gtk_object_set_data_full (GTK_OBJECT (anfy3d_0), "main_type_combo", main_type_combo,			      (GtkDestroyNotify) gtk_widget_unref);    gtk_widget_show (main_type_combo);    gtk_table_attach (GTK_TABLE (table156), main_type_combo, 1, 2, 0, 1,		      (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),		      (GtkAttachOptions) (0), 0, 0);    gtk_widget_set_usize (main_type_combo, 175, -2);    main_type_combo_items = g_list_append (main_type_combo_items, _("sphere"));    main_type_combo_items = g_list_append (main_type_combo_items, _("sheet"));    main_type_combo_items = g_list_append (main_type_combo_items, _("cone"));    gtk_combo_set_popdown_strings (GTK_COMBO (main_type_combo), main_type_combo_items);    g_list_free (main_type_combo_items);    main_type_entry = GTK_COMBO (main_type_combo)->entry;    gtk_widget_set_name (main_type_entry, "main_type_entry");    gtk_widget_ref (main_type_entry);    gtk_object_set_data_full (GTK_OBJECT (anfy3d_0), "main_type_entry", main_type_entry,			      (GtkDestroyNotify) gtk_widget_unref);    gtk_widget_show (main_type_entry);    gtk_tooltips_set_tip (tooltips, main_type_entry, _("Main object"), NULL);    gtk_entry_set_editable (GTK_ENTRY (main_type_entry), FALSE);  }  else  {    main_type_entry = gtk_entry_new ();    gtk_widget_set_name (main_type_entry, "main_type_entry");    gtk_widget_ref (main_type_entry);    gtk_object_set_data_full (GTK_OBJECT (anfy3d_0), "main_type_entry", main_type_entry,			      (GtkDestroyNotify) gtk_widget_unref);    gtk_widget_show (main_type_entry);    gtk_table_attach (GTK_TABLE (table156), main_type_entry, 1, 2, 0, 1,		      (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),		      (GtkAttachOptions) (0), 0, 0);    gtk_widget_set_usize (main_type_entry, 175, -2);    gtk_entry_set_text (GTK_ENTRY (main_type_entry), _("Floor"));    gtk_entry_set_editable (GTK_ENTRY (main_type_entry), FALSE);  }  frame173 = gtk_frame_new (_("Child object"));  gtk_widget_set_name (frame173, "frame173");  gtk_widget_ref (frame173);  gtk_object_set_data_full (GTK_OBJECT (anfy3d_0), "frame173", frame173,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (frame173);  gtk_box_pack_start (GTK_BOX (vbox245), frame173, FALSE, TRUE, 0);  table157 = gtk_table_new (3, 2, FALSE);  gtk_widget_set_name (table157, "table157");  gtk_widget_ref (table157);  gtk_object_set_data_full (GTK_OBJECT (anfy3d_0), "table157", table157,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (table157);  gtk_container_add (GTK_CONTAINER (frame173), table157);  gtk_container_set_border_width (GTK_CONTAINER (table157), 5);  gtk_table_set_row_spacings (GTK_TABLE (table157), 5);  gtk_table_set_col_spacings (GTK_TABLE (table157), 5);  label654 = gtk_label_new (_("Texture"));  gtk_widget_set_name (label654, "label654");  gtk_widget_ref (label654);  gtk_object_set_data_full (GTK_OBJECT (anfy3d_0), "label654", label654,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (label654);  gtk_table_attach (GTK_TABLE (table157), label654, 0, 1, 2, 3,                    (GtkAttachOptions) (GTK_FILL),                    (GtkAttachOptions) (0), 0, 0);  gtk_misc_set_alignment (GTK_MISC (label654), 0, 0.5);  label655 = gtk_label_new (_("Render"));  gtk_widget_set_name (label655, "label655");  gtk_widget_ref (label655);  gtk_object_set_data_full (GTK_OBJECT (anfy3d_0), "label655", label655,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (label655);  gtk_table_attach (GTK_TABLE (table157), label655, 0, 1, 1, 2,                    (GtkAttachOptions) (GTK_FILL),                    (GtkAttachOptions) (0), 0, 0);  gtk_misc_set_alignment (GTK_MISC (label655), 0, 0.5);  label656 = gtk_label_new (_("Type"));  gtk_widget_set_name (label656, "label656");  gtk_widget_ref (label656);  gtk_object_set_data_full (GTK_OBJECT (anfy3d_0), "label656", label656,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (label656);  gtk_table_attach (GTK_TABLE (table157), label656, 0, 1, 0, 1,                    (GtkAttachOptions) (GTK_FILL),                    (GtkAttachOptions) (0), 0, 0);  gtk_misc_set_alignment (GTK_MISC (label656), 0, 0.5);  if (strcmp (strTmp, "Objects") == 0)  {    child_type_combo = gtk_combo_new ();    gtk_widget_set_name (child_type_combo, "child_type_combo");    gtk_widget_ref (child_type_combo);    gtk_object_set_data_full (GTK_OBJECT (anfy3d_0), "child_type_combo", child_type_combo,			      (GtkDestroyNotify) gtk_widget_unref);    gtk_widget_show (child_type_combo);    gtk_table_attach (GTK_TABLE (table157), child_type_combo, 1, 2, 0, 1,		      (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),		      (GtkAttachOptions) (0), 0, 0);    child_type_combo_items = g_list_append (child_type_combo_items, _("Off"));    child_type_combo_items = g_list_append (child_type_combo_items, _("Toroids"));    child_type_combo_items = g_list_append (child_type_combo_items, _("Stretching spherees"));    child_type_combo_items = g_list_append (child_type_combo_items, _("Cones"));    gtk_combo_set_popdown_strings (GTK_COMBO (child_type_combo), child_type_combo_items);    g_list_free (child_type_combo_items);    child_type_entry = GTK_COMBO (child_type_combo)->entry;    gtk_widget_set_name (child_type_entry, "child_type_entry");    gtk_widget_ref (child_type_entry);    gtk_object_set_data_full (GTK_OBJECT (anfy3d_0), "child_type_entry", child_type_entry,			      (GtkDestroyNotify) gtk_widget_unref);    gtk_widget_show (child_type_entry);    gtk_tooltips_set_tip (tooltips, child_type_entry, _("Child object"), NULL);    gtk_entry_set_editable (GTK_ENTRY (child_type_entry), FALSE);  }  else  {    child_type_entry = gtk_entry_new ();    gtk_widget_set_name (child_type_entry, "child_type_entry");    gtk_widget_ref (child_type_entry);    gtk_object_set_data_full (GTK_OBJECT (anfy3d_0), "child_type_entry", child_type_entry,			      (GtkDestroyNotify) gtk_widget_unref);    gtk_widget_show (child_type_entry);    gtk_table_attach (GTK_TABLE (table157), child_type_entry, 1, 2, 0, 1,		      (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),		      (GtkAttachOptions) (0), 0, 0);    gtk_widget_set_usize (child_type_entry, 175, -2);    gtk_entry_set_text (GTK_ENTRY (child_type_entry), _("Walls"));    gtk_entry_set_editable (GTK_ENTRY (child_type_entry), FALSE);  }  child_render_combo = gtk_combo_new ();  gtk_widget_set_name (child_render_combo, "child_render_combo");  gtk_widget_ref (child_render_combo);  gtk_object_set_data_full (GTK_OBJECT (anfy3d_0), "child_render_combo", child_render_combo,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (child_render_combo);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?