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

#define _REENTRANT

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

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

#include <gnome.h>

#include "EventHandlers.h"
#include "GUI.h"
#include "Support.h"

static GnomeUIInfo menubar1_uiinfo[] =
{
  GNOMEUIINFO_MENU_EXIT_ITEM (on_exit1_activate, NULL),
  GNOMEUIINFO_END
};

GtkWidget*
create_GUIWindow (void)
{
  GtkWidget *GUIWindow;
  GtkWidget *vbox1;
  GtkWidget *vbox2;
  GtkWidget *menubar1;
  GtkWidget *hbox1;
  GtkWidget *Start;
  GtkWidget *Faster;
  GtkWidget *Slower;
  GtkWidget *RobotMap;

  GUIWindow = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  gtk_widget_set_name (GUIWindow, "GUIWindow");
  gtk_object_set_data (GTK_OBJECT (GUIWindow), "GUIWindow", GUIWindow);
  gtk_widget_set_usize (GUIWindow, 0, 0);
  gtk_window_set_title (GTK_WINDOW (GUIWindow), _("Human Interface"));
  gtk_window_set_default_size (GTK_WINDOW (GUIWindow), 600, -1);

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

  vbox2 = gtk_vbox_new (FALSE, 0);
  gtk_widget_set_name (vbox2, "vbox2");
  gtk_widget_ref (vbox2);
  gtk_object_set_data_full (GTK_OBJECT (GUIWindow), "vbox2", vbox2,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox2);
  gtk_box_pack_start (GTK_BOX (vbox1), vbox2, FALSE, FALSE, 0);

  menubar1 = gtk_menu_bar_new ();
  gtk_widget_set_name (menubar1, "menubar1");
  gtk_widget_ref (menubar1);
  gtk_object_set_data_full (GTK_OBJECT (GUIWindow), "menubar1", menubar1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (menubar1);
  gtk_box_pack_start (GTK_BOX (vbox2), menubar1, FALSE, FALSE, 0);
  gnome_app_fill_menu (GTK_MENU_SHELL (menubar1), menubar1_uiinfo,
                       NULL, FALSE, 0);

  gtk_widget_set_name (menubar1_uiinfo[0].widget, "exit1");
  gtk_widget_ref (menubar1_uiinfo[0].widget);
  gtk_object_set_data_full (GTK_OBJECT (GUIWindow), "exit1",
                            menubar1_uiinfo[0].widget,
                            (GtkDestroyNotify) gtk_widget_unref);

  hbox1 = gtk_hbox_new (FALSE, 0);
  gtk_widget_set_name (hbox1, "hbox1");
  gtk_widget_ref (hbox1);
  gtk_object_set_data_full (GTK_OBJECT (GUIWindow), "hbox1", hbox1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (hbox1);
  gtk_box_pack_start (GTK_BOX (vbox2), hbox1, FALSE, FALSE, 0);

  Start = gtk_button_new_with_label (_("Start"));
  gtk_widget_set_name (Start, "Start");
  gtk_widget_ref (Start);
  gtk_object_set_data_full (GTK_OBJECT (GUIWindow), "Start", Start,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (Start);
  gtk_box_pack_start (GTK_BOX (hbox1), Start, FALSE, FALSE, 0);


  Faster = gtk_button_new_with_label (_("Faster"));
  gtk_widget_set_name (Faster, "Faster");
  gtk_widget_ref (Faster);
  gtk_object_set_data_full (GTK_OBJECT (GUIWindow), "Faster", Faster,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (Faster);
  gtk_box_pack_start (GTK_BOX (hbox1), Faster, FALSE, FALSE, 0);

  Slower = gtk_button_new_with_label (_("Slower"));
  gtk_widget_set_name (Slower, "Slower");
  gtk_widget_ref (Slower);
  gtk_object_set_data_full (GTK_OBJECT (GUIWindow), "Slower", Slower,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (Slower);
  gtk_box_pack_start (GTK_BOX (hbox1), Slower, FALSE, FALSE, 0);

  RobotMap = gtk_drawing_area_new ();
  gtk_widget_set_name (RobotMap, "RobotMap");
  gtk_widget_ref (RobotMap);
  gtk_object_set_data_full (GTK_OBJECT (GUIWindow), "RobotMap", RobotMap,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (RobotMap);
  gtk_box_pack_start (GTK_BOX (vbox1), RobotMap, TRUE, TRUE, 0);
  gtk_widget_set_usize (RobotMap, 500, 440);
  gtk_widget_set_events (RobotMap, GDK_BUTTON_PRESS_MASK | GDK_KEY_PRESS_MASK);

  gtk_signal_connect (GTK_OBJECT (GUIWindow), "destroy",
                      GTK_SIGNAL_FUNC (gtk_main_quit),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (Start), "clicked",
                      GTK_SIGNAL_FUNC (on_Start_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (Faster), "clicked",
                      GTK_SIGNAL_FUNC (on_Faster_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (Slower), "clicked",
                      GTK_SIGNAL_FUNC (on_Slower_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (RobotMap), "expose_event",
                      GTK_SIGNAL_FUNC (on_RobotMap_expose_event),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (RobotMap), "configure_event",
                      GTK_SIGNAL_FUNC (on_RobotMap_configure_event),
                      NULL);
  gtk_signal_connect(GTK_OBJECT (RobotMap), "button_press_event",
		      GTK_SIGNAL_FUNC (on_Map_Clicked), NULL);
  gtk_signal_connect(GTK_OBJECT (GUIWindow), "key_press_event",
		      GTK_SIGNAL_FUNC (on_Key_Press), NULL);
  
  return GUIWindow;
}

