#ifndef __GTK_STRUCTS_H__
#define __GTK_STRUCTS_H__
#include <gtk/gtk.h>
//#include <cairo/cairo.h>


//struct MainWindow{
struct All_Gtk_Widgets{
	//tabbed for visualization
	GtkWidget *main_win;
		GtkWidget *main_vbox;
			//top of main_vbox
			GtkWidget *main_menubar;
			GtkWidget *main_filemenu;
			GtkWidget *main_file;
			GtkWidget *main_new_game;
			GtkWidget *main_quit;
			//bottom of main_vbox
			GtkWidget *da_vbox;
				//top of da_vbox
				GtkWidget *da_scrolled_win;
					GtkWidget *sw_vbox;
						//top of sw_vbox
						GtkWidget *da_top_table;
						GtkWidget *da_event_boxs[6];
						GtkWidget *da_cairo[6];
						//bottom of sw_vbox
						GtkWidget *tv_hbox;
							//text tag and table
							GtkTextTagTable *ta_text_tag_table;
							GtkTextTag *ta_text_tag_lock;
							//left of tv_hbox
							GtkTextBuffer *ta_status_text_b;
							GtkWidget *ta_status_text_v;
							//right of tv_hbox
							GtkTextBuffer *ta_score_text_b;
							GtkWidget *ta_score_text_v;
				//bottom of da_vbox
				GtkWidget *da_bottom_table;
				GtkWidget *da_roll_button;
				GtkWidget *da_turn_button;
};

struct Player_Conf_Objs{
	GtkWidget *label;
	GtkWidget *type;
	GtkAdjustment *dice_adj;
	GtkAdjustment *score_adj;
	GtkWidget *dice_b;
	GtkWidget *score_b;

};

struct NewGameWindow{
	GtkWidget *win;
	GtkWidget *vbox;
	GtkWidget *scrolled_win;
	GtkWidget *top_table;
	GtkWidget *top_table_labels[4];
	GtkWidget *bottom_table;
	GtkWidget *start_button;
	GtkWidget *discard_button;
	//settings buttons/sliders/spinners here

	//combobox
	//GtkWidget *Player_Type;

	//GtkWidget *Num_Players;

	//universal spin buttons
	GtkWidget *simulator_cb;
	GtkAdjustment *Num_Players_adj;
	GtkAdjustment *Dice_adj;
	GtkAdjustment *Onboard_adj;
	GtkAdjustment *Straight_adj;
	GtkAdjustment *Three_Pair_adj;
	GtkWidget *Num_Players_b;
	GtkWidget *Dice_b;
	GtkWidget *Onboard_b;
	GtkWidget *Straight_b;
	GtkWidget *Three_Pair_b;
	GtkWidget *bottom_labels[8];
/*
	GtkObject *Dice;
	GtkObject *Get_Onboard;
	GtkObject *Straight_Score;
	GtkObject *Three_Pairs_Score;
*/

	//Player_Type comboboxes
	//GtkWidget **Player_Type;

	//arrays for each AI player's spin buttons and labels
	//
	//GtkWidget ***player_labels;
	//GtkAdjustment ***player_adj;
	//GtkWidget ***player_b;
};

/*struct MenuBar{
	GtkWidget *menubar;
	GtkWidget *filemenu;
	GtkWidget *file;
	GtkWidget *quit;
};*/

/*
struct NoteBook{
    GtkWidget *book;
    GtkWidget *page1;
    GtkWidget *page2;
    GtkWidget *page_label1;
    GtkWidget *page_label2;
};*/

/*struct CairoPicBox{
    GtkWidget *pane;
    GtkWidget *drawing_area;
    GtkWidget *picture;
};*/

/*
struct OutputTab{
	GtkWidget *scrolled_window;
	GtkWidget *vert_pane;
	GtkWidget *main_table;
	GtkWidget *roll_button;
};

struct SettingsTab{
	GtkWidget *scrolled_window;
	GtkWidget *vert_pane;
	GtkWidget *main_table;
	GtkWidget *start_button;
};*/

//struct ButtonTable{
//};


#endif