testgcucrystalviewer.c
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #include <gcu/gcucrystalviewer.h>
00024 #include <gcu/chemistry.h>
00025 #include <glib.h>
00026 #include <gtk/gtk.h>
00027 #include <stdio.h>
00028 #include <libxml/parser.h>
00029
00043 int main (int argc, char *argv[])
00044 {
00045 GtkWidget *window;
00046 GtkWidget *viewer;
00047 const char* filename;
00048 xmlDocPtr xml;
00049 gtk_init (&argc, &argv);
00050
00051 gcu_element_load_databases ("radii", NULL);
00052
00053 window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
00054 gtk_window_set_title (GTK_WINDOW (window), "GcuCrystalViewer test");
00055 g_signal_connect (G_OBJECT (window), "destroy",
00056 G_CALLBACK (gtk_main_quit),
00057 NULL);
00058
00059 if (argc >= 2)
00060 filename = argv[1];
00061 else
00062 filename = SRCDIR"/nickel.gcrystal";
00063 xml = xmlParseFile (filename);
00064
00065 viewer = gcu_crystal_viewer_new (xml->children);
00066 gtk_container_add (GTK_CONTAINER (window), viewer);
00067 gtk_widget_show_all (window);
00068
00069 gtk_main ();
00070
00071 return 0;
00072 }