/*
 * DO NOT EDIT THIS FILE - it is generated by Glade.
 */

#ifdef HAVE_CONFIG_H
#  include <config.h>
#endif

#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <string.h>

#include <gdk/gdkkeysyms.h>
#include <gtk/gtk.h>

#include "window3D.h"
#include "w3D_interface.h"
#include "support.h"

GtkWidget*
create_window3D (void)
{
  GtkWidget *window3D;
  GtkWidget *vbox10;
  GtkWidget *handlebox1;
  GtkWidget *hbox14;
  GtkWidget *menubar1;
  guint tmp_key;
  GtkWidget *file1;
  GtkWidget *file1_menu;
  GtkAccelGroup *file1_menu_accels;
  GtkWidget *open1;
  GtkWidget *open_in_new_frame1;
  GtkWidget *separator2;
  GtkWidget *delete_frame1;
  GtkWidget *exit1;
  GtkWidget *options1;
  GtkWidget *options1_menu;
  GtkAccelGroup *options1_menu_accels;
  GtkWidget *map1;
  GtkWidget *box1;
  GtkWidget *clock1;
  GtkWidget *topo1;
  GtkWidget *separator3;
  GtkWidget *view1;
  GtkWidget *view1_menu;
  GtkAccelGroup *view1_menu_accels;
  GtkWidget *top1;
  GtkWidget *south1;
  GtkWidget *separator8;
  GtkWidget *fonts1;
  GtkWidget *fonts1_menu;
  GtkAccelGroup *fonts1_menu_accels;
  GtkWidget *window_3d1;
  GtkWidget *contour_label1;
  GtkWidget *files1;
  GtkWidget *files1_menu;
  GtkAccelGroup *files1_menu_accels;
  GtkWidget *topography1;
  GtkWidget *map2;
  GtkWidget *separator6;
  GtkWidget *save_options1;
  GtkWidget *procedures1;
  GtkWidget *procedures1_menu;
  GtkAccelGroup *procedures1_menu_accels;
  GtkWidget *openprocedure;
  GtkWidget *newprocedure;
  GtkWidget *variables;
  GtkWidget *variables_menu;
  GtkAccelGroup *variables_menu_accels;
  GtkWidget *vars2d;
  GtkWidget *vars2d_menu;
  GtkAccelGroup *vars2d_menu_accels;
  GtkWidget *var2d;
  GtkWidget *vars3d;
  GtkWidget *vars3d_menu;
  GtkAccelGroup *vars3d_menu_accels;
  GtkWidget *var3d;
  GtkWidget *toolbar1;
  GtkWidget *tmp_toolbar_icon;
  GtkWidget *button31;
  GtkWidget *button32;
  GtkWidget *togglebutton8;
  GtkWidget *toolbar2;
  GtkWidget *faster;
  GtkWidget *slower;
  GtkWidget *togglebutton5;
  GtkWidget *button33;
  GtkWidget *button34;
  GtkWidget *menubar2;
  GtkWidget *help1;
  GtkWidget *help1_menu;
  GtkAccelGroup *help1_menu_accels;
  GtkWidget *about1;
  GtkWidget *GtkGlArea;
  GtkAccelGroup *accel_group;
  GtkTooltips *tooltips;

  tooltips = gtk_tooltips_new ();

  accel_group = gtk_accel_group_new ();

  window3D = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  gtk_widget_set_name (window3D, "window3D");
  gtk_object_set_data (GTK_OBJECT (window3D), "window3D", window3D);
  gtk_window_set_title (GTK_WINDOW (window3D), _("Vis5D+"));
  gtk_window_set_default_size (GTK_WINDOW (window3D), 500, 750);

  vbox10 = gtk_vbox_new (FALSE, 0);
  gtk_widget_set_name (vbox10, "vbox10");
  gtk_widget_ref (vbox10);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "vbox10", vbox10,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox10);
  gtk_container_add (GTK_CONTAINER (window3D), vbox10);

  handlebox1 = gtk_handle_box_new ();
  gtk_widget_set_name (handlebox1, "handlebox1");
  gtk_widget_ref (handlebox1);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "handlebox1", handlebox1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (handlebox1);
  gtk_box_pack_start (GTK_BOX (vbox10), handlebox1, FALSE, TRUE, 0);

  hbox14 = gtk_hbox_new (FALSE, 0);
  gtk_widget_set_name (hbox14, "hbox14");
  gtk_widget_ref (hbox14);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "hbox14", hbox14,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (hbox14);
  gtk_container_add (GTK_CONTAINER (handlebox1), hbox14);

  menubar1 = gtk_menu_bar_new ();
  gtk_widget_set_name (menubar1, "menubar1");
  gtk_widget_ref (menubar1);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "menubar1", menubar1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (menubar1);
  gtk_box_pack_start (GTK_BOX (hbox14), menubar1, FALSE, FALSE, 0);

  file1 = gtk_menu_item_new_with_label ("");
  tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (file1)->child),
                                   _("_File"));
  gtk_widget_add_accelerator (file1, "activate_item", accel_group,
                              tmp_key, GDK_MOD1_MASK, (GtkAccelFlags) 0);
  gtk_widget_set_name (file1, "file1");
  gtk_widget_ref (file1);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "file1", file1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (file1);
  gtk_container_add (GTK_CONTAINER (menubar1), file1);

  file1_menu = gtk_menu_new ();
  gtk_widget_set_name (file1_menu, "file1_menu");
  gtk_widget_ref (file1_menu);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "file1_menu", file1_menu,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_menu_item_set_submenu (GTK_MENU_ITEM (file1), file1_menu);
  file1_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (file1_menu));

  open1 = gtk_menu_item_new_with_label ("");
  tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (open1)->child),
                                   _("_Open Data..."));
  gtk_widget_add_accelerator (open1, "activate_item", file1_menu_accels,
                              tmp_key, 0, 0);
  gtk_widget_set_name (open1, "open1");
  gtk_widget_ref (open1);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "open1", open1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (open1);
  gtk_container_add (GTK_CONTAINER (file1_menu), open1);

  open_in_new_frame1 = gtk_menu_item_new_with_label (_("Open in new Frame..."));
  gtk_widget_set_name (open_in_new_frame1, "open_in_new_frame1");
  gtk_widget_ref (open_in_new_frame1);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "open_in_new_frame1", open_in_new_frame1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (open_in_new_frame1);
  gtk_container_add (GTK_CONTAINER (file1_menu), open_in_new_frame1);

  separator2 = gtk_menu_item_new ();
  gtk_widget_set_name (separator2, "separator2");
  gtk_widget_ref (separator2);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "separator2", separator2,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (separator2);
  gtk_container_add (GTK_CONTAINER (file1_menu), separator2);
  gtk_widget_set_sensitive (separator2, FALSE);

  delete_frame1 = gtk_menu_item_new_with_label (_("Delete Frame"));
  gtk_widget_set_name (delete_frame1, "delete_frame1");
  gtk_widget_ref (delete_frame1);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "delete_frame1", delete_frame1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (delete_frame1);
  gtk_container_add (GTK_CONTAINER (file1_menu), delete_frame1);
  gtk_widget_set_sensitive (delete_frame1, FALSE);

  exit1 = gtk_menu_item_new_with_label ("");
  tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (exit1)->child),
                                   _("E_xit Vis5d+"));
  gtk_widget_add_accelerator (exit1, "activate_item", file1_menu_accels,
                              tmp_key, 0, 0);
  gtk_widget_set_name (exit1, "exit1");
  gtk_widget_ref (exit1);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "exit1", exit1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (exit1);
  gtk_container_add (GTK_CONTAINER (file1_menu), exit1);

  options1 = gtk_menu_item_new_with_label (_("Options"));
  gtk_widget_set_name (options1, "options1");
  gtk_widget_ref (options1);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "options1", options1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (options1);
  gtk_container_add (GTK_CONTAINER (menubar1), options1);
  gtk_widget_set_sensitive (options1, FALSE);

  options1_menu = gtk_menu_new ();
  gtk_widget_set_name (options1_menu, "options1_menu");
  gtk_widget_ref (options1_menu);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "options1_menu", options1_menu,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_menu_item_set_submenu (GTK_MENU_ITEM (options1), options1_menu);
  options1_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (options1_menu));

  map1 = gtk_check_menu_item_new_with_label (_("Map"));
  gtk_widget_set_name (map1, "map1");
  gtk_widget_ref (map1);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "map1", map1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (map1);
  gtk_container_add (GTK_CONTAINER (options1_menu), map1);
  gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (map1), TRUE);
  gtk_check_menu_item_set_show_toggle (GTK_CHECK_MENU_ITEM (map1), TRUE);

  box1 = gtk_check_menu_item_new_with_label (_("Box"));
  gtk_widget_set_name (box1, "box1");
  gtk_widget_ref (box1);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "box1", box1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (box1);
  gtk_container_add (GTK_CONTAINER (options1_menu), box1);
  gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (box1), TRUE);
  gtk_check_menu_item_set_show_toggle (GTK_CHECK_MENU_ITEM (box1), TRUE);

  clock1 = gtk_check_menu_item_new_with_label (_("Clock"));
  gtk_widget_set_name (clock1, "clock1");
  gtk_widget_ref (clock1);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "clock1", clock1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (clock1);
  gtk_container_add (GTK_CONTAINER (options1_menu), clock1);
  gtk_check_menu_item_set_show_toggle (GTK_CHECK_MENU_ITEM (clock1), TRUE);

  topo1 = gtk_check_menu_item_new_with_label (_("Topo"));
  gtk_widget_set_name (topo1, "topo1");
  gtk_widget_ref (topo1);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "topo1", topo1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (topo1);
  gtk_container_add (GTK_CONTAINER (options1_menu), topo1);
  gtk_check_menu_item_set_show_toggle (GTK_CHECK_MENU_ITEM (topo1), TRUE);

  separator3 = gtk_menu_item_new ();
  gtk_widget_set_name (separator3, "separator3");
  gtk_widget_ref (separator3);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "separator3", separator3,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (separator3);
  gtk_container_add (GTK_CONTAINER (options1_menu), separator3);
  gtk_widget_set_sensitive (separator3, FALSE);

  view1 = gtk_menu_item_new_with_label (_("View"));
  gtk_widget_set_name (view1, "view1");
  gtk_widget_ref (view1);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "view1", view1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (view1);
  gtk_container_add (GTK_CONTAINER (options1_menu), view1);

  view1_menu = gtk_menu_new ();
  gtk_widget_set_name (view1_menu, "view1_menu");
  gtk_widget_ref (view1_menu);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "view1_menu", view1_menu,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_menu_item_set_submenu (GTK_MENU_ITEM (view1), view1_menu);
  view1_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (view1_menu));

  top1 = gtk_menu_item_new_with_label (_("Top"));
  gtk_widget_set_name (top1, "top1");
  gtk_widget_ref (top1);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "top1", top1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (top1);
  gtk_container_add (GTK_CONTAINER (view1_menu), top1);

  south1 = gtk_menu_item_new_with_label (_("South"));
  gtk_widget_set_name (south1, "south1");
  gtk_widget_ref (south1);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "south1", south1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (south1);
  gtk_container_add (GTK_CONTAINER (view1_menu), south1);

  separator8 = gtk_menu_item_new ();
  gtk_widget_set_name (separator8, "separator8");
  gtk_widget_ref (separator8);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "separator8", separator8,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (separator8);
  gtk_container_add (GTK_CONTAINER (options1_menu), separator8);
  gtk_widget_set_sensitive (separator8, FALSE);

  fonts1 = gtk_menu_item_new_with_label (_("Fonts"));
  gtk_widget_set_name (fonts1, "fonts1");
  gtk_widget_ref (fonts1);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "fonts1", fonts1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (fonts1);
  gtk_container_add (GTK_CONTAINER (options1_menu), fonts1);

  fonts1_menu = gtk_menu_new ();
  gtk_widget_set_name (fonts1_menu, "fonts1_menu");
  gtk_widget_ref (fonts1_menu);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "fonts1_menu", fonts1_menu,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_menu_item_set_submenu (GTK_MENU_ITEM (fonts1), fonts1_menu);
  fonts1_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (fonts1_menu));

  window_3d1 = gtk_menu_item_new_with_label (_("Window 3D"));
  gtk_widget_set_name (window_3d1, "window_3d1");
  gtk_widget_ref (window_3d1);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "window_3d1", window_3d1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (window_3d1);
  gtk_container_add (GTK_CONTAINER (fonts1_menu), window_3d1);
  gtk_tooltips_set_tip (tooltips, window_3d1, _("Select the default font for 3D Graphics labels"), NULL);

  contour_label1 = gtk_menu_item_new_with_label (_("Contour Label"));
  gtk_widget_set_name (contour_label1, "contour_label1");
  gtk_widget_ref (contour_label1);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "contour_label1", contour_label1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (contour_label1);
  gtk_container_add (GTK_CONTAINER (fonts1_menu), contour_label1);
  gtk_tooltips_set_tip (tooltips, contour_label1, _("Select the contour label font "), NULL);

  files1 = gtk_menu_item_new_with_label (_("Files"));
  gtk_widget_set_name (files1, "files1");
  gtk_widget_ref (files1);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "files1", files1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (files1);
  gtk_container_add (GTK_CONTAINER (options1_menu), files1);

  files1_menu = gtk_menu_new ();
  gtk_widget_set_name (files1_menu, "files1_menu");
  gtk_widget_ref (files1_menu);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "files1_menu", files1_menu,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_menu_item_set_submenu (GTK_MENU_ITEM (files1), files1_menu);
  files1_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (files1_menu));

  topography1 = gtk_menu_item_new_with_label (_("Topography"));
  gtk_widget_set_name (topography1, "topography1");
  gtk_widget_ref (topography1);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "topography1", topography1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (topography1);
  gtk_container_add (GTK_CONTAINER (files1_menu), topography1);

  map2 = gtk_menu_item_new_with_label (_("Map"));
  gtk_widget_set_name (map2, "map2");
  gtk_widget_ref (map2);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "map2", map2,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (map2);
  gtk_container_add (GTK_CONTAINER (files1_menu), map2);

  separator6 = gtk_menu_item_new ();
  gtk_widget_set_name (separator6, "separator6");
  gtk_widget_ref (separator6);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "separator6", separator6,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (separator6);
  gtk_container_add (GTK_CONTAINER (options1_menu), separator6);
  gtk_widget_set_sensitive (separator6, FALSE);

  save_options1 = gtk_menu_item_new_with_label (_("Save Options"));
  gtk_widget_set_name (save_options1, "save_options1");
  gtk_widget_ref (save_options1);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "save_options1", save_options1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (save_options1);
  gtk_container_add (GTK_CONTAINER (options1_menu), save_options1);

  procedures1 = gtk_menu_item_new_with_label (_("Procedures"));
  gtk_widget_set_name (procedures1, "procedures1");
  gtk_widget_ref (procedures1);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "procedures1", procedures1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (procedures1);
  gtk_container_add (GTK_CONTAINER (menubar1), procedures1);
  gtk_widget_set_sensitive (procedures1, FALSE);

  procedures1_menu = gtk_menu_new ();
  gtk_widget_set_name (procedures1_menu, "procedures1_menu");
  gtk_widget_ref (procedures1_menu);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "procedures1_menu", procedures1_menu,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_menu_item_set_submenu (GTK_MENU_ITEM (procedures1), procedures1_menu);
  procedures1_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (procedures1_menu));

  openprocedure = gtk_menu_item_new_with_label (_("Open"));
  gtk_widget_set_name (openprocedure, "openprocedure");
  gtk_widget_ref (openprocedure);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "openprocedure", openprocedure,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (openprocedure);
  gtk_container_add (GTK_CONTAINER (procedures1_menu), openprocedure);

  newprocedure = gtk_menu_item_new_with_label (_("New"));
  gtk_widget_set_name (newprocedure, "newprocedure");
  gtk_widget_ref (newprocedure);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "newprocedure", newprocedure,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (newprocedure);
  gtk_container_add (GTK_CONTAINER (procedures1_menu), newprocedure);

  variables = gtk_menu_item_new_with_label (_("Variables"));
  gtk_widget_set_name (variables, "variables");
  gtk_widget_ref (variables);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "variables", variables,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (variables);
  gtk_container_add (GTK_CONTAINER (menubar1), variables);
  gtk_widget_set_sensitive (variables, FALSE);

  variables_menu = gtk_menu_new ();
  gtk_widget_set_name (variables_menu, "variables_menu");
  gtk_widget_ref (variables_menu);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "variables_menu", variables_menu,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_menu_item_set_submenu (GTK_MENU_ITEM (variables), variables_menu);
  variables_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (variables_menu));

  vars2d = gtk_menu_item_new_with_label (_("2D"));
  gtk_widget_set_name (vars2d, "vars2d");
  gtk_widget_ref (vars2d);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "vars2d", vars2d,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vars2d);
  gtk_container_add (GTK_CONTAINER (variables_menu), vars2d);

  vars2d_menu = gtk_menu_new ();
  gtk_widget_set_name (vars2d_menu, "vars2d_menu");
  gtk_widget_ref (vars2d_menu);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "vars2d_menu", vars2d_menu,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_menu_item_set_submenu (GTK_MENU_ITEM (vars2d), vars2d_menu);
  vars2d_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (vars2d_menu));

  var2d = gtk_menu_item_new_with_label (_("var2d"));
  gtk_widget_set_name (var2d, "var2d");
  gtk_widget_ref (var2d);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "var2d", var2d,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (var2d);
  gtk_container_add (GTK_CONTAINER (vars2d_menu), var2d);

  vars3d = gtk_menu_item_new_with_label (_("3D"));
  gtk_widget_set_name (vars3d, "vars3d");
  gtk_widget_ref (vars3d);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "vars3d", vars3d,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vars3d);
  gtk_container_add (GTK_CONTAINER (variables_menu), vars3d);

  vars3d_menu = gtk_menu_new ();
  gtk_widget_set_name (vars3d_menu, "vars3d_menu");
  gtk_widget_ref (vars3d_menu);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "vars3d_menu", vars3d_menu,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_menu_item_set_submenu (GTK_MENU_ITEM (vars3d), vars3d_menu);
  vars3d_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (vars3d_menu));

  var3d = gtk_menu_item_new_with_label (_("var3d"));
  gtk_widget_set_name (var3d, "var3d");
  gtk_widget_ref (var3d);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "var3d", var3d,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (var3d);
  gtk_container_add (GTK_CONTAINER (vars3d_menu), var3d);

  toolbar1 = gtk_toolbar_new (GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_ICONS);
  gtk_widget_set_name (toolbar1, "toolbar1");
  gtk_widget_ref (toolbar1);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "toolbar1", toolbar1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (toolbar1);
  gtk_box_pack_start (GTK_BOX (hbox14), toolbar1, FALSE, FALSE, 0);
  gtk_widget_set_sensitive (toolbar1, FALSE);

  tmp_toolbar_icon = create_pixmap (window3D, "first.xpm");
  button31 = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1),
                                GTK_TOOLBAR_CHILD_BUTTON,
                                NULL,
                                _("First"),
                                _("Display first frame."), NULL,
                                tmp_toolbar_icon, NULL, NULL);
  gtk_widget_set_name (button31, "button31");
  gtk_widget_ref (button31);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "button31", button31,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (button31);

  tmp_toolbar_icon = create_pixmap (window3D, "left.xpm");
  button32 = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1),
                                GTK_TOOLBAR_CHILD_BUTTON,
                                NULL,
                                _("Previous"),
                                _("Display previous frame."), NULL,
                                tmp_toolbar_icon, NULL, NULL);
  gtk_widget_set_name (button32, "button32");
  gtk_widget_ref (button32);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "button32", button32,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (button32);

  tmp_toolbar_icon = create_pixmap (window3D, "animate_backward.xpm");
  togglebutton8 = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1),
                                GTK_TOOLBAR_CHILD_TOGGLEBUTTON,
                                NULL,
                                _("Animate"),
                                _("Toggle backward animation.  "), NULL,
                                tmp_toolbar_icon, NULL, NULL);
  gtk_widget_set_name (togglebutton8, "togglebutton8");
  gtk_widget_ref (togglebutton8);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "togglebutton8", togglebutton8,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (togglebutton8);

  toolbar2 = gtk_toolbar_new (GTK_ORIENTATION_VERTICAL, GTK_TOOLBAR_ICONS);
  gtk_widget_set_name (toolbar2, "toolbar2");
  gtk_widget_ref (toolbar2);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "toolbar2", toolbar2,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (toolbar2);
  gtk_toolbar_append_widget (GTK_TOOLBAR (toolbar1), toolbar2, NULL, NULL);

  tmp_toolbar_icon = create_pixmap (window3D, "up.xpm");
  faster = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar2),
                                GTK_TOOLBAR_CHILD_BUTTON,
                                NULL,
                                _("button35"),
                                _("animate faster"), NULL,
                                tmp_toolbar_icon, NULL, NULL);
  gtk_widget_set_name (faster, "faster");
  gtk_widget_ref (faster);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "faster", faster,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (faster);
  gtk_widget_set_sensitive (faster, FALSE);

  tmp_toolbar_icon = create_pixmap (window3D, "down.xpm");
  slower = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar2),
                                GTK_TOOLBAR_CHILD_BUTTON,
                                NULL,
                                _("button36"),
                                _("animate slower"), NULL,
                                tmp_toolbar_icon, NULL, NULL);
  gtk_widget_set_name (slower, "slower");
  gtk_widget_ref (slower);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "slower", slower,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (slower);
  gtk_widget_set_sensitive (slower, FALSE);

  tmp_toolbar_icon = create_pixmap (window3D, "animate_forward.xpm");
  togglebutton5 = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1),
                                GTK_TOOLBAR_CHILD_TOGGLEBUTTON,
                                NULL,
                                _("Animate"),
                                _("Toggle forward animation.  "), NULL,
                                tmp_toolbar_icon, NULL, NULL);
  gtk_widget_set_name (togglebutton5, "togglebutton5");
  gtk_widget_ref (togglebutton5);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "togglebutton5", togglebutton5,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (togglebutton5);

  tmp_toolbar_icon = create_pixmap (window3D, "right.xpm");
  button33 = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1),
                                GTK_TOOLBAR_CHILD_BUTTON,
                                NULL,
                                _("Next"),
                                _("Display next frame."), NULL,
                                tmp_toolbar_icon, NULL, NULL);
  gtk_widget_set_name (button33, "button33");
  gtk_widget_ref (button33);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "button33", button33,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (button33);

  tmp_toolbar_icon = create_pixmap (window3D, "last.xpm");
  button34 = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1),
                                GTK_TOOLBAR_CHILD_BUTTON,
                                NULL,
                                _("Last"),
                                _("Display final frame."), NULL,
                                tmp_toolbar_icon, NULL, NULL);
  gtk_widget_set_name (button34, "button34");
  gtk_widget_ref (button34);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "button34", button34,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (button34);

  menubar2 = gtk_menu_bar_new ();
  gtk_widget_set_name (menubar2, "menubar2");
  gtk_widget_ref (menubar2);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "menubar2", menubar2,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (menubar2);
  gtk_box_pack_start (GTK_BOX (hbox14), menubar2, FALSE, FALSE, 0);

  help1 = gtk_menu_item_new_with_label (_("Help"));
  gtk_widget_set_name (help1, "help1");
  gtk_widget_ref (help1);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "help1", help1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (help1);
  gtk_container_add (GTK_CONTAINER (menubar2), help1);

  help1_menu = gtk_menu_new ();
  gtk_widget_set_name (help1_menu, "help1_menu");
  gtk_widget_ref (help1_menu);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "help1_menu", help1_menu,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_menu_item_set_submenu (GTK_MENU_ITEM (help1), help1_menu);
  help1_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (help1_menu));

  about1 = gtk_menu_item_new_with_label (_("About"));
  gtk_widget_set_name (about1, "about1");
  gtk_widget_ref (about1);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "about1", about1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (about1);
  gtk_container_add (GTK_CONTAINER (help1_menu), about1);

  GtkGlArea = create_glarea ("GtkGlArea", NULL, NULL, 0, 0);
  gtk_widget_set_name (GtkGlArea, "GtkGlArea");
  gtk_widget_ref (GtkGlArea);
  gtk_object_set_data_full (GTK_OBJECT (window3D), "GtkGlArea", GtkGlArea,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (GtkGlArea);
  gtk_box_pack_start (GTK_BOX (vbox10), GtkGlArea, TRUE, TRUE, 0);
  gtk_widget_set_usize (GtkGlArea, -2, 400);
  GTK_WIDGET_UNSET_FLAGS (GtkGlArea, GTK_CAN_FOCUS);
  GTK_WIDGET_UNSET_FLAGS (GtkGlArea, GTK_CAN_DEFAULT);

  gtk_signal_connect (GTK_OBJECT (open1), "activate",
                      GTK_SIGNAL_FUNC (on_open1_activate),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (open_in_new_frame1), "activate",
                      GTK_SIGNAL_FUNC (on_open_in_new_frame1_activate),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (delete_frame1), "activate",
                      GTK_SIGNAL_FUNC (on_delete_frame1_activate),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (exit1), "activate",
                      GTK_SIGNAL_FUNC (on_exit1_activate),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (map1), "activate",
                      GTK_SIGNAL_FUNC (on_map1_activate),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (box1), "activate",
                      GTK_SIGNAL_FUNC (on_box1_activate),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (clock1), "activate",
                      GTK_SIGNAL_FUNC (on_clock1_activate),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (topo1), "activate",
                      GTK_SIGNAL_FUNC (on_topo1_activate),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (top1), "activate",
                      GTK_SIGNAL_FUNC (on_setview_activate),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (south1), "activate",
                      GTK_SIGNAL_FUNC (on_setview_activate),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (window_3d1), "activate",
                      GTK_SIGNAL_FUNC (on_window_3d1_activate),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (contour_label1), "activate",
                      GTK_SIGNAL_FUNC (on_contour_label1_activate),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (topography1), "activate",
                      GTK_SIGNAL_FUNC (on_topography1_activate),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (map2), "activate",
                      GTK_SIGNAL_FUNC (on_map2_activate),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (save_options1), "activate",
                      GTK_SIGNAL_FUNC (on_save_options1_activate),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (openprocedure), "activate",
                      GTK_SIGNAL_FUNC (on_openprocedure_activate),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (newprocedure), "activate",
                      GTK_SIGNAL_FUNC (on_newprocedure_activate),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (var2d), "activate",
                      GTK_SIGNAL_FUNC (on_variable_activate),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (var3d), "activate",
                      GTK_SIGNAL_FUNC (on_variable_activate),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (button31), "clicked",
                      GTK_SIGNAL_FUNC (on_Arrow_clicked),
                      "first");
  gtk_signal_connect (GTK_OBJECT (button32), "clicked",
                      GTK_SIGNAL_FUNC (on_Arrow_clicked),
                      "previous");
  gtk_signal_connect (GTK_OBJECT (togglebutton8), "toggled",
                      GTK_SIGNAL_FUNC (on_animate_toggled),
                      "backward");
  gtk_signal_connect (GTK_OBJECT (faster), "clicked",
                      GTK_SIGNAL_FUNC (on_change_animate_speed),
                      GINT_TO_POINTER(1));
  gtk_signal_connect (GTK_OBJECT (slower), "clicked",
                      GTK_SIGNAL_FUNC (on_change_animate_speed),
                      GINT_TO_POINTER(0));
  gtk_signal_connect (GTK_OBJECT (togglebutton5), "toggled",
                      GTK_SIGNAL_FUNC (on_animate_toggled),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (button33), "clicked",
                      GTK_SIGNAL_FUNC (on_Arrow_clicked),
                      "next");
  gtk_signal_connect (GTK_OBJECT (button34), "clicked",
                      GTK_SIGNAL_FUNC (on_Arrow_clicked),
                      "last");
  gtk_signal_connect (GTK_OBJECT (about1), "activate",
                      GTK_SIGNAL_FUNC (on_about1_activate),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (GtkGlArea), "button_release_event",
                      GTK_SIGNAL_FUNC (glarea_button_release),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (GtkGlArea), "button_press_event",
                      GTK_SIGNAL_FUNC (glarea_button_press),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (GtkGlArea), "motion_notify_event",
                      GTK_SIGNAL_FUNC (glarea_motion_notify),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (GtkGlArea), "expose_event",
                      GTK_SIGNAL_FUNC (glarea_draw),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (GtkGlArea), "configure_event",
                      GTK_SIGNAL_FUNC (glarea_reshape),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (GtkGlArea), "realize",
                      GTK_SIGNAL_FUNC (glarea_init),
                      NULL);

  gtk_object_set_data (GTK_OBJECT (window3D), "tooltips", tooltips);

  gtk_window_add_accel_group (GTK_WINDOW (window3D), accel_group);

  return window3D;
}



syntax highlighted by Code2HTML, v. 0.9.1