/*
 * 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 <stdio.h>

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

#include "callbacks.h"
#include "interface.h"
#include "support.h"

#define GLADE_HOOKUP_OBJECT(component,widget,name) \
  g_object_set_data_full (G_OBJECT (component), name, \
    gtk_widget_ref (widget), (GDestroyNotify) gtk_widget_unref)

#define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \
  g_object_set_data (G_OBJECT (component), name, widget)

GtkWidget*
create_window1 (void)
{
  GtkWidget *window1;
  GtkWidget *vbox1;
  GtkWidget *menubar1;
  GtkWidget *menuitem4;
  GtkWidget *menuitem4_menu;
  GtkWidget *quit1;
  GtkWidget *menuitem7;
  GtkWidget *menuitem7_menu;
  GtkWidget *about1;
  GtkWidget *entry1;
  GtkWidget *entry2;
  GtkWidget *entry3;
  GtkWidget *entry4;
  GtkWidget *entry5;
  GtkWidget *entry6;
  GtkWidget *entry7;
  GtkWidget *entry8;
  GtkWidget *entry9;
  GtkWidget *entry10;
  GtkWidget *hbox1;
  GtkWidget *add;
  AtkObject *atko;
  GtkWidget *sub;
  GtkWidget *mul;
  GtkWidget *div;
  GtkWidget *push;
  GtkWidget *pop;
  GtkWidget *clear;
  GtkAccelGroup *accel_group;

  accel_group = gtk_accel_group_new ();

  window1 = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  gtk_window_set_title (GTK_WINDOW (window1), _("Stack Calculator"));

  vbox1 = gtk_vbox_new (FALSE, 0);
  gtk_widget_show (vbox1);
  gtk_container_add (GTK_CONTAINER (window1), vbox1);

  menubar1 = gtk_menu_bar_new ();
  gtk_widget_show (menubar1);
  gtk_box_pack_start (GTK_BOX (vbox1), menubar1, TRUE, TRUE, 1);
  gtk_container_set_border_width (GTK_CONTAINER (menubar1), 1);

  menuitem4 = gtk_menu_item_new_with_mnemonic (_("_File"));
  gtk_widget_show (menuitem4);
  gtk_container_add (GTK_CONTAINER (menubar1), menuitem4);

  menuitem4_menu = gtk_menu_new ();
  gtk_menu_item_set_submenu (GTK_MENU_ITEM (menuitem4), menuitem4_menu);

  quit1 = gtk_image_menu_item_new_from_stock ("gtk-quit", accel_group);
  gtk_widget_show (quit1);
  gtk_container_add (GTK_CONTAINER (menuitem4_menu), quit1);

  menuitem7 = gtk_menu_item_new_with_mnemonic (_("_Help"));
  gtk_widget_show (menuitem7);
  gtk_container_add (GTK_CONTAINER (menubar1), menuitem7);

  menuitem7_menu = gtk_menu_new ();
  gtk_menu_item_set_submenu (GTK_MENU_ITEM (menuitem7), menuitem7_menu);

  about1 = gtk_image_menu_item_new_from_stock ("gtk-about", accel_group);
  gtk_widget_show (about1);
  gtk_container_add (GTK_CONTAINER (menuitem7_menu), about1);

  entry1 = gtk_entry_new ();
  gtk_widget_show (entry1);
  gtk_box_pack_start (GTK_BOX (vbox1), entry1, TRUE, TRUE, 1);
  GTK_WIDGET_UNSET_FLAGS (entry1, GTK_CAN_FOCUS);
  gtk_editable_set_editable (GTK_EDITABLE (entry1), FALSE);

  entry2 = gtk_entry_new ();
  gtk_widget_show (entry2);
  gtk_box_pack_start (GTK_BOX (vbox1), entry2, TRUE, TRUE, 1);
  GTK_WIDGET_UNSET_FLAGS (entry2, GTK_CAN_FOCUS);
  gtk_editable_set_editable (GTK_EDITABLE (entry2), FALSE);

  entry3 = gtk_entry_new ();
  gtk_widget_show (entry3);
  gtk_box_pack_start (GTK_BOX (vbox1), entry3, TRUE, TRUE, 1);
  GTK_WIDGET_UNSET_FLAGS (entry3, GTK_CAN_FOCUS);
  gtk_editable_set_editable (GTK_EDITABLE (entry3), FALSE);

  entry4 = gtk_entry_new ();
  gtk_widget_show (entry4);
  gtk_box_pack_start (GTK_BOX (vbox1), entry4, TRUE, TRUE, 1);
  GTK_WIDGET_UNSET_FLAGS (entry4, GTK_CAN_FOCUS);
  gtk_editable_set_editable (GTK_EDITABLE (entry4), FALSE);

  entry5 = gtk_entry_new ();
  gtk_widget_show (entry5);
  gtk_box_pack_start (GTK_BOX (vbox1), entry5, TRUE, TRUE, 1);
  GTK_WIDGET_UNSET_FLAGS (entry5, GTK_CAN_FOCUS);
  gtk_editable_set_editable (GTK_EDITABLE (entry5), FALSE);

  entry6 = gtk_entry_new ();
  gtk_widget_show (entry6);
  gtk_box_pack_start (GTK_BOX (vbox1), entry6, TRUE, TRUE, 1);
  GTK_WIDGET_UNSET_FLAGS (entry6, GTK_CAN_FOCUS);
  gtk_editable_set_editable (GTK_EDITABLE (entry6), FALSE);

  entry7 = gtk_entry_new ();
  gtk_widget_show (entry7);
  gtk_box_pack_start (GTK_BOX (vbox1), entry7, TRUE, TRUE, 1);
  GTK_WIDGET_UNSET_FLAGS (entry7, GTK_CAN_FOCUS);
  gtk_editable_set_editable (GTK_EDITABLE (entry7), FALSE);

  entry8 = gtk_entry_new ();
  gtk_widget_show (entry8);
  gtk_box_pack_start (GTK_BOX (vbox1), entry8, TRUE, TRUE, 1);
  GTK_WIDGET_UNSET_FLAGS (entry8, GTK_CAN_FOCUS);
  gtk_editable_set_editable (GTK_EDITABLE (entry8), FALSE);

  entry9 = gtk_entry_new ();
  gtk_widget_show (entry9);
  gtk_box_pack_start (GTK_BOX (vbox1), entry9, TRUE, TRUE, 1);
  GTK_WIDGET_UNSET_FLAGS (entry9, GTK_CAN_FOCUS);
  gtk_editable_set_editable (GTK_EDITABLE (entry9), FALSE);

  entry10 = gtk_entry_new ();
  gtk_widget_show (entry10);
  gtk_box_pack_start (GTK_BOX (vbox1), entry10, TRUE, TRUE, 1);

  hbox1 = gtk_hbox_new (FALSE, 0);
  gtk_widget_show (hbox1);
  gtk_box_pack_start (GTK_BOX (vbox1), hbox1, TRUE, TRUE, 0);

  add = gtk_button_new_with_mnemonic (_("ADD"));
  gtk_widget_show (add);
  gtk_box_pack_start (GTK_BOX (hbox1), add, TRUE, TRUE, 3);
  gtk_container_set_border_width (GTK_CONTAINER (add), 3);

  sub = gtk_button_new_with_mnemonic (_("SUB"));
  gtk_widget_show (sub);
  gtk_box_pack_start (GTK_BOX (hbox1), sub, TRUE, TRUE, 3);
  gtk_container_set_border_width (GTK_CONTAINER (sub), 3);

  mul = gtk_button_new_with_mnemonic (_("MUL"));
  gtk_widget_show (mul);
  gtk_box_pack_start (GTK_BOX (hbox1), mul, TRUE, TRUE, 3);
  gtk_container_set_border_width (GTK_CONTAINER (mul), 3);

  div = gtk_button_new_with_mnemonic (_("DIV"));
  gtk_widget_show (div);
  gtk_box_pack_start (GTK_BOX (hbox1), div, TRUE, TRUE, 3);
  gtk_container_set_border_width (GTK_CONTAINER (div), 3);

  push = gtk_button_new_with_mnemonic (_("PUSH"));
  gtk_widget_show (push);
  gtk_box_pack_start (GTK_BOX (hbox1), push, TRUE, TRUE, 3);
  gtk_container_set_border_width (GTK_CONTAINER (push), 3);

  pop = gtk_button_new_with_mnemonic (_("POP"));
  gtk_widget_show (pop);
  gtk_box_pack_start (GTK_BOX (hbox1), pop, TRUE, TRUE, 3);
  gtk_container_set_border_width (GTK_CONTAINER (pop), 3);

  clear = gtk_button_new_with_mnemonic (_("CLEAR"));
  gtk_widget_show (clear);
  gtk_box_pack_start (GTK_BOX (hbox1), clear, FALSE, FALSE, 3);
  gtk_container_set_border_width (GTK_CONTAINER (clear), 3);

  g_signal_connect ((gpointer) window1, "destroy",
                    G_CALLBACK (on_window1_destroy),
                    NULL);
  g_signal_connect ((gpointer) quit1, "activate",
                    G_CALLBACK (on_quit1_activate),
                    NULL);
  g_signal_connect ((gpointer) about1, "activate",
                    G_CALLBACK (on_about1_activate),
                    NULL);
  g_signal_connect ((gpointer) entry10, "activate",
                    G_CALLBACK (on_entry10_activate),
                    NULL);
  g_signal_connect ((gpointer) add, "clicked",
                    G_CALLBACK (on_add_clicked),
                    NULL);
  g_signal_connect ((gpointer) sub, "clicked",
                    G_CALLBACK (on_sub_clicked),
                    NULL);
  g_signal_connect ((gpointer) mul, "clicked",
                    G_CALLBACK (on_mul_clicked),
                    NULL);
  g_signal_connect ((gpointer) div, "clicked",
                    G_CALLBACK (on_div_clicked),
                    NULL);
  g_signal_connect ((gpointer) push, "clicked",
                    G_CALLBACK (on_push_clicked),
                    NULL);
  g_signal_connect ((gpointer) pop, "clicked",
                    G_CALLBACK (on_pop_clicked),
                    NULL);
  g_signal_connect ((gpointer) clear, "clicked",
                    G_CALLBACK (on_clear_clicked),
                    NULL);

  atko = gtk_widget_get_accessible (add);
  atk_object_set_name (atko, _("add"));


  /* Store pointers to all widgets, for use by lookup_widget(). */
  GLADE_HOOKUP_OBJECT_NO_REF (window1, window1, "window1");
  GLADE_HOOKUP_OBJECT (window1, vbox1, "vbox1");
  GLADE_HOOKUP_OBJECT (window1, menubar1, "menubar1");
  GLADE_HOOKUP_OBJECT (window1, menuitem4, "menuitem4");
  GLADE_HOOKUP_OBJECT (window1, menuitem4_menu, "menuitem4_menu");
  GLADE_HOOKUP_OBJECT (window1, quit1, "quit1");
  GLADE_HOOKUP_OBJECT (window1, menuitem7, "menuitem7");
  GLADE_HOOKUP_OBJECT (window1, menuitem7_menu, "menuitem7_menu");
  GLADE_HOOKUP_OBJECT (window1, about1, "about1");
  GLADE_HOOKUP_OBJECT (window1, entry1, "entry1");
  GLADE_HOOKUP_OBJECT (window1, entry2, "entry2");
  GLADE_HOOKUP_OBJECT (window1, entry3, "entry3");
  GLADE_HOOKUP_OBJECT (window1, entry4, "entry4");
  GLADE_HOOKUP_OBJECT (window1, entry5, "entry5");
  GLADE_HOOKUP_OBJECT (window1, entry6, "entry6");
  GLADE_HOOKUP_OBJECT (window1, entry7, "entry7");
  GLADE_HOOKUP_OBJECT (window1, entry8, "entry8");
  GLADE_HOOKUP_OBJECT (window1, entry9, "entry9");
  GLADE_HOOKUP_OBJECT (window1, entry10, "entry10");
  GLADE_HOOKUP_OBJECT (window1, hbox1, "hbox1");
  GLADE_HOOKUP_OBJECT (window1, add, "add");
  GLADE_HOOKUP_OBJECT (window1, sub, "sub");
  GLADE_HOOKUP_OBJECT (window1, mul, "mul");
  GLADE_HOOKUP_OBJECT (window1, div, "div");
  GLADE_HOOKUP_OBJECT (window1, push, "push");
  GLADE_HOOKUP_OBJECT (window1, pop, "pop");
  GLADE_HOOKUP_OBJECT (window1, clear, "clear");

  gtk_widget_grab_focus (entry10);
  gtk_window_add_accel_group (GTK_WINDOW (window1), accel_group);

  return window1;
}

