#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <gtk/gtk.h>
#include <cairo/cairo.h>
#include <math.h>

struct main_visible_window{
	GtkWidget* window;
	GtkWidget *blank_space;
	GtkWidget *ticker_label;
	GtkWidget* symbol_entry;
	GtkWidget* button1;
	GtkWidget* checkbox1;
	GtkWidget* button2;
	GtkWidget* mbox;
	GtkWidget* button_container;
	GtkDrawingArea* drawing_area;
	GtkWidget* w_graph;
	GtkEntryBuffer *symbol_buffer;
};


//typedef

int main(int argc, char **argv){
	gtk_init (&argc, &argv);
	const gchar *initial_chars = "INTC";
	gint n_initial_chars = -1;

	struct main_visible_window main_win;
	main_win.window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
	main_win.blank_space = gtk_label_new("");
	main_win.ticker_label = gtk_label_new("Ticker:");
	main_win.symbol_buffer = gtk_entry_buffer_new(initial_chars, n_initial_chars);
	main_win.symbol_entry = gtk_entry_new_with_buffer(main_win.symbol_buffer);
	main_win.button1 = gtk_button_new_with_label("Chart Colors");
	main_win.checkbox1 = gtk_check_button_new_with_label("test2");
	main_win.button2 = gtk_button_new_with_label("Enter");
	gtk_container_set_border_width (GTK_CONTAINER (main_win.window), 2);
	gtk_window_set_default_size(GTK_WINDOW(main_win.window),800,600);
	gtk_window_set_title(GTK_WINDOW(main_win.window), "sterlingdesktops linchart v0.0.1");
	main_win.mbox = gtk_hpaned_new();
	gtk_container_add (GTK_CONTAINER (main_win.window), main_win.mbox);
	main_win.button_container = gtk_table_new(6, 1, TRUE);
	gtk_table_attach(GTK_TABLE(main_win.button_container), main_win.button1,      0, 1, 0, 1, GTK_EXPAND|GTK_FILL, 0, GTK_EXPAND|GTK_FILL, 0);
	gtk_table_attach(GTK_TABLE(main_win.button_container), main_win.checkbox1,    0, 1, 1, 2, GTK_EXPAND|GTK_FILL, 0, GTK_EXPAND|GTK_FILL, 0);
	gtk_table_attach(GTK_TABLE(main_win.button_container), main_win.blank_space,  0, 1, 2, 3, GTK_EXPAND|GTK_FILL, 0, GTK_EXPAND|GTK_FILL, 0);
	gtk_table_attach(GTK_TABLE(main_win.button_container), main_win.ticker_label, 0, 1, 3, 4, GTK_EXPAND|GTK_FILL, 0, GTK_EXPAND|GTK_FILL, 0);
	gtk_table_attach(GTK_TABLE(main_win.button_container), main_win.symbol_entry, 0, 1, 4, 5, GTK_EXPAND|GTK_FILL, 0, GTK_EXPAND|GTK_FILL, 0);
	gtk_table_attach(GTK_TABLE(main_win.button_container), main_win.button2,      0, 1, 5, 6, GTK_EXPAND|GTK_FILL, 0, GTK_EXPAND|GTK_FILL, 0);
	gtk_paned_set_position(GTK_PANED(main_win.mbox), 600);
	gtk_paned_pack2(GTK_PANED(main_win.mbox), GTK_WIDGET(main_win.button_container), TRUE, TRUE);
	gtk_widget_show_all (main_win.window);
	gtk_main ();
	return 0;

}
