00001 #include <gcu/gtkcrystalviewer.h>
00002 #include <gcu/chemistry.h>
00003 #include <glib.h>
00004 #include <gtk/gtk.h>
00005 #include <stdio.h>
00006 #include <libxml/parser.h>
00007
00011 int main(int argc, char *argv[])
00012 {
00013 GtkWidget *window;
00014 GtkWidget *viewer;
00015 const char* filename;
00016 xmlDocPtr xml;
00017 gtk_init (&argc, &argv);
00018
00019 gcu_element_load_databases ("radii", NULL);
00020
00021 window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
00022 gtk_window_set_title(GTK_WINDOW(window), "GtkCrystalViewer test");
00023 g_signal_connect(GTK_OBJECT(window), "destroy",
00024 GTK_SIGNAL_FUNC(gtk_main_quit),
00025 NULL);
00026
00027 if (argc >= 2) filename = argv[1];
00028 else filename = "nickel.gcrystal";
00029 xml = xmlParseFile(filename);
00030
00031 viewer = gtk_crystal_viewer_new(xml->children);
00032 gtk_container_add(GTK_CONTAINER(window), viewer);
00033 gtk_widget_show_all(window);
00034
00035 gtk_main();
00036
00037 return(0);
00038 }