GtkWidget*
create_window2 (void)
{
  GtkWidget *window2;
  GtkWidget *vbox2;
  GtkWidget *image1;
  GtkWidget *label1;
  GtkWidget *hbox2;
  GtkWidget *credits;
  GtkWidget *alignment2;
  GtkWidget *hbox4;
  GtkWidget *image3;
  GtkWidget *label4;
  GtkWidget *label2;
  GtkWidget *close;
  GtkWidget *alignment1;
  GtkWidget *hbox3;
  GtkWidget *image2;
  GtkWidget *label3;

  window2 = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  gtk_window_set_title (GTK_WINDOW (window2), _("About"));
  gtk_window_set_resizable (GTK_WINDOW (window2), FALSE);

  vbox2 = gtk_vbox_new (FALSE, 0);
  gtk_widget_show (vbox2);
  gtk_container_add (GTK_CONTAINER (window2), vbox2);

  image1 = create_pixmap (window2, "icon.png");
  gtk_widget_show (image1);
  gtk_box_pack_start (GTK_BOX (vbox2), image1, TRUE, TRUE, 29);

  label1 = gtk_label_new (_("Stack Calculator 0.1\n(c) 2005 Anthony G. Basile"));
  gtk_widget_show (label1);
  gtk_box_pack_start (GTK_BOX (vbox2), label1, TRUE, TRUE, 20);
  gtk_label_set_justify (GTK_LABEL (label1), GTK_JUSTIFY_CENTER);

  hbox2 = gtk_hbox_new (FALSE, 0);
  gtk_widget_show (hbox2);
  gtk_box_pack_start (GTK_BOX (vbox2), hbox2, TRUE, TRUE, 0);

  credits = gtk_button_new ();
  gtk_widget_show (credits);
  gtk_box_pack_start (GTK_BOX (hbox2), credits, TRUE, TRUE, 20);
  gtk_container_set_border_width (GTK_CONTAINER (credits), 40);

  alignment2 = gtk_alignment_new (0.5, 0.5, 0, 0);
  gtk_widget_show (alignment2);
  gtk_container_add (GTK_CONTAINER (credits), alignment2);

  hbox4 = gtk_hbox_new (FALSE, 2);
  gtk_widget_show (hbox4);
  gtk_container_add (GTK_CONTAINER (alignment2), hbox4);

  image3 = gtk_image_new_from_stock ("gtk-about", GTK_ICON_SIZE_BUTTON);
  gtk_widget_show (image3);
  gtk_box_pack_start (GTK_BOX (hbox4), image3, FALSE, FALSE, 0);

  label4 = gtk_label_new_with_mnemonic (_("Credits"));
  gtk_widget_show (label4);
  gtk_box_pack_start (GTK_BOX (hbox4), label4, FALSE, FALSE, 0);

  label2 = gtk_label_new ("");
  gtk_widget_show (label2);
  gtk_box_pack_start (GTK_BOX (hbox2), label2, TRUE, TRUE, 0);

  close = gtk_button_new ();
  gtk_widget_show (close);
  gtk_box_pack_start (GTK_BOX (hbox2), close, TRUE, TRUE, 20);
  gtk_container_set_border_width (GTK_CONTAINER (close), 40);

  alignment1 = gtk_alignment_new (0.5, 0.5, 0, 0);
  gtk_widget_show (alignment1);
  gtk_container_add (GTK_CONTAINER (close), alignment1);

  hbox3 = gtk_hbox_new (FALSE, 2);
  gtk_widget_show (hbox3);
  gtk_container_add (GTK_CONTAINER (alignment1), hbox3);

  image2 = gtk_image_new_from_stock ("gtk-close", GTK_ICON_SIZE_BUTTON);
  gtk_widget_show (image2);
  gtk_box_pack_start (GTK_BOX (hbox3), image2, FALSE, FALSE, 0);

  label3 = gtk_label_new_with_mnemonic (_("close"));
  gtk_widget_show (label3);
  gtk_box_pack_start (GTK_BOX (hbox3), label3, FALSE, FALSE, 0);

  g_signal_connect ((gpointer) credits, "clicked",
                    G_CALLBACK (on_credits_clicked),
                    NULL);
  g_signal_connect ((gpointer) close, "clicked",
                    G_CALLBACK (on_close_clicked),
                    NULL);

  /* Store pointers to all widgets, for use by lookup_widget(). */
  GLADE_HOOKUP_OBJECT_NO_REF (window2, window2, "window2");
  GLADE_HOOKUP_OBJECT (window2, vbox2, "vbox2");
  GLADE_HOOKUP_OBJECT (window2, image1, "image1");
  GLADE_HOOKUP_OBJECT (window2, label1, "label1");
  GLADE_HOOKUP_OBJECT (window2, hbox2, "hbox2");
  GLADE_HOOKUP_OBJECT (window2, credits, "credits");
  GLADE_HOOKUP_OBJECT (window2, alignment2, "alignment2");
  GLADE_HOOKUP_OBJECT (window2, hbox4, "hbox4");
  GLADE_HOOKUP_OBJECT (window2, image3, "image3");
  GLADE_HOOKUP_OBJECT (window2, label4, "label4");
  GLADE_HOOKUP_OBJECT (window2, label2, "label2");
  GLADE_HOOKUP_OBJECT (window2, close, "close");
  GLADE_HOOKUP_OBJECT (window2, alignment1, "alignment1");
  GLADE_HOOKUP_OBJECT (window2, hbox3, "hbox3");
  GLADE_HOOKUP_OBJECT (window2, image2, "image2");
  GLADE_HOOKUP_OBJECT (window2, label3, "label3");

  return window2;
}

GtkWidget*
create_window3 (void)
{
  GtkWidget *window3;
  GtkWidget *label5;

  window3 = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  gtk_window_set_title (GTK_WINDOW (window3), _("Credits"));
  gtk_window_set_resizable (GTK_WINDOW (window3), FALSE);

  label5 = gtk_label_new (_("\n\n\t\tAnthony G. Basile\t\t\n\n"));
  gtk_widget_show (label5);
  gtk_container_add (GTK_CONTAINER (window3), label5);
  gtk_label_set_justify (GTK_LABEL (label5), GTK_JUSTIFY_CENTER);

  /* Store pointers to all widgets, for use by lookup_widget(). */
  GLADE_HOOKUP_OBJECT_NO_REF (window3, window3, "window3");
  GLADE_HOOKUP_OBJECT (window3, label5, "label5");

  return window3;
}


