Main Page   Alphabetical List   Compound List   File List   Compound Members   File Members  

interface.c

Go to the documentation of this file.
00001 /*
00002  * DO NOT EDIT THIS FILE - it is generated by Glade.
00003  */
00004 
00005 #ifdef HAVE_CONFIG_H
00006 #  include <config.h>
00007 #endif
00008 
00009 #include <sys/types.h>
00010 #include <sys/stat.h>
00011 #include <unistd.h>
00012 #include <string.h>
00013 
00014 #include <gnome.h>
00015 
00016 #include "callbacks.h"
00017 #include "interface.h"
00018 #include "support.h"
00019 
00020 static GnomeUIInfo tables3_menu_uiinfo[] =
00021 {
00022   {
00023     GNOME_APP_UI_ITEM, N_("_MIFMID"),
00024     NULL,
00025     on_fmaps_import_mifmid_activate, NULL, NULL,
00026     GNOME_APP_PIXMAP_NONE, NULL,
00027     0, 0, NULL
00028   },
00029   {
00030     GNOME_APP_UI_ITEM, N_("_ShapeFile"),
00031     NULL,
00032     on_fmaps_import_shapefile_activate, NULL, NULL,
00033     GNOME_APP_PIXMAP_NONE, NULL,
00034     0, 0, NULL
00035   },
00036   GNOMEUIINFO_END
00037 };
00038 
00039 static GnomeUIInfo system2_menu_uiinfo[] =
00040 {
00041   {
00042     GNOME_APP_UI_ITEM, N_("_Projection"),
00043     NULL,
00044     on_fmaps_import_projection_activate, NULL, NULL,
00045     GNOME_APP_PIXMAP_NONE, NULL,
00046     0, 0, NULL
00047   },
00048   {
00049     GNOME_APP_UI_ITEM, N_("_Datum"),
00050     NULL,
00051     on_fmaps_import_datum_activate, NULL, NULL,
00052     GNOME_APP_PIXMAP_NONE, NULL,
00053     0, 0, NULL
00054   },
00055   {
00056     GNOME_APP_UI_ITEM, N_("_Ellipsoid"),
00057     NULL,
00058     on_fmaps_import_ellipsoid_activate, NULL, NULL,
00059     GNOME_APP_PIXMAP_NONE, NULL,
00060     0, 0, NULL
00061   },
00062   GNOMEUIINFO_END
00063 };
00064 
00065 static GnomeUIInfo fmaps_import_menu_uiinfo[] =
00066 {
00067   {
00068     GNOME_APP_UI_SUBTREE, N_("_Tables"),
00069     NULL,
00070     tables3_menu_uiinfo, NULL, NULL,
00071     GNOME_APP_PIXMAP_NONE, NULL,
00072     0, 0, NULL
00073   },
00074   {
00075     GNOME_APP_UI_SUBTREE, N_("_System"),
00076     NULL,
00077     system2_menu_uiinfo, NULL, NULL,
00078     GNOME_APP_PIXMAP_NONE, NULL,
00079     0, 0, NULL
00080   },
00081   GNOMEUIINFO_END
00082 };
00083 
00084 static GnomeUIInfo system3_menu_uiinfo[] =
00085 {
00086   {
00087     GNOME_APP_UI_ITEM, N_("_Projection"),
00088     NULL,
00089     on_fmaps_export_projection_activate, NULL, NULL,
00090     GNOME_APP_PIXMAP_NONE, NULL,
00091     0, 0, NULL
00092   },
00093   {
00094     GNOME_APP_UI_ITEM, N_("_Datum"),
00095     NULL,
00096     on_fmaps_export_datum_activate, NULL, NULL,
00097     GNOME_APP_PIXMAP_NONE, NULL,
00098     0, 0, NULL
00099   },
00100   {
00101     GNOME_APP_UI_ITEM, N_("_Ellipsoid"),
00102     NULL,
00103     on_fmaps_export_ellipsoid_activate, NULL, NULL,
00104     GNOME_APP_PIXMAP_NONE, NULL,
00105     0, 0, NULL
00106   },
00107   GNOMEUIINFO_END
00108 };
00109 
00110 static GnomeUIInfo fmaps_export_menu_uiinfo[] =
00111 {
00112   {
00113     GNOME_APP_UI_ITEM, N_("_Tables"),
00114     NULL,
00115     on_tables2_activate, NULL, NULL,
00116     GNOME_APP_PIXMAP_NONE, NULL,
00117     0, 0, NULL
00118   },
00119   {
00120     GNOME_APP_UI_SUBTREE, N_("_System"),
00121     NULL,
00122     system3_menu_uiinfo, NULL, NULL,
00123     GNOME_APP_PIXMAP_NONE, NULL,
00124     0, 0, NULL
00125   },
00126   GNOMEUIINFO_END
00127 };
00128 
00129 static GnomeUIInfo file1_menu_uiinfo[] =
00130 {
00131   {
00132     GNOME_APP_UI_TOGGLEITEM, N_("_Connect"),
00133     NULL,
00134     on_connectdb_activate, NULL, NULL,
00135     GNOME_APP_PIXMAP_NONE, NULL,
00136     0, 0, NULL
00137   },
00138   {
00139     GNOME_APP_UI_SUBTREE, N_("_Import"),
00140     NULL,
00141     fmaps_import_menu_uiinfo, NULL, NULL,
00142     GNOME_APP_PIXMAP_NONE, NULL,
00143     0, 0, NULL
00144   },
00145   {
00146     GNOME_APP_UI_SUBTREE, N_("_Export"),
00147     NULL,
00148     fmaps_export_menu_uiinfo, NULL, NULL,
00149     GNOME_APP_PIXMAP_NONE, NULL,
00150     0, 0, NULL
00151   },
00152   GNOMEUIINFO_SEPARATOR,
00153   GNOMEUIINFO_MENU_EXIT_ITEM (on_exit1_activate, NULL),
00154   GNOMEUIINFO_END
00155 };
00156 
00157 static GnomeUIInfo edit1_menu_uiinfo[] =
00158 {
00159   GNOMEUIINFO_MENU_CUT_ITEM (on_cut1_activate, NULL),
00160   GNOMEUIINFO_MENU_COPY_ITEM (on_copy1_activate, NULL),
00161   GNOMEUIINFO_MENU_PASTE_ITEM (on_paste1_activate, NULL),
00162   GNOMEUIINFO_MENU_CLEAR_ITEM (on_clear1_activate, NULL),
00163   GNOMEUIINFO_SEPARATOR,
00164   GNOMEUIINFO_MENU_PROPERTIES_ITEM (on_properties1_activate, NULL),
00165   GNOMEUIINFO_END
00166 };
00167 
00168 static GnomeUIInfo view1_menu_uiinfo[] =
00169 {
00170   GNOMEUIINFO_END
00171 };
00172 
00173 static GnomeUIInfo projection_menu_uiinfo[] =
00174 {
00175   {
00176     GNOME_APP_UI_ITEM, N_("_Projection"),
00177     NULL,
00178     on_fmaps_projection_edit_activate, NULL, NULL,
00179     GNOME_APP_PIXMAP_NONE, NULL,
00180     0, 0, NULL
00181   },
00182   {
00183     GNOME_APP_UI_ITEM, N_("_Datum"),
00184     NULL,
00185     on_fmaps_datum_edit_activate, NULL, NULL,
00186     GNOME_APP_PIXMAP_NONE, NULL,
00187     0, 0, NULL
00188   },
00189   {
00190     GNOME_APP_UI_ITEM, N_("_Ellipsoid"),
00191     NULL,
00192     on_fmaps_ellipsoid_edit_activate, NULL, NULL,
00193     GNOME_APP_PIXMAP_NONE, NULL,
00194     0, 0, NULL
00195   },
00196   GNOMEUIINFO_END
00197 };
00198 
00199 static GnomeUIInfo settings1_menu_uiinfo[] =
00200 {
00201   {
00202     GNOME_APP_UI_SUBTREE, N_("_Projection"),
00203     NULL,
00204     projection_menu_uiinfo, NULL, NULL,
00205     GNOME_APP_PIXMAP_NONE, NULL,
00206     0, 0, NULL
00207   },
00208   GNOMEUIINFO_MENU_PREFERENCES_ITEM (on_preferences_activate, NULL),
00209   GNOMEUIINFO_END
00210 };
00211 
00212 static GnomeUIInfo help1_menu_uiinfo[] =
00213 {
00214   GNOMEUIINFO_MENU_ABOUT_ITEM (on_about_activate, NULL),
00215   GNOMEUIINFO_END
00216 };
00217 
00218 static GnomeUIInfo Menubar_uiinfo[] =
00219 {
00220   GNOMEUIINFO_MENU_FILE_TREE (file1_menu_uiinfo),
00221   GNOMEUIINFO_MENU_EDIT_TREE (edit1_menu_uiinfo),
00222   GNOMEUIINFO_MENU_VIEW_TREE (view1_menu_uiinfo),
00223   GNOMEUIINFO_MENU_SETTINGS_TREE (settings1_menu_uiinfo),
00224   GNOMEUIINFO_MENU_HELP_TREE (help1_menu_uiinfo),
00225   GNOMEUIINFO_END
00226 };
00227 
00228 GtkWidget*
00229 create_Fmaps (void)
00230 {
00231   GtkWidget *Fmaps;
00232   GtkWidget *dock1;
00233   GtkWidget *toolbar;
00234   GtkWidget *tmp_toolbar_icon;
00235   GtkWidget *Connect;
00236   GtkWidget *NewTable;
00237   GtkWidget *deletetable;
00238   GtkWidget *MetaData;
00239   GtkWidget *Browse;
00240   GtkWidget *Map;
00241   GtkWidget *scrolledwindow;
00242   GtkWidget *ctree_table_list;
00243   GtkWidget *label7;
00244   GtkWidget *label8;
00245   GtkWidget *label9;
00246   GtkWidget *appbarfmaps;
00247 
00248   Fmaps = gnome_app_new ("FMaps", _("FMaps"));
00249   gtk_object_set_data (GTK_OBJECT (Fmaps), "Fmaps", Fmaps);
00250   gtk_widget_set_usize (Fmaps, 400, 200);
00251 
00252   dock1 = GNOME_APP (Fmaps)->dock;
00253   gtk_widget_ref (dock1);
00254   gtk_object_set_data_full (GTK_OBJECT (Fmaps), "dock1", dock1,
00255                             (GtkDestroyNotify) gtk_widget_unref);
00256   gtk_widget_show (dock1);
00257 
00258   gnome_app_create_menus (GNOME_APP (Fmaps), Menubar_uiinfo);
00259 
00260   gtk_widget_ref (Menubar_uiinfo[0].widget);
00261   gtk_object_set_data_full (GTK_OBJECT (Fmaps), "file1",
00262                             Menubar_uiinfo[0].widget,
00263                             (GtkDestroyNotify) gtk_widget_unref);
00264 
00265   gtk_widget_ref (file1_menu_uiinfo[0].widget);
00266   gtk_object_set_data_full (GTK_OBJECT (Fmaps), "connectdb",
00267                             file1_menu_uiinfo[0].widget,
00268                             (GtkDestroyNotify) gtk_widget_unref);
00269 
00270   gtk_widget_ref (file1_menu_uiinfo[1].widget);
00271   gtk_object_set_data_full (GTK_OBJECT (Fmaps), "fmaps_import",
00272                             file1_menu_uiinfo[1].widget,
00273                             (GtkDestroyNotify) gtk_widget_unref);
00274 
00275   gtk_widget_ref (fmaps_import_menu_uiinfo[0].widget);
00276   gtk_object_set_data_full (GTK_OBJECT (Fmaps), "tables3",
00277                             fmaps_import_menu_uiinfo[0].widget,
00278                             (GtkDestroyNotify) gtk_widget_unref);
00279 
00280   gtk_widget_ref (tables3_menu_uiinfo[0].widget);
00281   gtk_object_set_data_full (GTK_OBJECT (Fmaps), "fmaps_import_mifmid",
00282                             tables3_menu_uiinfo[0].widget,
00283                             (GtkDestroyNotify) gtk_widget_unref);
00284 
00285   gtk_widget_ref (tables3_menu_uiinfo[1].widget);
00286   gtk_object_set_data_full (GTK_OBJECT (Fmaps), "fmaps_import_shapefile",
00287                             tables3_menu_uiinfo[1].widget,
00288                             (GtkDestroyNotify) gtk_widget_unref);
00289 
00290   gtk_widget_ref (fmaps_import_menu_uiinfo[1].widget);
00291   gtk_object_set_data_full (GTK_OBJECT (Fmaps), "system2",
00292                             fmaps_import_menu_uiinfo[1].widget,
00293                             (GtkDestroyNotify) gtk_widget_unref);
00294 
00295   gtk_widget_ref (system2_menu_uiinfo[0].widget);
00296   gtk_object_set_data_full (GTK_OBJECT (Fmaps), "fmaps_import_projection",
00297                             system2_menu_uiinfo[0].widget,
00298                             (GtkDestroyNotify) gtk_widget_unref);
00299 
00300   gtk_widget_ref (system2_menu_uiinfo[1].widget);
00301   gtk_object_set_data_full (GTK_OBJECT (Fmaps), "fmaps_import_datum",
00302                             system2_menu_uiinfo[1].widget,
00303                             (GtkDestroyNotify) gtk_widget_unref);
00304 
00305   gtk_widget_ref (system2_menu_uiinfo[2].widget);
00306   gtk_object_set_data_full (GTK_OBJECT (Fmaps), "fmaps_import_ellipsoid",
00307                             system2_menu_uiinfo[2].widget,
00308                             (GtkDestroyNotify) gtk_widget_unref);
00309 
00310   gtk_widget_ref (file1_menu_uiinfo[2].widget);
00311   gtk_object_set_data_full (GTK_OBJECT (Fmaps), "fmaps_export",
00312                             file1_menu_uiinfo[2].widget,
00313                             (GtkDestroyNotify) gtk_widget_unref);
00314 
00315   gtk_widget_ref (fmaps_export_menu_uiinfo[0].widget);
00316   gtk_object_set_data_full (GTK_OBJECT (Fmaps), "tables2",
00317                             fmaps_export_menu_uiinfo[0].widget,
00318                             (GtkDestroyNotify) gtk_widget_unref);
00319 
00320   gtk_widget_ref (fmaps_export_menu_uiinfo[1].widget);
00321   gtk_object_set_data_full (GTK_OBJECT (Fmaps), "system3",
00322                             fmaps_export_menu_uiinfo[1].widget,
00323                             (GtkDestroyNotify) gtk_widget_unref);
00324 
00325   gtk_widget_ref (system3_menu_uiinfo[0].widget);
00326   gtk_object_set_data_full (GTK_OBJECT (Fmaps), "fmaps_export_projection",
00327                             system3_menu_uiinfo[0].widget,
00328                             (GtkDestroyNotify) gtk_widget_unref);
00329 
00330   gtk_widget_ref (system3_menu_uiinfo[1].widget);
00331   gtk_object_set_data_full (GTK_OBJECT (Fmaps), "fmaps_export_datum",
00332                             system3_menu_uiinfo[1].widget,
00333                             (GtkDestroyNotify) gtk_widget_unref);
00334 
00335   gtk_widget_ref (system3_menu_uiinfo[2].widget);
00336   gtk_object_set_data_full (GTK_OBJECT (Fmaps), "fmaps_export_ellipsoid",
00337                             system3_menu_uiinfo[2].widget,
00338                             (GtkDestroyNotify) gtk_widget_unref);
00339 
00340   gtk_widget_ref (file1_menu_uiinfo[3].widget);
00341   gtk_object_set_data_full (GTK_OBJECT (Fmaps), "separator3",
00342                             file1_menu_uiinfo[3].widget,
00343                             (GtkDestroyNotify) gtk_widget_unref);
00344 
00345   gtk_widget_ref (file1_menu_uiinfo[4].widget);
00346   gtk_object_set_data_full (GTK_OBJECT (Fmaps), "exit1",
00347                             file1_menu_uiinfo[4].widget,
00348                             (GtkDestroyNotify) gtk_widget_unref);
00349 
00350   gtk_widget_ref (Menubar_uiinfo[1].widget);
00351   gtk_object_set_data_full (GTK_OBJECT (Fmaps), "edit1",
00352                             Menubar_uiinfo[1].widget,
00353                             (GtkDestroyNotify) gtk_widget_unref);
00354 
00355   gtk_widget_ref (edit1_menu_uiinfo[0].widget);
00356   gtk_object_set_data_full (GTK_OBJECT (Fmaps), "cut1",
00357                             edit1_menu_uiinfo[0].widget,
00358                             (GtkDestroyNotify) gtk_widget_unref);
00359 
00360   gtk_widget_ref (edit1_menu_uiinfo[1].widget);
00361   gtk_object_set_data_full (GTK_OBJECT (Fmaps), "copy1",
00362                             edit1_menu_uiinfo[1].widget,
00363                             (GtkDestroyNotify) gtk_widget_unref);
00364 
00365   gtk_widget_ref (edit1_menu_uiinfo[2].widget);
00366   gtk_object_set_data_full (GTK_OBJECT (Fmaps), "paste1",
00367                             edit1_menu_uiinfo[2].widget,
00368                             (GtkDestroyNotify) gtk_widget_unref);
00369 
00370   gtk_widget_ref (edit1_menu_uiinfo[3].widget);
00371   gtk_object_set_data_full (GTK_OBJECT (Fmaps), "clear1",
00372                             edit1_menu_uiinfo[3].widget,
00373                             (GtkDestroyNotify) gtk_widget_unref);
00374 
00375   gtk_widget_ref (edit1_menu_uiinfo[4].widget);
00376   gtk_object_set_data_full (GTK_OBJECT (Fmaps), "separator2",
00377                             edit1_menu_uiinfo[4].widget,
00378                             (GtkDestroyNotify) gtk_widget_unref);
00379 
00380   gtk_widget_ref (edit1_menu_uiinfo[5].widget);
00381   gtk_object_set_data_full (GTK_OBJECT (Fmaps), "properties1",
00382                             edit1_menu_uiinfo[5].widget,
00383                             (GtkDestroyNotify) gtk_widget_unref);
00384 
00385   gtk_widget_ref (Menubar_uiinfo[2].widget);
00386   gtk_object_set_data_full (GTK_OBJECT (Fmaps), "view1",
00387                             Menubar_uiinfo[2].widget,
00388                             (GtkDestroyNotify) gtk_widget_unref);
00389 
00390   gtk_widget_ref (Menubar_uiinfo[3].widget);
00391   gtk_object_set_data_full (GTK_OBJECT (Fmaps), "settings1",
00392                             Menubar_uiinfo[3].widget,
00393                             (GtkDestroyNotify) gtk_widget_unref);
00394 
00395   gtk_widget_ref (settings1_menu_uiinfo[0].widget);
00396   gtk_object_set_data_full (GTK_OBJECT (Fmaps), "projection",
00397                             settings1_menu_uiinfo[0].widget,
00398                             (GtkDestroyNotify) gtk_widget_unref);
00399 
00400   gtk_widget_ref (projection_menu_uiinfo[0].widget);
00401   gtk_object_set_data_full (GTK_OBJECT (Fmaps), "fmaps_projection_edit",
00402                             projection_menu_uiinfo[0].widget,
00403                             (GtkDestroyNotify) gtk_widget_unref);
00404 
00405   gtk_widget_ref (projection_menu_uiinfo[1].widget);
00406   gtk_object_set_data_full (GTK_OBJECT (Fmaps), "fmaps_datum_edit",
00407                             projection_menu_uiinfo[1].widget,
00408                             (GtkDestroyNotify) gtk_widget_unref);
00409 
00410   gtk_widget_ref (projection_menu_uiinfo[2].widget);
00411   gtk_object_set_data_full (GTK_OBJECT (Fmaps), "fmaps_ellipsoid_edit",
00412                             projection_menu_uiinfo[2].widget,
00413                             (GtkDestroyNotify) gtk_widget_unref);
00414 
00415   gtk_widget_ref (settings1_menu_uiinfo[1].widget);
00416   gtk_object_set_data_full (GTK_OBJECT (Fmaps), "preferences",
00417                             settings1_menu_uiinfo[1].widget,
00418                             (GtkDestroyNotify) gtk_widget_unref);
00419 
00420   gtk_widget_ref (Menubar_uiinfo[4].widget);
00421   gtk_object_set_data_full (GTK_OBJECT (Fmaps), "help1",
00422                             Menubar_uiinfo[4].widget,
00423                             (GtkDestroyNotify) gtk_widget_unref);
00424 
00425   gtk_widget_ref (help1_menu_uiinfo[0].widget);
00426   gtk_object_set_data_full (GTK_OBJECT (Fmaps), "About",
00427                             help1_menu_uiinfo[0].widget,
00428                             (GtkDestroyNotify) gtk_widget_unref);
00429 
00430   toolbar = gtk_toolbar_new (GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_BOTH);
00431   gtk_widget_ref (toolbar);
00432   gtk_object_set_data_full (GTK_OBJECT (Fmaps), "toolbar", toolbar,
00433                             (GtkDestroyNotify) gtk_widget_unref);
00434   gtk_widget_show (toolbar);
00435   gnome_app_add_toolbar (GNOME_APP (Fmaps), GTK_TOOLBAR (toolbar), "toolbar",
00436                                 GNOME_DOCK_ITEM_BEH_EXCLUSIVE,
00437                                 GNOME_DOCK_TOP, 1, 0, 0);
00438   gtk_container_set_border_width (GTK_CONTAINER (toolbar), 1);
00439   gtk_toolbar_set_space_size (GTK_TOOLBAR (toolbar), 16);
00440   gtk_toolbar_set_space_style (GTK_TOOLBAR (toolbar), GTK_TOOLBAR_SPACE_LINE);
00441   gtk_toolbar_set_button_relief (GTK_TOOLBAR (toolbar), GTK_RELIEF_NONE);
00442 
00443   tmp_toolbar_icon = gnome_stock_pixmap_widget (Fmaps, GNOME_STOCK_PIXMAP_BOOK_BLUE);
00444   Connect = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
00445                                 GTK_TOOLBAR_CHILD_BUTTON,
00446                                 NULL,
00447                                 _("Connect"),
00448                                 _("Connect to the Database"), NULL,
00449                                 tmp_toolbar_icon, NULL, NULL);
00450   gtk_widget_ref (Connect);
00451   gtk_object_set_data_full (GTK_OBJECT (Fmaps), "Connect", Connect,
00452                             (GtkDestroyNotify) gtk_widget_unref);
00453   gtk_widget_show (Connect);
00454 
00455   tmp_toolbar_icon = gnome_stock_pixmap_widget (Fmaps, GNOME_STOCK_PIXMAP_NEW);
00456   NewTable = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
00457                                 GTK_TOOLBAR_CHILD_BUTTON,
00458                                 NULL,
00459                                 _("New Table"),
00460                                 _("Create a new table"), NULL,
00461                                 tmp_toolbar_icon, NULL, NULL);
00462   gtk_widget_ref (NewTable);
00463   gtk_object_set_data_full (GTK_OBJECT (Fmaps), "NewTable", NewTable,
00464                             (GtkDestroyNotify) gtk_widget_unref);
00465   gtk_widget_show (NewTable);
00466 
00467   tmp_toolbar_icon = gnome_stock_pixmap_widget (Fmaps, GNOME_STOCK_PIXMAP_TRASH);
00468   deletetable = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
00469                                 GTK_TOOLBAR_CHILD_BUTTON,
00470                                 NULL,
00471                                 _("Delete Table"),
00472                                 NULL, NULL,
00473                                 tmp_toolbar_icon, NULL, NULL);
00474   gtk_widget_ref (deletetable);
00475   gtk_object_set_data_full (GTK_OBJECT (Fmaps), "deletetable", deletetable,
00476                             (GtkDestroyNotify) gtk_widget_unref);
00477   gtk_widget_show (deletetable);
00478 
00479   tmp_toolbar_icon = gnome_stock_pixmap_widget (Fmaps, GNOME_STOCK_PIXMAP_PROPERTIES);
00480   MetaData = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
00481                                 GTK_TOOLBAR_CHILD_BUTTON,
00482                                 NULL,
00483                                 _("MetaData"),
00484                                 NULL, NULL,
00485                                 tmp_toolbar_icon, NULL, NULL);
00486   gtk_widget_ref (MetaData);
00487   gtk_object_set_data_full (GTK_OBJECT (Fmaps), "MetaData", MetaData,
00488                             (GtkDestroyNotify) gtk_widget_unref);
00489   gtk_widget_show (MetaData);
00490 
00491   tmp_toolbar_icon = gnome_stock_pixmap_widget (Fmaps, GNOME_STOCK_PIXMAP_FORWARD);
00492   Browse = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
00493                                 GTK_TOOLBAR_CHILD_BUTTON,
00494                                 NULL,
00495                                 _("Browse"),
00496                                 _("Map the selected tables"), NULL,
00497                                 tmp_toolbar_icon, NULL, NULL);
00498   gtk_widget_ref (Browse);
00499   gtk_object_set_data_full (GTK_OBJECT (Fmaps), "Browse", Browse,
00500                             (GtkDestroyNotify) gtk_widget_unref);
00501   gtk_widget_show (Browse);
00502 
00503   tmp_toolbar_icon = gnome_stock_pixmap_widget (Fmaps, GNOME_STOCK_PIXMAP_MULTIPLE);
00504   Map = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
00505                                 GTK_TOOLBAR_CHILD_BUTTON,
00506                                 NULL,
00507                                 _("Map"),
00508                                 _("Map the selected tables"), NULL,
00509                                 tmp_toolbar_icon, NULL, NULL);
00510   gtk_widget_ref (Map);
00511   gtk_object_set_data_full (GTK_OBJECT (Fmaps), "Map", Map,
00512                             (GtkDestroyNotify) gtk_widget_unref);
00513   gtk_widget_show (Map);
00514 
00515   scrolledwindow = gtk_scrolled_window_new (NULL, NULL);
00516   gtk_widget_ref (scrolledwindow);
00517   gtk_object_set_data_full (GTK_OBJECT (Fmaps), "scrolledwindow", scrolledwindow,
00518                             (GtkDestroyNotify) gtk_widget_unref);
00519   gtk_widget_show (scrolledwindow);
00520   gnome_app_set_contents (GNOME_APP (Fmaps), scrolledwindow);
00521   gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
00522 
00523   ctree_table_list = gtk_ctree_new (3, 0);
00524   gtk_widget_ref (ctree_table_list);
00525   gtk_object_set_data_full (GTK_OBJECT (Fmaps), "ctree_table_list", ctree_table_list,
00526                             (GtkDestroyNotify) gtk_widget_unref);
00527   gtk_widget_show (ctree_table_list);
00528   gtk_container_add (GTK_CONTAINER (scrolledwindow), ctree_table_list);
00529   gtk_clist_set_column_width (GTK_CLIST (ctree_table_list), 0, 80);
00530   gtk_clist_set_column_width (GTK_CLIST (ctree_table_list), 1, 80);
00531   gtk_clist_set_column_width (GTK_CLIST (ctree_table_list), 2, 80);
00532   gtk_clist_set_selection_mode (GTK_CLIST (ctree_table_list), GTK_SELECTION_MULTIPLE);
00533   gtk_clist_column_titles_show (GTK_CLIST (ctree_table_list));
00534 
00535   label7 = gtk_label_new (_("Topic/Table"));
00536   gtk_widget_ref (label7);
00537   gtk_object_set_data_full (GTK_OBJECT (Fmaps), "label7", label7,
00538                             (GtkDestroyNotify) gtk_widget_unref);
00539   gtk_widget_show (label7);
00540   gtk_clist_set_column_widget (GTK_CLIST (ctree_table_list), 0, label7);
00541   gtk_widget_set_usize (label7, 80, -2);
00542 
00543   label8 = gtk_label_new (_("Owner"));
00544   gtk_widget_ref (label8);
00545   gtk_object_set_data_full (GTK_OBJECT (Fmaps), "label8", label8,
00546                             (GtkDestroyNotify) gtk_widget_unref);
00547   gtk_widget_show (label8);
00548   gtk_clist_set_column_widget (GTK_CLIST (ctree_table_list), 1, label8);
00549 
00550   label9 = gtk_label_new (_("Description"));
00551   gtk_widget_ref (label9);
00552   gtk_object_set_data_full (GTK_OBJECT (Fmaps), "label9", label9,
00553                             (GtkDestroyNotify) gtk_widget_unref);
00554   gtk_widget_show (label9);
00555   gtk_clist_set_column_widget (GTK_CLIST (ctree_table_list), 2, label9);
00556 
00557   appbarfmaps = gnome_appbar_new (TRUE, TRUE, GNOME_PREFERENCES_NEVER);
00558   gtk_widget_ref (appbarfmaps);
00559   gtk_object_set_data_full (GTK_OBJECT (Fmaps), "appbarfmaps", appbarfmaps,
00560                             (GtkDestroyNotify) gtk_widget_unref);
00561   gtk_widget_show (appbarfmaps);
00562   gnome_app_set_statusbar (GNOME_APP (Fmaps), appbarfmaps);
00563 
00564   gtk_signal_connect (GTK_OBJECT (Fmaps), "destroy",
00565                       GTK_SIGNAL_FUNC (on_FMaps_destroy),
00566                       NULL);
00567   gnome_app_install_menu_hints (GNOME_APP (Fmaps), Menubar_uiinfo);
00568   gtk_signal_connect (GTK_OBJECT (Connect), "clicked",
00569                       GTK_SIGNAL_FUNC (on_Connect_clicked),
00570                       NULL);
00571   gtk_signal_connect (GTK_OBJECT (NewTable), "clicked",
00572                       GTK_SIGNAL_FUNC (on_NewTable_clicked),
00573                       NULL);
00574   gtk_signal_connect (GTK_OBJECT (deletetable), "clicked",
00575                       GTK_SIGNAL_FUNC (on_deletetable_clicked),
00576                       NULL);
00577   gtk_signal_connect (GTK_OBJECT (MetaData), "clicked",
00578                       GTK_SIGNAL_FUNC (on_MetaData_clicked),
00579                       NULL);
00580   gtk_signal_connect (GTK_OBJECT (Browse), "clicked",
00581                       GTK_SIGNAL_FUNC (on_Browse_clicked),
00582                       NULL);
00583   gtk_signal_connect (GTK_OBJECT (Map), "clicked",
00584                       GTK_SIGNAL_FUNC (on_Map_clicked),
00585                       NULL);
00586   gtk_signal_connect (GTK_OBJECT (ctree_table_list), "tree_select_row",
00587                       GTK_SIGNAL_FUNC (on_ctree_table_list_tree_select_row),
00588                       NULL);
00589   gtk_signal_connect (GTK_OBJECT (ctree_table_list), "tree_unselect_row",
00590                       GTK_SIGNAL_FUNC (on_ctree_table_list_tree_unselect_row),
00591                       NULL);
00592 
00593   return Fmaps;
00594 }
00595 
00596 GtkWidget*
00597 create_About (void)
00598 {
00599   const gchar *authors[] = {
00600     "Franck Martin",
00601     NULL
00602   };
00603   GtkWidget *About;
00604 
00605   About = gnome_about_new ("FMaps", VERSION,
00606                         _("GPL"),
00607                         authors,
00608                         _("FMaps: full featured GIS..."),
00609                         NULL);
00610   gtk_object_set_data (GTK_OBJECT (About), "About", About);
00611   gtk_window_set_modal (GTK_WINDOW (About), TRUE);
00612 
00613   return About;
00614 }
00615 
00616 GtkWidget*
00617 create_dlgPreferences (void)
00618 {
00619   GtkWidget *dlgPreferences;
00620   GtkWidget *dialog_vbox1;
00621   GtkWidget *table1;
00622   GtkWidget *entryhost;
00623   GtkWidget *entryport;
00624   GtkWidget *entryoption;
00625   GtkWidget *entrydatabase;
00626   GtkWidget *entrylogin;
00627   GtkWidget *entrypassword;
00628   GtkWidget *label4;
00629   GtkWidget *label1;
00630   GtkWidget *label2;
00631   GtkWidget *label3;
00632   GtkWidget *label5;
00633   GtkWidget *label6;
00634   GtkWidget *dialog_action_area1;
00635   GtkWidget *butOK;
00636   GtkWidget *butApply;
00637   GtkWidget *butCancel;
00638   GtkTooltips *tooltips;
00639 
00640   tooltips = gtk_tooltips_new ();
00641 
00642   dlgPreferences = gnome_dialog_new (_("Preferences"), NULL);
00643   gtk_object_set_data (GTK_OBJECT (dlgPreferences), "dlgPreferences", dlgPreferences);
00644   gtk_window_set_policy (GTK_WINDOW (dlgPreferences), FALSE, FALSE, FALSE);
00645 
00646   dialog_vbox1 = GNOME_DIALOG (dlgPreferences)->vbox;
00647   gtk_object_set_data (GTK_OBJECT (dlgPreferences), "dialog_vbox1", dialog_vbox1);
00648   gtk_widget_show (dialog_vbox1);
00649 
00650   table1 = gtk_table_new (6, 2, FALSE);
00651   gtk_widget_ref (table1);
00652   gtk_object_set_data_full (GTK_OBJECT (dlgPreferences), "table1", table1,
00653                             (GtkDestroyNotify) gtk_widget_unref);
00654   gtk_widget_show (table1);
00655   gtk_box_pack_start (GTK_BOX (dialog_vbox1), table1, TRUE, TRUE, 0);
00656   gtk_table_set_row_spacings (GTK_TABLE (table1), 4);
00657   gtk_table_set_col_spacings (GTK_TABLE (table1), 4);
00658 
00659   entryhost = gtk_entry_new ();
00660   gtk_widget_ref (entryhost);
00661   gtk_object_set_data_full (GTK_OBJECT (dlgPreferences), "entryhost", entryhost,
00662                             (GtkDestroyNotify) gtk_widget_unref);
00663   gtk_widget_show (entryhost);
00664   gtk_table_attach (GTK_TABLE (table1), entryhost, 1, 2, 0, 1,
00665                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
00666                     (GtkAttachOptions) (0), 0, 0);
00667   gtk_tooltips_set_tip (tooltips, entryhost, _("Specify the PostgreSQL server"), NULL);
00668 
00669   entryport = gtk_entry_new ();
00670   gtk_widget_ref (entryport);
00671   gtk_object_set_data_full (GTK_OBJECT (dlgPreferences), "entryport", entryport,
00672                             (GtkDestroyNotify) gtk_widget_unref);
00673   gtk_widget_show (entryport);
00674   gtk_table_attach (GTK_TABLE (table1), entryport, 1, 2, 1, 2,
00675                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
00676                     (GtkAttachOptions) (0), 0, 0);
00677   gtk_tooltips_set_tip (tooltips, entryport, _("Leave it blank for default"), NULL);
00678 
00679   entryoption = gtk_entry_new ();
00680   gtk_widget_ref (entryoption);
00681   gtk_object_set_data_full (GTK_OBJECT (dlgPreferences), "entryoption", entryoption,
00682                             (GtkDestroyNotify) gtk_widget_unref);
00683   gtk_widget_show (entryoption);
00684   gtk_table_attach (GTK_TABLE (table1), entryoption, 1, 2, 2, 3,
00685                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
00686                     (GtkAttachOptions) (0), 0, 0);
00687   gtk_tooltips_set_tip (tooltips, entryoption, _("Leave it blank for default"), NULL);
00688 
00689   entrydatabase = gtk_entry_new ();
00690   gtk_widget_ref (entrydatabase);
00691   gtk_object_set_data_full (GTK_OBJECT (dlgPreferences), "entrydatabase", entrydatabase,
00692                             (GtkDestroyNotify) gtk_widget_unref);
00693   gtk_widget_show (entrydatabase);
00694   gtk_table_attach (GTK_TABLE (table1), entrydatabase, 1, 2, 3, 4,
00695                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
00696                     (GtkAttachOptions) (0), 0, 0);
00697   gtk_tooltips_set_tip (tooltips, entrydatabase, _("Specify the GIS database name"), NULL);
00698   gtk_entry_set_text (GTK_ENTRY (entrydatabase), _("FMaps"));
00699 
00700   entrylogin = gtk_entry_new ();
00701   gtk_widget_ref (entrylogin);
00702   gtk_object_set_data_full (GTK_OBJECT (dlgPreferences), "entrylogin", entrylogin,
00703                             (GtkDestroyNotify) gtk_widget_unref);
00704   gtk_widget_show (entrylogin);
00705   gtk_table_attach (GTK_TABLE (table1), entrylogin, 1, 2, 4, 5,
00706                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
00707                     (GtkAttachOptions) (0), 0, 0);
00708   gtk_tooltips_set_tip (tooltips, entrylogin, _("Leave it balnk for default"), NULL);
00709   gtk_entry_set_text (GTK_ENTRY (entrylogin), _("postgres"));
00710 
00711   entrypassword = gtk_entry_new ();
00712   gtk_widget_ref (entrypassword);
00713   gtk_object_set_data_full (GTK_OBJECT (dlgPreferences), "entrypassword", entrypassword,
00714                             (GtkDestroyNotify) gtk_widget_unref);
00715   gtk_widget_show (entrypassword);
00716   gtk_table_attach (GTK_TABLE (table1), entrypassword, 1, 2, 5, 6,
00717                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
00718                     (GtkAttachOptions) (0), 0, 0);
00719   gtk_tooltips_set_tip (tooltips, entrypassword, _("Leave it blank for default"), NULL);
00720 
00721   label4 = gtk_label_new (_("Database:"));
00722   gtk_widget_ref (label4);
00723   gtk_object_set_data_full (GTK_OBJECT (dlgPreferences), "label4", label4,
00724                             (GtkDestroyNotify) gtk_widget_unref);
00725   gtk_widget_show (label4);
00726   gtk_table_attach (GTK_TABLE (table1), label4, 0, 1, 3, 4,
00727                     (GtkAttachOptions) (GTK_FILL),
00728                     (GtkAttachOptions) (0), 0, 0);
00729   gtk_label_set_justify (GTK_LABEL (label4), GTK_JUSTIFY_RIGHT);
00730 
00731   label1 = gtk_label_new (_("Host:"));
00732   gtk_widget_ref (label1);
00733   gtk_object_set_data_full (GTK_OBJECT (dlgPreferences), "label1", label1,
00734                             (GtkDestroyNotify) gtk_widget_unref);
00735   gtk_widget_show (label1);
00736   gtk_table_attach (GTK_TABLE (table1), label1, 0, 1, 0, 1,
00737                     (GtkAttachOptions) (GTK_FILL),
00738                     (GtkAttachOptions) (0), 0, 0);
00739   gtk_label_set_justify (GTK_LABEL (label1), GTK_JUSTIFY_RIGHT);
00740 
00741   label2 = gtk_label_new (_("port:"));
00742   gtk_widget_ref (label2);
00743   gtk_object_set_data_full (GTK_OBJECT (dlgPreferences), "label2", label2,
00744                             (GtkDestroyNotify) gtk_widget_unref);
00745   gtk_widget_show (label2);
00746   gtk_table_attach (GTK_TABLE (table1), label2, 0, 1, 1, 2,
00747                     (GtkAttachOptions) (GTK_FILL),
00748                     (GtkAttachOptions) (0), 0, 0);
00749   gtk_label_set_justify (GTK_LABEL (label2), GTK_JUSTIFY_RIGHT);
00750 
00751   label3 = gtk_label_new (_("Option:"));
00752   gtk_widget_ref (label3);
00753   gtk_object_set_data_full (GTK_OBJECT (dlgPreferences), "label3", label3,
00754                             (GtkDestroyNotify) gtk_widget_unref);
00755   gtk_widget_show (label3);
00756   gtk_table_attach (GTK_TABLE (table1), label3, 0, 1, 2, 3,
00757                     (GtkAttachOptions) (GTK_FILL),
00758                     (GtkAttachOptions) (0), 0, 0);
00759   gtk_label_set_justify (GTK_LABEL (label3), GTK_JUSTIFY_RIGHT);
00760 
00761   label5 = gtk_label_new (_("login:"));
00762   gtk_widget_ref (label5);
00763   gtk_object_set_data_full (GTK_OBJECT (dlgPreferences), "label5", label5,
00764                             (GtkDestroyNotify) gtk_widget_unref);
00765   gtk_widget_show (label5);
00766   gtk_table_attach (GTK_TABLE (table1), label5, 0, 1, 4, 5,
00767                     (GtkAttachOptions) (GTK_FILL),
00768                     (GtkAttachOptions) (0), 0, 0);
00769   gtk_label_set_justify (GTK_LABEL (label5), GTK_JUSTIFY_RIGHT);
00770 
00771   label6 = gtk_label_new (_("Password:"));
00772   gtk_widget_ref (label6);
00773   gtk_object_set_data_full (GTK_OBJECT (dlgPreferences), "label6", label6,
00774                             (GtkDestroyNotify) gtk_widget_unref);
00775   gtk_widget_show (label6);
00776   gtk_table_attach (GTK_TABLE (table1), label6, 0, 1, 5, 6,
00777                     (GtkAttachOptions) (GTK_FILL),
00778                     (GtkAttachOptions) (0), 0, 0);
00779   gtk_label_set_justify (GTK_LABEL (label6), GTK_JUSTIFY_RIGHT);
00780 
00781   dialog_action_area1 = GNOME_DIALOG (dlgPreferences)->action_area;
00782   gtk_object_set_data (GTK_OBJECT (dlgPreferences), "dialog_action_area1", dialog_action_area1);
00783   gtk_widget_show (dialog_action_area1);
00784   gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area1), GTK_BUTTONBOX_END);
00785   gtk_button_box_set_spacing (GTK_BUTTON_BOX (dialog_action_area1), 8);
00786 
00787   gnome_dialog_append_button (GNOME_DIALOG (dlgPreferences), GNOME_STOCK_BUTTON_OK);
00788   butOK = g_list_last (GNOME_DIALOG (dlgPreferences)->buttons)->data;
00789   gtk_widget_ref (butOK);
00790   gtk_object_set_data_full (GTK_OBJECT (dlgPreferences), "butOK", butOK,
00791                             (GtkDestroyNotify) gtk_widget_unref);
00792   gtk_widget_show (butOK);
00793   GTK_WIDGET_SET_FLAGS (butOK, GTK_CAN_DEFAULT);
00794 
00795   gnome_dialog_append_button (GNOME_DIALOG (dlgPreferences), GNOME_STOCK_BUTTON_APPLY);
00796   butApply = g_list_last (GNOME_DIALOG (dlgPreferences)->buttons)->data;
00797   gtk_widget_ref (butApply);
00798   gtk_object_set_data_full (GTK_OBJECT (dlgPreferences), "butApply", butApply,
00799                             (GtkDestroyNotify) gtk_widget_unref);
00800   gtk_widget_show (butApply);
00801   GTK_WIDGET_SET_FLAGS (butApply, GTK_CAN_DEFAULT);
00802 
00803   gnome_dialog_append_button (GNOME_DIALOG (dlgPreferences), GNOME_STOCK_BUTTON_CANCEL);
00804   butCancel = g_list_last (GNOME_DIALOG (dlgPreferences)->buttons)->data;
00805   gtk_widget_ref (butCancel);
00806   gtk_object_set_data_full (GTK_OBJECT (dlgPreferences), "butCancel", butCancel,
00807                             (GtkDestroyNotify) gtk_widget_unref);
00808   gtk_widget_show (butCancel);
00809   GTK_WIDGET_SET_FLAGS (butCancel, GTK_CAN_DEFAULT);
00810 
00811   gtk_signal_connect (GTK_OBJECT (butOK), "clicked",
00812                       GTK_SIGNAL_FUNC (on_butOK_clicked),
00813                       "0");
00814   gtk_signal_connect (GTK_OBJECT (butApply), "clicked",
00815                       GTK_SIGNAL_FUNC (on_butOK_clicked),
00816                       "1");
00817   gtk_signal_connect (GTK_OBJECT (butCancel), "clicked",
00818                       GTK_SIGNAL_FUNC (on_butOK_clicked),
00819                       "2");
00820 
00821   gtk_object_set_data (GTK_OBJECT (dlgPreferences), "tooltips", tooltips);
00822 
00823   return dlgPreferences;
00824 }
00825 
00826 static GnomeUIInfo file2_menu_uiinfo[] =
00827 {
00828   GNOMEUIINFO_MENU_NEW_ITEM (N_("_New File"), NULL, on_new_file1_activate, NULL),
00829   GNOMEUIINFO_MENU_OPEN_ITEM (on_open1_activate, NULL),
00830   GNOMEUIINFO_MENU_SAVE_ITEM (on_save1_activate, NULL),
00831   GNOMEUIINFO_MENU_SAVE_AS_ITEM (on_save_as1_activate, NULL),
00832   GNOMEUIINFO_SEPARATOR,
00833   GNOMEUIINFO_MENU_EXIT_ITEM (on_exit2_activate, NULL),
00834   GNOMEUIINFO_END
00835 };
00836 
00837 static GnomeUIInfo edit2_menu_uiinfo[] =
00838 {
00839   GNOMEUIINFO_MENU_CUT_ITEM (on_cut2_activate, NULL),
00840   GNOMEUIINFO_MENU_COPY_ITEM (on_copy2_activate, NULL),
00841   GNOMEUIINFO_MENU_PASTE_ITEM (on_paste2_activate, NULL),
00842   GNOMEUIINFO_MENU_CLEAR_ITEM (on_clear2_activate, NULL),
00843   GNOMEUIINFO_SEPARATOR,
00844   GNOMEUIINFO_MENU_PROPERTIES_ITEM (on_properties2_activate, NULL),
00845   GNOMEUIINFO_END
00846 };
00847 
00848 static GnomeUIInfo view2_menu_uiinfo[] =
00849 {
00850   GNOMEUIINFO_END
00851 };
00852 
00853 static GnomeUIInfo settings2_menu_uiinfo[] =
00854 {
00855   {
00856     GNOME_APP_UI_ITEM, N_("_Map Projection"),
00857     N_("Change the Map Projectiion"),
00858     on_map_projection_activate, NULL, NULL,
00859     GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_PROP,
00860     0, 0, NULL
00861   },
00862   GNOMEUIINFO_MENU_PREFERENCES_ITEM (on_preferences1_activate, NULL),
00863   GNOMEUIINFO_END
00864 };
00865 
00866 static GnomeUIInfo help2_menu_uiinfo[] =
00867 {
00868   GNOMEUIINFO_MENU_ABOUT_ITEM (on_about1_activate, NULL),
00869   GNOMEUIINFO_END
00870 };
00871 
00872 static GnomeUIInfo menubar1_uiinfo[] =
00873 {
00874   GNOMEUIINFO_MENU_FILE_TREE (file2_menu_uiinfo),
00875   GNOMEUIINFO_MENU_EDIT_TREE (edit2_menu_uiinfo),
00876   GNOMEUIINFO_MENU_VIEW_TREE (view2_menu_uiinfo),
00877   GNOMEUIINFO_MENU_SETTINGS_TREE (settings2_menu_uiinfo),
00878   GNOMEUIINFO_MENU_HELP_TREE (help2_menu_uiinfo),
00879   GNOMEUIINFO_END
00880 };
00881 
00882 GtkWidget*
00883 create_MapWindow (void)
00884 {
00885   GtkWidget *MapWindow;
00886   GtkWidget *dock2;
00887   GtkWidget *FMapsToolbar;
00888   GtkWidget *tmp_toolbar_icon;
00889   GtkWidget *selector;
00890   GtkWidget *pan;
00891   GtkWidget *zoom;
00892   GtkWidget *FMapsW;
00893   GtkWidget *appbar2;
00894 
00895   MapWindow = gnome_app_new ("FMaps", _("Map"));
00896   gtk_object_set_data (GTK_OBJECT (MapWindow), "MapWindow", MapWindow);
00897 
00898   dock2 = GNOME_APP (MapWindow)->dock;
00899   gtk_widget_ref (dock2);
00900   gtk_object_set_data_full (GTK_OBJECT (MapWindow), "dock2", dock2,
00901                             (GtkDestroyNotify) gtk_widget_unref);
00902   gtk_widget_show (dock2);
00903 
00904   gnome_app_create_menus (GNOME_APP (MapWindow), menubar1_uiinfo);
00905 
00906   gtk_widget_ref (menubar1_uiinfo[0].widget);
00907   gtk_object_set_data_full (GTK_OBJECT (MapWindow), "file2",
00908                             menubar1_uiinfo[0].widget,
00909                             (GtkDestroyNotify) gtk_widget_unref);
00910 
00911   gtk_widget_ref (file2_menu_uiinfo[0].widget);
00912   gtk_object_set_data_full (GTK_OBJECT (MapWindow), "new_file1",
00913                             file2_menu_uiinfo[0].widget,
00914                             (GtkDestroyNotify) gtk_widget_unref);
00915 
00916   gtk_widget_ref (file2_menu_uiinfo[1].widget);
00917   gtk_object_set_data_full (GTK_OBJECT (MapWindow), "open1",
00918                             file2_menu_uiinfo[1].widget,
00919                             (GtkDestroyNotify) gtk_widget_unref);
00920 
00921   gtk_widget_ref (file2_menu_uiinfo[2].widget);
00922   gtk_object_set_data_full (GTK_OBJECT (MapWindow), "save1",
00923                             file2_menu_uiinfo[2].widget,
00924                             (GtkDestroyNotify) gtk_widget_unref);
00925 
00926   gtk_widget_ref (file2_menu_uiinfo[3].widget);
00927   gtk_object_set_data_full (GTK_OBJECT (MapWindow), "save_as1",
00928                             file2_menu_uiinfo[3].widget,
00929                             (GtkDestroyNotify) gtk_widget_unref);
00930 
00931   gtk_widget_ref (file2_menu_uiinfo[4].widget);
00932   gtk_object_set_data_full (GTK_OBJECT (MapWindow), "separator4",
00933                             file2_menu_uiinfo[4].widget,
00934                             (GtkDestroyNotify) gtk_widget_unref);
00935 
00936   gtk_widget_ref (file2_menu_uiinfo[5].widget);
00937   gtk_object_set_data_full (GTK_OBJECT (MapWindow), "exit2",
00938                             file2_menu_uiinfo[5].widget,
00939                             (GtkDestroyNotify) gtk_widget_unref);
00940 
00941   gtk_widget_ref (menubar1_uiinfo[1].widget);
00942   gtk_object_set_data_full (GTK_OBJECT (MapWindow), "edit2",
00943                             menubar1_uiinfo[1].widget,
00944                             (GtkDestroyNotify) gtk_widget_unref);
00945 
00946   gtk_widget_ref (edit2_menu_uiinfo[0].widget);
00947   gtk_object_set_data_full (GTK_OBJECT (MapWindow), "cut2",
00948                             edit2_menu_uiinfo[0].widget,
00949                             (GtkDestroyNotify) gtk_widget_unref);
00950 
00951   gtk_widget_ref (edit2_menu_uiinfo[1].widget);
00952   gtk_object_set_data_full (GTK_OBJECT (MapWindow), "copy2",
00953                             edit2_menu_uiinfo[1].widget,
00954                             (GtkDestroyNotify) gtk_widget_unref);
00955 
00956   gtk_widget_ref (edit2_menu_uiinfo[2].widget);
00957   gtk_object_set_data_full (GTK_OBJECT (MapWindow), "paste2",
00958                             edit2_menu_uiinfo[2].widget,
00959                             (GtkDestroyNotify) gtk_widget_unref);
00960 
00961   gtk_widget_ref (edit2_menu_uiinfo[3].widget);
00962   gtk_object_set_data_full (GTK_OBJECT (MapWindow), "clear2",
00963                             edit2_menu_uiinfo[3].widget,
00964                             (GtkDestroyNotify) gtk_widget_unref);
00965 
00966   gtk_widget_ref (edit2_menu_uiinfo[4].widget);
00967   gtk_object_set_data_full (GTK_OBJECT (MapWindow), "separator5",
00968                             edit2_menu_uiinfo[4].widget,
00969                             (GtkDestroyNotify) gtk_widget_unref);
00970 
00971   gtk_widget_ref (edit2_menu_uiinfo[5].widget);
00972   gtk_object_set_data_full (GTK_OBJECT (MapWindow), "properties2",
00973                             edit2_menu_uiinfo[5].widget,
00974                             (GtkDestroyNotify) gtk_widget_unref);
00975 
00976   gtk_widget_ref (menubar1_uiinfo[2].widget);
00977   gtk_object_set_data_full (GTK_OBJECT (MapWindow), "view2",
00978                             menubar1_uiinfo[2].widget,
00979                             (GtkDestroyNotify) gtk_widget_unref);
00980 
00981   gtk_widget_ref (menubar1_uiinfo[3].widget);
00982   gtk_object_set_data_full (GTK_OBJECT (MapWindow), "settings2",
00983                             menubar1_uiinfo[3].widget,
00984                             (GtkDestroyNotify) gtk_widget_unref);
00985 
00986   gtk_widget_ref (settings2_menu_uiinfo[0].widget);
00987   gtk_object_set_data_full (GTK_OBJECT (MapWindow), "map_projection",
00988                             settings2_menu_uiinfo[0].widget,
00989                             (GtkDestroyNotify) gtk_widget_unref);
00990 
00991   gtk_widget_ref (settings2_menu_uiinfo[1].widget);
00992   gtk_object_set_data_full (GTK_OBJECT (MapWindow), "preferences1",
00993                             settings2_menu_uiinfo[1].widget,
00994                             (GtkDestroyNotify) gtk_widget_unref);
00995 
00996   gtk_widget_ref (menubar1_uiinfo[4].widget);
00997   gtk_object_set_data_full (GTK_OBJECT (MapWindow), "help2",
00998                             menubar1_uiinfo[4].widget,
00999                             (GtkDestroyNotify) gtk_widget_unref);
01000 
01001   gtk_widget_ref (help2_menu_uiinfo[0].widget);
01002   gtk_object_set_data_full (GTK_OBJECT (MapWindow), "about1",
01003                             help2_menu_uiinfo[0].widget,
01004                             (GtkDestroyNotify) gtk_widget_unref);
01005 
01006   FMapsToolbar = gtk_toolbar_new (GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_BOTH);
01007   gtk_widget_ref (FMapsToolbar);
01008   gtk_object_set_data_full (GTK_OBJECT (MapWindow), "FMapsToolbar", FMapsToolbar,
01009                             (GtkDestroyNotify) gtk_widget_unref);
01010   gtk_widget_show (FMapsToolbar);
01011   gnome_app_add_toolbar (GNOME_APP (MapWindow), GTK_TOOLBAR (FMapsToolbar), "FMapsToolbar",
01012                                 GNOME_DOCK_ITEM_BEH_EXCLUSIVE,
01013                                 GNOME_DOCK_TOP, 1, 0, 0);
01014   gtk_container_set_border_width (GTK_CONTAINER (FMapsToolbar), 1);
01015   gtk_toolbar_set_space_size (GTK_TOOLBAR (FMapsToolbar), 16);
01016   gtk_toolbar_set_space_style (GTK_TOOLBAR (FMapsToolbar), GTK_TOOLBAR_SPACE_LINE);
01017   gtk_toolbar_set_button_relief (GTK_TOOLBAR (FMapsToolbar), GTK_RELIEF_NONE);
01018 
01019   tmp_toolbar_icon = gnome_stock_pixmap_widget (MapWindow, GNOME_STOCK_PIXMAP_NEW);
01020   selector = gtk_toolbar_append_element (GTK_TOOLBAR (FMapsToolbar),
01021                                 GTK_TOOLBAR_CHILD_BUTTON,
01022                                 NULL,
01023                                 _("Selector"),
01024                                 _("Selector"), NULL,
01025                                 tmp_toolbar_icon, NULL, NULL);
01026   gtk_widget_ref (selector);
01027   gtk_object_set_data_full (GTK_OBJECT (MapWindow), "selector", selector,
01028                             (GtkDestroyNotify) gtk_widget_unref);
01029   gtk_widget_show (selector);
01030 
01031   tmp_toolbar_icon = gnome_stock_pixmap_widget (MapWindow, GNOME_STOCK_PIXMAP_OPEN);
01032   pan = gtk_toolbar_append_element (GTK_TOOLBAR (FMapsToolbar),
01033                                 GTK_TOOLBAR_CHILD_BUTTON,
01034                                 NULL,
01035                                 _("Pan"),
01036                                 _("Pan the Map"), NULL,
01037                                 tmp_toolbar_icon, NULL, NULL);
01038   gtk_widget_ref (pan);
01039   gtk_object_set_data_full (GTK_OBJECT (MapWindow), "pan", pan,
01040                             (GtkDestroyNotify) gtk_widget_unref);
01041   gtk_widget_show (pan);
01042 
01043   tmp_toolbar_icon = gnome_stock_pixmap_widget (MapWindow, GNOME_STOCK_PIXMAP_SAVE);
01044   zoom = gtk_toolbar_append_element (GTK_TOOLBAR (FMapsToolbar),
01045                                 GTK_TOOLBAR_CHILD_BUTTON,
01046                                 NULL,
01047                                 _("zoom"),
01048                                 _("Zom In/(Alt)+Zoom out"), NULL,
01049                                 tmp_toolbar_icon, NULL, NULL);
01050   gtk_widget_ref (zoom);
01051   gtk_object_set_data_full (GTK_OBJECT (MapWindow), "zoom", zoom,
01052                             (GtkDestroyNotify) gtk_widget_unref);
01053   gtk_widget_show (zoom);
01054 
01055   FMapsW = create_gtk_fmaps ("FMapsW", NULL, NULL, 0, 0);
01056   gtk_widget_ref (FMapsW);
01057   gtk_object_set_data_full (GTK_OBJECT (MapWindow), "FMapsW", FMapsW,
01058                             (GtkDestroyNotify) gtk_widget_unref);
01059   gtk_widget_show (FMapsW);
01060   gnome_app_set_contents (GNOME_APP (MapWindow), FMapsW);
01061   GTK_WIDGET_UNSET_FLAGS (FMapsW, GTK_CAN_FOCUS);
01062   GTK_WIDGET_UNSET_FLAGS (FMapsW, GTK_CAN_DEFAULT);
01063 
01064   appbar2 = gnome_appbar_new (TRUE, TRUE, GNOME_PREFERENCES_NEVER);
01065   gtk_widget_ref (appbar2);
01066   gtk_object_set_data_full (GTK_OBJECT (MapWindow), "appbar2", appbar2,
01067                             (GtkDestroyNotify) gtk_widget_unref);
01068   gtk_widget_show (appbar2);
01069   gnome_app_set_statusbar (GNOME_APP (MapWindow), appbar2);
01070 
01071   gnome_app_install_menu_hints (GNOME_APP (MapWindow), menubar1_uiinfo);
01072   gtk_signal_connect (GTK_OBJECT (zoom), "clicked",
01073                       GTK_SIGNAL_FUNC (on_zoom_clicked),
01074                       FMapsW);
01075 
01076   return MapWindow;
01077 }
01078 
01079 GtkWidget*
01080 create_SelectProjection (void)
01081 {
01082   GtkWidget *SelectProjection;
01083   GtkWidget *dialog_vbox2;
01084   GtkWidget *vbox1;
01085   GtkWidget *combo1;
01086   GtkWidget *combo_projdatum;
01087   GtkWidget *labelprojdatum;
01088   GtkWidget *combo2;
01089   GtkWidget *combo_projection;
01090   GtkWidget *labelprojection;
01091   GtkWidget *combo3;
01092   GtkWidget *combo_datum;
01093   GtkWidget *labeldatum;
01094   GtkWidget *dialog_action_area2;
01095   GtkWidget *selectprojOk;
01096   GtkWidget *selectprojApply;
01097   GtkWidget *selectprojCancel;
01098 
01099   SelectProjection = gnome_dialog_new (NULL, NULL);
01100   gtk_object_set_data (GTK_OBJECT (SelectProjection), "SelectProjection", SelectProjection);
01101   gtk_window_set_policy (GTK_WINDOW (SelectProjection), FALSE, FALSE, FALSE);
01102 
01103   dialog_vbox2 = GNOME_DIALOG (SelectProjection)->vbox;
01104   gtk_object_set_data (GTK_OBJECT (SelectProjection), "dialog_vbox2", dialog_vbox2);
01105   gtk_widget_show (dialog_vbox2);
01106 
01107   vbox1 = gtk_vbox_new (FALSE, 0);
01108   gtk_widget_ref (vbox1);
01109   gtk_object_set_data_full (GTK_OBJECT (SelectProjection), "vbox1", vbox1,
01110                             (GtkDestroyNotify) gtk_widget_unref);
01111   gtk_widget_show (vbox1);
01112   gtk_box_pack_start (GTK_BOX (dialog_vbox2), vbox1, TRUE, TRUE, 0);
01113 
01114   combo1 = gtk_combo_new ();
01115   gtk_widget_ref (combo1);
01116   gtk_object_set_data_full (GTK_OBJECT (SelectProjection), "combo1", combo1,
01117                             (GtkDestroyNotify) gtk_widget_unref);
01118   gtk_widget_show (combo1);
01119   gtk_box_pack_start (GTK_BOX (vbox1), combo1, FALSE, FALSE, 0);
01120 
01121   combo_projdatum = GTK_COMBO (combo1)->entry;
01122   gtk_widget_ref (combo_projdatum);
01123   gtk_object_set_data_full (GTK_OBJECT (SelectProjection), "combo_projdatum", combo_projdatum,
01124                             (GtkDestroyNotify) gtk_widget_unref);
01125   gtk_widget_show (combo_projdatum);
01126   gtk_entry_set_editable (GTK_ENTRY (combo_projdatum), FALSE);
01127 
01128   labelprojdatum = gtk_label_new ("");
01129   gtk_widget_ref (labelprojdatum);
01130   gtk_object_set_data_full (GTK_OBJECT (SelectProjection), "labelprojdatum", labelprojdatum,
01131                             (GtkDestroyNotify) gtk_widget_unref);
01132   gtk_widget_show (labelprojdatum);
01133   gtk_box_pack_start (GTK_BOX (vbox1), labelprojdatum, FALSE, FALSE, 0);
01134 
01135   combo2 = gtk_combo_new ();
01136   gtk_widget_ref (combo2);
01137   gtk_object_set_data_full (GTK_OBJECT (SelectProjection), "combo2", combo2,
01138                             (GtkDestroyNotify) gtk_widget_unref);
01139   gtk_widget_show (combo2);
01140   gtk_box_pack_start (GTK_BOX (vbox1), combo2, FALSE, FALSE, 0);
01141 
01142   combo_projection = GTK_COMBO (combo2)->entry;
01143   gtk_widget_ref (combo_projection);
01144   gtk_object_set_data_full (GTK_OBJECT (SelectProjection), "combo_projection", combo_projection,
01145                             (GtkDestroyNotify) gtk_widget_unref);
01146   gtk_widget_show (combo_projection);
01147   gtk_entry_set_editable (GTK_ENTRY (combo_projection), FALSE);
01148 
01149   labelprojection = gtk_label_new ("");
01150   gtk_widget_ref (labelprojection);
01151   gtk_object_set_data_full (GTK_OBJECT (SelectProjection), "labelprojection", labelprojection,
01152                             (GtkDestroyNotify) gtk_widget_unref);
01153   gtk_widget_show (labelprojection);
01154   gtk_box_pack_start (GTK_BOX (vbox1), labelprojection, FALSE, FALSE, 0);
01155 
01156   combo3 = gtk_combo_new ();
01157   gtk_widget_ref (combo3);
01158   gtk_object_set_data_full (GTK_OBJECT (SelectProjection), "combo3", combo3,
01159                             (GtkDestroyNotify) gtk_widget_unref);
01160   gtk_widget_show (combo3);
01161   gtk_box_pack_start (GTK_BOX (vbox1), combo3, FALSE, FALSE, 0);
01162 
01163   combo_datum = GTK_COMBO (combo3)->entry;
01164   gtk_widget_ref (combo_datum);
01165   gtk_object_set_data_full (GTK_OBJECT (SelectProjection), "combo_datum", combo_datum,
01166                             (GtkDestroyNotify) gtk_widget_unref);
01167   gtk_widget_show (combo_datum);
01168   gtk_entry_set_editable (GTK_ENTRY (combo_datum), FALSE);
01169 
01170   labeldatum = gtk_label_new ("");
01171   gtk_widget_ref (labeldatum);
01172   gtk_object_set_data_full (GTK_OBJECT (SelectProjection), "labeldatum", labeldatum,
01173                             (GtkDestroyNotify) gtk_widget_unref);
01174   gtk_widget_show (labeldatum);
01175   gtk_box_pack_start (GTK_BOX (vbox1), labeldatum, FALSE, FALSE, 0);
01176 
01177   dialog_action_area2 = GNOME_DIALOG (SelectProjection)->action_area;
01178   gtk_object_set_data (GTK_OBJECT (SelectProjection), "dialog_action_area2", dialog_action_area2);
01179   gtk_widget_show (dialog_action_area2);
01180   gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area2), GTK_BUTTONBOX_END);
01181   gtk_button_box_set_spacing (GTK_BUTTON_BOX (dialog_action_area2), 8);
01182 
01183   gnome_dialog_append_button (GNOME_DIALOG (SelectProjection), GNOME_STOCK_BUTTON_OK);
01184   selectprojOk = g_list_last (GNOME_DIALOG (SelectProjection)->buttons)->data;
01185   gtk_widget_ref (selectprojOk);
01186   gtk_object_set_data_full (GTK_OBJECT (SelectProjection), "selectprojOk", selectprojOk,
01187                             (GtkDestroyNotify) gtk_widget_unref);
01188   gtk_widget_show (selectprojOk);
01189   GTK_WIDGET_SET_FLAGS (selectprojOk, GTK_CAN_DEFAULT);
01190 
01191   gnome_dialog_append_button (GNOME_DIALOG (SelectProjection), GNOME_STOCK_BUTTON_APPLY);
01192   selectprojApply = g_list_last (GNOME_DIALOG (SelectProjection)->buttons)->data;
01193   gtk_widget_ref (selectprojApply);
01194   gtk_object_set_data_full (GTK_OBJECT (SelectProjection), "selectprojApply", selectprojApply,
01195                             (GtkDestroyNotify) gtk_widget_unref);
01196   gtk_widget_show (selectprojApply);
01197   GTK_WIDGET_SET_FLAGS (selectprojApply, GTK_CAN_DEFAULT);
01198 
01199   gnome_dialog_append_button (GNOME_DIALOG (SelectProjection), GNOME_STOCK_BUTTON_CANCEL);
01200   selectprojCancel = g_list_last (GNOME_DIALOG (SelectProjection)->buttons)->data;
01201   gtk_widget_ref (selectprojCancel);
01202   gtk_object_set_data_full (GTK_OBJECT (SelectProjection), "selectprojCancel", selectprojCancel,
01203                             (GtkDestroyNotify) gtk_widget_unref);
01204   gtk_widget_show (selectprojCancel);
01205   GTK_WIDGET_SET_FLAGS (selectprojCancel, GTK_CAN_DEFAULT);
01206 
01207   gtk_signal_connect (GTK_OBJECT (combo_projdatum), "changed",
01208                       GTK_SIGNAL_FUNC (on_combo_projdatum_changed),
01209                       NULL);
01210   gtk_signal_connect (GTK_OBJECT (selectprojOk), "clicked",
01211                       GTK_SIGNAL_FUNC (on_selectprojOk_clicked),
01212                       NULL);
01213   gtk_signal_connect (GTK_OBJECT (selectprojApply), "clicked",
01214                       GTK_SIGNAL_FUNC (on_selectprojApply_clicked),
01215                       NULL);
01216   gtk_signal_connect (GTK_OBJECT (selectprojCancel), "clicked",
01217                       GTK_SIGNAL_FUNC (on_selectprojCancel_clicked),
01218                       NULL);
01219 
01220   return SelectProjection;
01221 }
01222 
01223 GtkWidget*
01224 create_dlgCreateEllipsoid (void)
01225 {
01226   GtkWidget *dlgCreateEllipsoid;
01227   GtkWidget *vbox6;
01228   GtkWidget *hbox6;
01229   GtkWidget *entryID;
01230   GtkWidget *entryName;
01231   GtkWidget *entrya;
01232   GtkWidget *entryf;
01233   GtkWidget *button20;
01234   GtkWidget *button21;
01235   GtkWidget *scrolledwindow3;
01236   GtkWidget *dlgCreateEllipsoidclistEllipsoid;
01237   GtkWidget *label37;
01238   GtkWidget *label38;
01239   GtkWidget *label39;
01240   GtkWidget *label40;
01241   GtkWidget *hbuttonbox2;
01242   GtkWidget *dlgCreateEllipsoidbuttonClose;
01243 
01244   dlgCreateEllipsoid = gtk_window_new (GTK_WINDOW_TOPLEVEL);
01245   gtk_object_set_data (GTK_OBJECT (dlgCreateEllipsoid), "dlgCreateEllipsoid", dlgCreateEllipsoid);
01246   gtk_window_set_title (GTK_WINDOW (dlgCreateEllipsoid), _("Ellipsoid Management"));
01247   gtk_window_set_default_size (GTK_WINDOW (dlgCreateEllipsoid), -1, 200);
01248 
01249   vbox6 = gtk_vbox_new (FALSE, 0);
01250   gtk_widget_ref (vbox6);
01251   gtk_object_set_data_full (GTK_OBJECT (dlgCreateEllipsoid), "vbox6", vbox6,
01252                             (GtkDestroyNotify) gtk_widget_unref);
01253   gtk_widget_show (vbox6);
01254   gtk_container_add (GTK_CONTAINER (dlgCreateEllipsoid), vbox6);
01255 
01256   hbox6 = gtk_hbox_new (FALSE, 0);
01257   gtk_widget_ref (hbox6);
01258   gtk_object_set_data_full (GTK_OBJECT (dlgCreateEllipsoid), "hbox6", hbox6,
01259                             (GtkDestroyNotify) gtk_widget_unref);
01260   gtk_widget_show (hbox6);
01261   gtk_box_pack_start (GTK_BOX (vbox6), hbox6, FALSE, TRUE, 0);
01262   gtk_widget_set_usize (hbox6, 400, -2);
01263 
01264   entryID = gtk_entry_new ();
01265   gtk_widget_ref (entryID);
01266   gtk_object_set_data_full (GTK_OBJECT (dlgCreateEllipsoid), "entryID", entryID,
01267                             (GtkDestroyNotify) gtk_widget_unref);
01268   gtk_widget_show (entryID);
01269   gtk_box_pack_start (GTK_BOX (hbox6), entryID, TRUE, TRUE, 0);
01270   gtk_widget_set_usize (entryID, 150, -2);
01271 
01272   entryName = gtk_entry_new_with_max_length (50);
01273   gtk_widget_ref (entryName);
01274   gtk_object_set_data_full (GTK_OBJECT (dlgCreateEllipsoid), "entryName", entryName,
01275                             (GtkDestroyNotify) gtk_widget_unref);
01276   gtk_widget_show (entryName);
01277   gtk_box_pack_start (GTK_BOX (hbox6), entryName, TRUE, TRUE, 0);
01278 
01279   entrya = gtk_entry_new ();
01280   gtk_widget_ref (entrya);
01281   gtk_object_set_data_full (GTK_OBJECT (dlgCreateEllipsoid), "entrya", entrya,
01282                             (GtkDestroyNotify) gtk_widget_unref);
01283   gtk_widget_show (entrya);
01284   gtk_box_pack_start (GTK_BOX (hbox6), entrya, TRUE, TRUE, 0);
01285 
01286   entryf = gtk_entry_new ();
01287   gtk_widget_ref (entryf);
01288   gtk_object_set_data_full (GTK_OBJECT (dlgCreateEllipsoid), "entryf", entryf,
01289                             (GtkDestroyNotify) gtk_widget_unref);
01290   gtk_widget_show (entryf);
01291   gtk_box_pack_start (GTK_BOX (hbox6), entryf, FALSE, FALSE, 0);
01292 
01293   button20 = gtk_button_new_with_label (_("Add"));
01294   gtk_widget_ref (button20);
01295   gtk_object_set_data_full (GTK_OBJECT (dlgCreateEllipsoid), "button20", button20,
01296                             (GtkDestroyNotify) gtk_widget_unref);
01297   gtk_widget_show (button20);
01298   gtk_box_pack_start (GTK_BOX (hbox6), button20, FALSE, FALSE, 0);
01299 
01300   button21 = gtk_button_new_with_label (_("Delete"));
01301   gtk_widget_ref (button21);
01302   gtk_object_set_data_full (GTK_OBJECT (dlgCreateEllipsoid), "button21", button21,
01303                             (GtkDestroyNotify) gtk_widget_unref);
01304   gtk_widget_show (button21);
01305   gtk_box_pack_start (GTK_BOX (hbox6), button21, FALSE, FALSE, 0);
01306 
01307   scrolledwindow3 = gtk_scrolled_window_new (NULL, NULL);
01308   gtk_widget_ref (scrolledwindow3);
01309   gtk_object_set_data_full (GTK_OBJECT (dlgCreateEllipsoid), "scrolledwindow3", scrolledwindow3,
01310                             (GtkDestroyNotify) gtk_widget_unref);
01311   gtk_widget_show (scrolledwindow3);
01312   gtk_box_pack_start (GTK_BOX (vbox6), scrolledwindow3, TRUE, TRUE, 0);
01313 
01314   dlgCreateEllipsoidclistEllipsoid = gtk_clist_new (4);
01315   gtk_widget_ref (dlgCreateEllipsoidclistEllipsoid);
01316   gtk_object_set_data_full (GTK_OBJECT (dlgCreateEllipsoid), "dlgCreateEllipsoidclistEllipsoid", dlgCreateEllipsoidclistEllipsoid,
01317                             (GtkDestroyNotify) gtk_widget_unref);
01318   gtk_widget_show (dlgCreateEllipsoidclistEllipsoid);
01319   gtk_container_add (GTK_CONTAINER (scrolledwindow3), dlgCreateEllipsoidclistEllipsoid);
01320   gtk_clist_set_column_width (GTK_CLIST (dlgCreateEllipsoidclistEllipsoid), 0, 43);
01321   gtk_clist_set_column_width (GTK_CLIST (dlgCreateEllipsoidclistEllipsoid), 1, 148);
01322   gtk_clist_set_column_width (GTK_CLIST (dlgCreateEllipsoidclistEllipsoid), 2, 109);
01323   gtk_clist_set_column_width (GTK_CLIST (dlgCreateEllipsoidclistEllipsoid), 3, 94);
01324   gtk_clist_column_titles_show (GTK_CLIST (dlgCreateEllipsoidclistEllipsoid));
01325 
01326   label37 = gtk_label_new (_("ID"));
01327   gtk_widget_ref (label37);
01328   gtk_object_set_data_full (GTK_OBJECT (dlgCreateEllipsoid), "label37", label37,
01329                             (GtkDestroyNotify) gtk_widget_unref);
01330   gtk_widget_show (label37);
01331   gtk_clist_set_column_widget (GTK_CLIST (dlgCreateEllipsoidclistEllipsoid), 0, label37);
01332 
01333   label38 = gtk_label_new (_("Name"));
01334   gtk_widget_ref (label38);
01335   gtk_object_set_data_full (GTK_OBJECT (dlgCreateEllipsoid), "label38", label38,
01336                             (GtkDestroyNotify) gtk_widget_unref);
01337   gtk_widget_show (label38);
01338   gtk_clist_set_column_widget (GTK_CLIST (dlgCreateEllipsoidclistEllipsoid), 1, label38);
01339 
01340   label39 = gtk_label_new (_("a"));
01341   gtk_widget_ref (label39);
01342   gtk_object_set_data_full (GTK_OBJECT (dlgCreateEllipsoid), "label39", label39,
01343                             (GtkDestroyNotify) gtk_widget_unref);
01344   gtk_widget_show (label39);
01345   gtk_clist_set_column_widget (GTK_CLIST (dlgCreateEllipsoidclistEllipsoid), 2, label39);
01346 
01347   label40 = gtk_label_new (_("1/f"));
01348   gtk_widget_ref (label40);
01349   gtk_object_set_data_full (GTK_OBJECT (dlgCreateEllipsoid), "label40", label40,
01350                             (GtkDestroyNotify) gtk_widget_unref);
01351   gtk_widget_show (label40);
01352   gtk_clist_set_column_widget (GTK_CLIST (dlgCreateEllipsoidclistEllipsoid), 3, label40);
01353 
01354   hbuttonbox2 = gtk_hbutton_box_new ();
01355   gtk_widget_ref (hbuttonbox2);
01356   gtk_object_set_data_full (GTK_OBJECT (dlgCreateEllipsoid), "hbuttonbox2", hbuttonbox2,
01357                             (GtkDestroyNotify) gtk_widget_unref);
01358   gtk_widget_show (hbuttonbox2);
01359   gtk_box_pack_start (GTK_BOX (vbox6), hbuttonbox2, FALSE, TRUE, 0);
01360   gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox2), GTK_BUTTONBOX_END);
01361   gtk_button_box_set_spacing (GTK_BUTTON_BOX (hbuttonbox2), 8);
01362 
01363   dlgCreateEllipsoidbuttonClose = gnome_stock_button (GNOME_STOCK_BUTTON_CLOSE);
01364   gtk_widget_ref (dlgCreateEllipsoidbuttonClose);
01365   gtk_object_set_data_full (GTK_OBJECT (dlgCreateEllipsoid), "dlgCreateEllipsoidbuttonClose", dlgCreateEllipsoidbuttonClose,
01366                             (GtkDestroyNotify) gtk_widget_unref);
01367   gtk_widget_show (dlgCreateEllipsoidbuttonClose);
01368   gtk_container_add (GTK_CONTAINER (hbuttonbox2), dlgCreateEllipsoidbuttonClose);
01369   GTK_WIDGET_SET_FLAGS (dlgCreateEllipsoidbuttonClose, GTK_CAN_DEFAULT);
01370 
01371   gtk_signal_connect (GTK_OBJECT (button20), "clicked",
01372                       GTK_SIGNAL_FUNC (on_dlgCreateEllipsoidbuttonAdd_clicked),
01373                       NULL);
01374   gtk_signal_connect (GTK_OBJECT (button21), "clicked",
01375                       GTK_SIGNAL_FUNC (on_dlgCreateEllipsoidbuttonDelete_clicked),
01376                       NULL);
01377   gtk_signal_connect (GTK_OBJECT (dlgCreateEllipsoidbuttonClose), "clicked",
01378                       GTK_SIGNAL_FUNC (on_dlgCreateEllipsoidbuttonClose_clicked),
01379                       NULL);
01380 
01381   return dlgCreateEllipsoid;
01382 }
01383 
01384 GtkWidget*
01385 create_fileselection (void)
01386 {
01387   GtkWidget *fileselection;
01388   GtkWidget *fileselection_ok_button;
01389   GtkWidget *fileselection_cancel_button;
01390 
01391   fileselection = gtk_file_selection_new (_("Select File"));
01392   gtk_object_set_data (GTK_OBJECT (fileselection), "fileselection", fileselection);
01393   gtk_container_set_border_width (GTK_CONTAINER (fileselection), 10);
01394 
01395   fileselection_ok_button = GTK_FILE_SELECTION (fileselection)->ok_button;
01396   gtk_object_set_data (GTK_OBJECT (fileselection), "fileselection_ok_button", fileselection_ok_button);
01397   gtk_widget_show (fileselection_ok_button);
01398   GTK_WIDGET_SET_FLAGS (fileselection_ok_button, GTK_CAN_DEFAULT);
01399 
01400   fileselection_cancel_button = GTK_FILE_SELECTION (fileselection)->cancel_button;
01401   gtk_object_set_data (GTK_OBJECT (fileselection), "fileselection_cancel_button", fileselection_cancel_button);
01402   gtk_widget_show (fileselection_cancel_button);
01403   GTK_WIDGET_SET_FLAGS (fileselection_cancel_button, GTK_CAN_DEFAULT);
01404 
01405   gtk_signal_connect (GTK_OBJECT (fileselection_ok_button), "clicked",
01406                       GTK_SIGNAL_FUNC (on_fileselection_ok_button_clicked),
01407                       NULL);
01408   gtk_signal_connect (GTK_OBJECT (fileselection_cancel_button), "clicked",
01409                       GTK_SIGNAL_FUNC (on_fileselection_cancel_button_clicked),
01410                       NULL);
01411 
01412   return fileselection;
01413 }
01414 
01415 GtkWidget*
01416 create_dlgCreateDatum (void)
01417 {
01418   GtkWidget *dlgCreateDatum;
01419   GtkWidget *vbox7;
01420   GtkWidget *table2;
01421   GtkWidget *label59;
01422   GtkWidget *label60;
01423   GtkWidget *entryID;
01424   GtkWidget *entryName;
01425   GtkWidget *entrydx;
01426   GtkWidget *entryox;
01427   GtkWidget *entrydy;
01428   GtkWidget *entryoy;
01429   GtkWidget *entrydz;
01430   GtkWidget *entryoz;
01431   GtkWidget *entryScale;
01432   GtkWidget *entryPM;
01433   GtkWidget *label53;
01434   GtkWidget *label54;
01435   GtkWidget *label55;
01436   GtkWidget *label64;
01437   GtkWidget *label57;
01438   GtkWidget *label58;
01439   GtkWidget *label63;
01440   GtkWidget *label62;
01441   GtkWidget *label56;
01442   GtkWidget *label61;
01443   GtkWidget *comboEllipsoid;
01444   GList *comboEllipsoid_items = NULL;
01445   GtkWidget *combo_entryEllipsoid;
01446   GtkWidget *dlgCreateDatumcomboType;
01447   GList *dlgCreateDatumcomboType_items = NULL;
01448   GtkWidget *dlgCreateDatumcomboentryType;
01449   GtkWidget *hbox8;
01450   GtkWidget *dlgCreateDatumbuttonDelete;
01451   GtkWidget *dlgCreateDatumbuttonAdd;
01452   GtkWidget *scrolledwindow4;
01453   GtkWidget *clistDatum;
01454   GtkWidget *label41;
01455   GtkWidget *label42;
01456   GtkWidget *label43;
01457   GtkWidget *label44;
01458   GtkWidget *label45;
01459   GtkWidget *label46;
01460   GtkWidget *label47;
01461   GtkWidget *label48;
01462   GtkWidget *label49;
01463   GtkWidget *label50;
01464   GtkWidget *label51;
01465   GtkWidget *label52;
01466   GtkWidget *hbox7;
01467   GtkWidget *dlgCreateDatumbuttonClose;
01468 
01469   dlgCreateDatum = gtk_window_new (GTK_WINDOW_TOPLEVEL);
01470   gtk_object_set_data (GTK_OBJECT (dlgCreateDatum), "dlgCreateDatum", dlgCreateDatum);
01471   gtk_window_set_title (GTK_WINDOW (dlgCreateDatum), _("Datum Management"));
01472   gtk_window_set_default_size (GTK_WINDOW (dlgCreateDatum), 500, 400);
01473 
01474   vbox7 = gtk_vbox_new (FALSE, 0);
01475   gtk_widget_ref (vbox7);
01476   gtk_object_set_data_full (GTK_OBJECT (dlgCreateDatum), "vbox7", vbox7,
01477                             (GtkDestroyNotify) gtk_widget_unref);
01478   gtk_widget_show (vbox7);
01479   gtk_container_add (GTK_CONTAINER (dlgCreateDatum), vbox7);
01480 
01481   table2 = gtk_table_new (6, 4, FALSE);
01482   gtk_widget_ref (table2);
01483   gtk_object_set_data_full (GTK_OBJECT (dlgCreateDatum), "table2", table2,
01484                             (GtkDestroyNotify) gtk_widget_unref);
01485   gtk_widget_show (table2);
01486   gtk_box_pack_start (GTK_BOX (vbox7), table2, FALSE, TRUE, 2);
01487   gtk_table_set_row_spacings (GTK_TABLE (table2), 2);
01488   gtk_table_set_col_spacings (GTK_TABLE (table2), 2);
01489 
01490   label59 = gtk_label_new (_("Name"));
01491   gtk_widget_ref (label59);
01492   gtk_object_set_data_full (GTK_OBJECT (dlgCreateDatum), "label59", label59,
01493                             (GtkDestroyNotify) gtk_widget_unref);
01494   gtk_widget_show (label59);
01495   gtk_table_attach (GTK_TABLE (table2), label59, 2, 3, 0, 1,
01496                     (GtkAttachOptions) (0),
01497                     (GtkAttachOptions) (0), 0, 0);
01498   gtk_label_set_justify (GTK_LABEL (label59), GTK_JUSTIFY_RIGHT);
01499 
01500   label60 = gtk_label_new (_("Ellipsoid"));
01501   gtk_widget_ref (label60);
01502   gtk_object_set_data_full (GTK_OBJECT (dlgCreateDatum), "label60", label60,
01503                             (GtkDestroyNotify) gtk_widget_unref);
01504   gtk_widget_show (label60);
01505   gtk_table_attach (GTK_TABLE (table2), label60, 2, 3, 1, 2,
01506                     (GtkAttachOptions) (0),
01507                     (GtkAttachOptions) (0), 0, 0);
01508   gtk_label_set_justify (GTK_LABEL (label60), GTK_JUSTIFY_RIGHT);
01509 
01510   entryID = gtk_entry_new ();
01511   gtk_widget_ref (entryID);
01512   gtk_object_set_data_full (GTK_OBJECT (dlgCreateDatum), "entryID", entryID,
01513                             (GtkDestroyNotify) gtk_widget_unref);
01514   gtk_widget_show (entryID);
01515   gtk_table_attach (GTK_TABLE (table2), entryID, 1, 2, 0, 1,
01516                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
01517                     (GtkAttachOptions) (0), 0, 0);
01518 
01519   entryName = gtk_entry_new ();
01520   gtk_widget_ref (entryName);
01521   gtk_object_set_data_full (GTK_OBJECT (dlgCreateDatum), "entryName", entryName,
01522                             (GtkDestroyNotify) gtk_widget_unref);
01523   gtk_widget_show (entryName);
01524   gtk_table_attach (GTK_TABLE (table2), entryName, 3, 4, 0, 1,
01525                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
01526                     (GtkAttachOptions) (0), 0, 0);
01527 
01528   entrydx = gtk_entry_new ();
01529   gtk_widget_ref (entrydx);
01530   gtk_object_set_data_full (GTK_OBJECT (dlgCreateDatum), "entrydx", entrydx,
01531                             (GtkDestroyNotify) gtk_widget_unref);
01532   gtk_table_attach (GTK_TABLE (table2), entrydx, 1, 2, 2, 3,
01533                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
01534                     (GtkAttachOptions) (0), 0, 0);
01535   gtk_entry_set_text (GTK_ENTRY (entrydx), _("0"));
01536 
01537   entryox = gtk_entry_new ();
01538   gtk_widget_ref (entryox);
01539   gtk_object_set_data_full (GTK_OBJECT (dlgCreateDatum), "entryox", entryox,
01540                             (GtkDestroyNotify) gtk_widget_unref);
01541   gtk_table_attach (GTK_TABLE (table2), entryox, 3, 4, 2, 3,
01542                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
01543                     (GtkAttachOptions) (0), 0, 0);
01544   gtk_entry_set_text (GTK_ENTRY (entryox), _("0"));
01545 
01546   entrydy = gtk_entry_new ();
01547   gtk_widget_ref (entrydy);
01548   gtk_object_set_data_full (GTK_OBJECT (dlgCreateDatum), "entrydy", entrydy,
01549                             (GtkDestroyNotify) gtk_widget_unref);
01550   gtk_table_attach (GTK_TABLE (table2), entrydy, 1, 2, 3, 4,
01551                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
01552                     (GtkAttachOptions) (0), 0, 0);
01553   gtk_entry_set_text (GTK_ENTRY (entrydy), _("0"));
01554 
01555   entryoy = gtk_entry_new ();
01556   gtk_widget_ref (entryoy);
01557   gtk_object_set_data_full (GTK_OBJECT (dlgCreateDatum), "entryoy", entryoy,
01558                             (GtkDestroyNotify) gtk_widget_unref);
01559   gtk_table_attach (GTK_TABLE (table2), entryoy, 3, 4, 3, 4,
01560                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
01561                     (GtkAttachOptions) (0), 0, 0);
01562   gtk_entry_set_text (GTK_ENTRY (entryoy), _("0"));
01563 
01564   entrydz = gtk_entry_new ();
01565   gtk_widget_ref (entrydz);
01566   gtk_object_set_data_full (GTK_OBJECT (dlgCreateDatum), "entrydz", entrydz,
01567                             (GtkDestroyNotify) gtk_widget_unref);
01568   gtk_table_attach (GTK_TABLE (table2), entrydz, 1, 2, 4, 5,
01569                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
01570                     (GtkAttachOptions) (0), 0, 0);
01571   gtk_entry_set_text (GTK_ENTRY (entrydz), _("0"));
01572 
01573   entryoz = gtk_entry_new ();
01574   gtk_widget_ref (entryoz);
01575   gtk_object_set_data_full (GTK_OBJECT (dlgCreateDatum), "entryoz", entryoz,
01576                             (GtkDestroyNotify) gtk_widget_unref);
01577   gtk_table_attach (GTK_TABLE (table2), entryoz, 3, 4, 4, 5,
01578                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
01579                     (GtkAttachOptions) (0), 0, 0);
01580   gtk_entry_set_text (GTK_ENTRY (entryoz), _("0"));
01581 
01582   entryScale = gtk_entry_new ();
01583   gtk_widget_ref (entryScale);
01584   gtk_object_set_data_full (GTK_OBJECT (dlgCreateDatum), "entryScale", entryScale,
01585                             (GtkDestroyNotify) gtk_widget_unref);
01586   gtk_table_attach (GTK_TABLE (table2), entryScale, 1, 2, 5, 6,
01587                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
01588                     (GtkAttachOptions) (0), 0, 0);
01589   gtk_entry_set_text (GTK_ENTRY (entryScale), _("0"));
01590 
01591   entryPM = gtk_entry_new ();
01592   gtk_widget_ref (entryPM);
01593   gtk_object_set_data_full (GTK_OBJECT (dlgCreateDatum), "entryPM", entryPM,
01594                             (GtkDestroyNotify) gtk_widget_unref);
01595   gtk_table_attach (GTK_TABLE (table2), entryPM, 3, 4, 5, 6,
01596                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
01597                     (GtkAttachOptions) (0), 0, 0);
01598   gtk_entry_set_text (GTK_ENTRY (entryPM), _("0"));
01599 
01600   label53 = gtk_label_new (_("ID"));
01601   gtk_widget_ref (label53);
01602   gtk_object_set_data_full (GTK_OBJECT (dlgCreateDatum), "label53", label53,
01603                             (GtkDestroyNotify) gtk_widget_unref);
01604   gtk_widget_show (label53);
01605   gtk_table_attach (GTK_TABLE (table2), label53, 0, 1, 0, 1,
01606                     (GtkAttachOptions) (GTK_FILL),
01607                     (GtkAttachOptions) (0), 0, 0);
01608   gtk_label_set_justify (GTK_LABEL (label53), GTK_JUSTIFY_RIGHT);
01609 
01610   label54 = gtk_label_new (_("Type"));
01611   gtk_widget_ref (label54);
01612   gtk_object_set_data_full (GTK_OBJECT (dlgCreateDatum), "label54", label54,
01613                             (GtkDestroyNotify) gtk_widget_unref);
01614   gtk_widget_show (label54);
01615   gtk_table_attach (GTK_TABLE (table2), label54, 0, 1, 1, 2,
01616                     (GtkAttachOptions) (GTK_FILL),
01617                     (GtkAttachOptions) (0), 0, 0);
01618   gtk_label_set_justify (GTK_LABEL (label54), GTK_JUSTIFY_RIGHT);
01619 
01620   label55 = gtk_label_new (_("dx"));
01621   gtk_widget_ref (label55);
01622   gtk_object_set_data_full (GTK_OBJECT (dlgCreateDatum), "label55", label55,
01623                             (GtkDestroyNotify) gtk_widget_unref);
01624   gtk_widget_show (label55);
01625   gtk_table_attach (GTK_TABLE (table2), label55, 0, 1, 2, 3,
01626                     (GtkAttachOptions) (GTK_FILL),
01627                     (GtkAttachOptions) (0), 0, 0);
01628   gtk_label_set_justify (GTK_LABEL (label55), GTK_JUSTIFY_RIGHT);
01629 
01630   label64 = gtk_label_new (_("PM"));
01631   gtk_widget_ref (label64);
01632   gtk_object_set_data_full (GTK_OBJECT (dlgCreateDatum), "label64", label64,
01633                             (GtkDestroyNotify) gtk_widget_unref);
01634   gtk_widget_show (label64);
01635   gtk_table_attach (GTK_TABLE (table2), label64, 2, 3, 5, 6,
01636                     (GtkAttachOptions) (GTK_FILL),
01637                     (GtkAttachOptions) (0), 0, 0);
01638   gtk_label_set_justify (GTK_LABEL (label64), GTK_JUSTIFY_RIGHT);
01639 
01640   label57 = gtk_label_new (_("dz"));
01641   gtk_widget_ref (label57);
01642   gtk_object_set_data_full (GTK_OBJECT (dlgCreateDatum), "label57", label57,
01643                             (GtkDestroyNotify) gtk_widget_unref);
01644   gtk_widget_show (label57);
01645   gtk_table_attach (GTK_TABLE (table2), label57, 0, 1, 4, 5,
01646                     (GtkAttachOptions) (GTK_FILL),
01647                     (GtkAttachOptions) (0), 0, 0);
01648   gtk_label_set_justify (GTK_LABEL (label57), GTK_JUSTIFY_RIGHT);
01649 
01650   label58 = gtk_label_new (_("Scale"));
01651   gtk_widget_ref (label58);
01652   gtk_object_set_data_full (GTK_OBJECT (dlgCreateDatum), "label58", label58,
01653                             (GtkDestroyNotify) gtk_widget_unref);
01654   gtk_widget_show (label58);
01655   gtk_table_attach (GTK_TABLE (table2), label58, 0, 1, 5, 6,
01656                     (GtkAttachOptions) (GTK_FILL),
01657                     (GtkAttachOptions) (0), 0, 0);
01658   gtk_label_set_justify (GTK_LABEL (label58), GTK_JUSTIFY_RIGHT);
01659 
01660   label63 = gtk_label_new (_("oz"));
01661   gtk_widget_ref (label63);
01662   gtk_object_set_data_full (GTK_OBJECT (dlgCreateDatum), "label63", label63,
01663                             (GtkDestroyNotify) gtk_widget_unref);
01664   gtk_widget_show (label63);
01665   gtk_table_attach (GTK_TABLE (table2), label63, 2, 3, 4, 5,
01666                     (GtkAttachOptions) (GTK_FILL),
01667                     (GtkAttachOptions) (0), 0, 0);
01668   gtk_label_set_justify (GTK_LABEL (label63), GTK_JUSTIFY_RIGHT);
01669 
01670   label62 = gtk_label_new (_("oy"));
01671   gtk_widget_ref (label62);
01672   gtk_object_set_data_full (GTK_OBJECT (dlgCreateDatum), "label62", label62,
01673                             (GtkDestroyNotify) gtk_widget_unref);
01674   gtk_widget_show (label62);
01675   gtk_table_attach (GTK_TABLE (table2), label62, 2, 3, 3, 4,
01676                     (GtkAttachOptions) (GTK_FILL),
01677                     (GtkAttachOptions) (0), 0, 0);
01678   gtk_label_set_justify (GTK_LABEL (label62), GTK_JUSTIFY_RIGHT);
01679 
01680   label56 = gtk_label_new (_("dy"));
01681   gtk_widget_ref (label56);
01682   gtk_object_set_data_full (GTK_OBJECT (dlgCreateDatum), "label56", label56,
01683                             (GtkDestroyNotify) gtk_widget_unref);
01684   gtk_widget_show (label56);
01685   gtk_table_attach (GTK_TABLE (table2), label56, 0, 1, 3, 4,
01686                     (GtkAttachOptions) (GTK_FILL),
01687                     (GtkAttachOptions) (0), 0, 0);
01688   gtk_label_set_justify (GTK_LABEL (label56), GTK_JUSTIFY_RIGHT);
01689 
01690   label61 = gtk_label_new (_("ox"));
01691   gtk_widget_ref (label61);
01692   gtk_object_set_data_full (GTK_OBJECT (dlgCreateDatum), "label61", label61,
01693                             (GtkDestroyNotify) gtk_widget_unref);
01694   gtk_widget_show (label61);
01695   gtk_table_attach (GTK_TABLE (table2), label61, 2, 3, 2, 3,
01696                     (GtkAttachOptions) (GTK_FILL),
01697                     (GtkAttachOptions) (0), 0, 0);
01698   gtk_label_set_justify (GTK_LABEL (label61), GTK_JUSTIFY_RIGHT);
01699 
01700   comboEllipsoid = gtk_combo_new ();
01701   gtk_widget_ref (comboEllipsoid);
01702   gtk_object_set_data_full (GTK_OBJECT (dlgCreateDatum), "comboEllipsoid", comboEllipsoid,
01703                             (GtkDestroyNotify) gtk_widget_unref);
01704   gtk_widget_show (comboEllipsoid);
01705   gtk_table_attach (GTK_TABLE (table2), comboEllipsoid, 3, 4, 1, 2,
01706                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
01707                     (GtkAttachOptions) (0), 0, 0);
01708   comboEllipsoid_items = g_list_append (comboEllipsoid_items, _("NONE"));
01709   gtk_combo_set_popdown_strings (GTK_COMBO (comboEllipsoid), comboEllipsoid_items);
01710   g_list_free (comboEllipsoid_items);
01711 
01712   combo_entryEllipsoid = GTK_COMBO (comboEllipsoid)->entry;
01713   gtk_widget_ref (combo_entryEllipsoid);
01714   gtk_object_set_data_full (GTK_OBJECT (dlgCreateDatum), "combo_entryEllipsoid", combo_entryEllipsoid,
01715                             (GtkDestroyNotify) gtk_widget_unref);
01716   gtk_widget_show (combo_entryEllipsoid);
01717   gtk_entry_set_editable (GTK_ENTRY (combo_entryEllipsoid), FALSE);
01718   gtk_entry_set_text (GTK_ENTRY (combo_entryEllipsoid), _("NONE"));
01719 
01720   dlgCreateDatumcomboType = gtk_combo_new ();
01721   gtk_widget_ref (dlgCreateDatumcomboType);
01722   gtk_object_set_data_full (GTK_OBJECT (dlgCreateDatum), "dlgCreateDatumcomboType", dlgCreateDatumcomboType,
01723                             (GtkDestroyNotify) gtk_widget_unref);
01724   gtk_widget_show (dlgCreateDatumcomboType);
01725   gtk_table_attach (GTK_TABLE (table2), dlgCreateDatumcomboType, 1, 2, 1, 2,
01726                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
01727                     (GtkAttachOptions) (0), 0, 0);
01728   gtk_combo_set_value_in_list (GTK_COMBO (dlgCreateDatumcomboType), TRUE, FALSE);
01729   dlgCreateDatumcomboType_items = g_list_append (dlgCreateDatumcomboType_items, _("NONE"));
01730   dlgCreateDatumcomboType_items = g_list_append (dlgCreateDatumcomboType_items, _("Molendensky"));
01731   dlgCreateDatumcomboType_items = g_list_append (dlgCreateDatumcomboType_items, _("Bursa-Wolfe"));
01732   gtk_combo_set_popdown_strings (GTK_COMBO (dlgCreateDatumcomboType), dlgCreateDatumcomboType_items);
01733   g_list_free (dlgCreateDatumcomboType_items);
01734 
01735   dlgCreateDatumcomboentryType = GTK_COMBO (dlgCreateDatumcomboType)->entry;
01736   gtk_widget_ref (dlgCreateDatumcomboentryType);
01737   gtk_object_set_data_full (GTK_OBJECT (dlgCreateDatum), "dlgCreateDatumcomboentryType", dlgCreateDatumcomboentryType,
01738                             (GtkDestroyNotify) gtk_widget_unref);
01739   gtk_widget_show (dlgCreateDatumcomboentryType);
01740   gtk_entry_set_editable (GTK_ENTRY (dlgCreateDatumcomboentryType), FALSE);
01741   gtk_entry_set_text (GTK_ENTRY (dlgCreateDatumcomboentryType), _("NONE"));
01742 
01743   hbox8 = gtk_hbox_new (FALSE, 0);
01744   gtk_widget_ref (hbox8);
01745   gtk_object_set_data_full (GTK_OBJECT (dlgCreateDatum), "hbox8", hbox8,
01746                             (GtkDestroyNotify) gtk_widget_unref);
01747   gtk_widget_show (hbox8);
01748   gtk_box_pack_start (GTK_BOX (vbox7), hbox8, FALSE, TRUE, 0);
01749 
01750   dlgCreateDatumbuttonDelete = gtk_button_new_with_label (_("Delete"));
01751   gtk_widget_ref (dlgCreateDatumbuttonDelete);
01752   gtk_object_set_data_full (GTK_OBJECT (dlgCreateDatum), "dlgCreateDatumbuttonDelete", dlgCreateDatumbuttonDelete,
01753                             (GtkDestroyNotify) gtk_widget_unref);
01754   gtk_widget_show (dlgCreateDatumbuttonDelete);
01755   gtk_box_pack_end (GTK_BOX (hbox8), dlgCreateDatumbuttonDelete, FALSE, FALSE, 0);
01756 
01757   dlgCreateDatumbuttonAdd = gtk_button_new_with_label (_("Add"));
01758   gtk_widget_ref (dlgCreateDatumbuttonAdd);
01759   gtk_object_set_data_full (GTK_OBJECT (dlgCreateDatum), "dlgCreateDatumbuttonAdd", dlgCreateDatumbuttonAdd,
01760                             (GtkDestroyNotify) gtk_widget_unref);
01761   gtk_widget_show (dlgCreateDatumbuttonAdd);
01762   gtk_box_pack_end (GTK_BOX (hbox8), dlgCreateDatumbuttonAdd, FALSE, FALSE, 4);
01763 
01764   scrolledwindow4 = gtk_scrolled_window_new (NULL, NULL);
01765   gtk_widget_ref (scrolledwindow4);
01766   gtk_object_set_data_full (GTK_OBJECT (dlgCreateDatum), "scrolledwindow4", scrolledwindow4,
01767                             (GtkDestroyNotify) gtk_widget_unref);
01768   gtk_widget_show (scrolledwindow4);
01769   gtk_box_pack_start (GTK_BOX (vbox7), scrolledwindow4, TRUE, TRUE, 0);
01770 
01771   clistDatum = gtk_clist_new (12);
01772   gtk_widget_ref (clistDatum);
01773   gtk_object_set_data_full (GTK_OBJECT (dlgCreateDatum), "clistDatum", clistDatum,
01774                             (GtkDestroyNotify) gtk_widget_unref);
01775   gtk_widget_show (clistDatum);
01776   gtk_container_add (GTK_CONTAINER (scrolledwindow4), clistDatum);
01777   gtk_clist_set_column_width (GTK_CLIST (clistDatum), 0, 30);
01778   gtk_clist_set_column_width (GTK_CLIST (clistDatum), 1, 191);
01779   gtk_clist_set_column_width (GTK_CLIST (clistDatum), 2, 108);
01780   gtk_clist_set_column_width (GTK_CLIST (clistDatum), 3, 152);
01781   gtk_clist_set_column_width (GTK_CLIST (clistDatum), 4, 80);
01782   gtk_clist_set_column_width (GTK_CLIST (clistDatum), 5, 80);
01783   gtk_clist_set_column_width (GTK_CLIST (clistDatum), 6, 80);
01784   gtk_clist_set_column_width (GTK_CLIST (clistDatum), 7, 80);
01785   gtk_clist_set_column_width (GTK_CLIST (clistDatum), 8, 80);
01786   gtk_clist_set_column_width (GTK_CLIST (clistDatum), 9, 80);
01787   gtk_clist_set_column_width (GTK_CLIST (clistDatum), 10, 80);
01788   gtk_clist_set_column_width (GTK_CLIST (clistDatum), 11, 80);
01789   gtk_clist_column_titles_show (GTK_CLIST (clistDatum));
01790 
01791   label41 = gtk_label_new (_("ID"));
01792   gtk_widget_ref (label41);
01793   gtk_object_set_data_full (GTK_OBJECT (dlgCreateDatum), "label41", label41,
01794                             (GtkDestroyNotify) gtk_widget_unref);
01795   gtk_widget_show (label41);
01796   gtk_clist_set_column_widget (GTK_CLIST (clistDatum), 0, label41);
01797 
01798   label42 = gtk_label_new (_("Name"));
01799   gtk_widget_ref (label42);
01800   gtk_object_set_data_full (GTK_OBJECT (dlgCreateDatum), "label42", label42,
01801                             (GtkDestroyNotify) gtk_widget_unref);
01802   gtk_widget_show (label42);
01803   gtk_clist_set_column_widget (GTK_CLIST (clistDatum), 1, label42);
01804 
01805   label43 = gtk_label_new (_("Type"));
01806   gtk_widget_ref (label43);
01807   gtk_object_set_data_full (GTK_OBJECT (dlgCreateDatum), "label43", label43,
01808                             (GtkDestroyNotify) gtk_widget_unref);
01809   gtk_widget_show (label43);
01810   gtk_clist_set_column_widget (GTK_CLIST (clistDatum), 2, label43);
01811 
01812   label44 = gtk_label_new (_("Ellipsoid"));
01813   gtk_widget_ref (label44);
01814   gtk_object_set_data_full (GTK_OBJECT (dlgCreateDatum), "label44", label44,
01815                             (GtkDestroyNotify) gtk_widget_unref);
01816   gtk_widget_show (label44);
01817   gtk_clist_set_column_widget (GTK_CLIST (clistDatum), 3, label44);
01818 
01819   label45 = gtk_label_new (_("dx"));
01820   gtk_widget_ref (label45);
01821   gtk_object_set_data_full (GTK_OBJECT (dlgCreateDatum), "label45", label45,
01822                             (GtkDestroyNotify) gtk_widget_unref);
01823   gtk_widget_show (label45);
01824   gtk_clist_set_column_widget (GTK_CLIST (clistDatum), 4, label45);
01825 
01826   label46 = gtk_label_new (_("dy"));
01827   gtk_widget_ref (label46);
01828   gtk_object_set_data_full (GTK_OBJECT (dlgCreateDatum), "label46", label46,
01829                             (GtkDestroyNotify) gtk_widget_unref);
01830   gtk_widget_show (label46);
01831   gtk_clist_set_column_widget (GTK_CLIST (clistDatum), 5, label46);
01832 
01833   label47 = gtk_label_new (_("dz"));
01834   gtk_widget_ref (label47);
01835   gtk_object_set_data_full (GTK_OBJECT (dlgCreateDatum), "label47", label47,
01836                             (GtkDestroyNotify) gtk_widget_unref);
01837   gtk_widget_show (label47);
01838   gtk_clist_set_column_widget (GTK_CLIST (clistDatum), 6, label47);
01839 
01840   label48 = gtk_label_new (_("ox"));
01841   gtk_widget_ref (label48);
01842   gtk_object_set_data_full (GTK_OBJECT (dlgCreateDatum), "label48", label48,
01843                             (GtkDestroyNotify) gtk_widget_unref);
01844   gtk_widget_show (label48);
01845   gtk_clist_set_column_widget (GTK_CLIST (clistDatum), 7, label48);
01846 
01847   label49 = gtk_label_new (_("oy"));
01848   gtk_widget_ref (label49);
01849   gtk_object_set_data_full (GTK_OBJECT (dlgCreateDatum), "label49", label49,
01850                             (GtkDestroyNotify) gtk_widget_unref);
01851   gtk_widget_show (label49);
01852   gtk_clist_set_column_widget (GTK_CLIST (clistDatum), 8, label49);
01853 
01854   label50 = gtk_label_new (_("oz"));
01855   gtk_widget_ref (label50);
01856   gtk_object_set_data_full (GTK_OBJECT (dlgCreateDatum), "label50", label50,
01857                             (GtkDestroyNotify) gtk_widget_unref);
01858   gtk_widget_show (label50);
01859   gtk_clist_set_column_widget (GTK_CLIST (clistDatum), 9, label50);
01860 
01861   label51 = gtk_label_new (_("Scale"));
01862   gtk_widget_ref (label51);
01863   gtk_object_set_data_full (GTK_OBJECT (dlgCreateDatum), "label51", label51,
01864                             (GtkDestroyNotify) gtk_widget_unref);
01865   gtk_widget_show (label51);
01866   gtk_clist_set_column_widget (GTK_CLIST (clistDatum), 10, label51);
01867 
01868   label52 = gtk_label_new (_("PM"));
01869   gtk_widget_ref (label52);
01870   gtk_object_set_data_full (GTK_OBJECT (dlgCreateDatum), "label52", label52,
01871                             (GtkDestroyNotify) gtk_widget_unref);
01872   gtk_widget_show (label52);
01873   gtk_clist_set_column_widget (GTK_CLIST (clistDatum), 11, label52);
01874 
01875   hbox7 = gtk_hbox_new (FALSE, 0);
01876   gtk_widget_ref (hbox7);
01877   gtk_object_set_data_full (GTK_OBJECT (dlgCreateDatum), "hbox7", hbox7,
01878                             (GtkDestroyNotify) gtk_widget_unref);
01879   gtk_widget_show (hbox7);
01880   gtk_box_pack_end (GTK_BOX (vbox7), hbox7, FALSE, FALSE, 0);
01881 
01882   dlgCreateDatumbuttonClose = gnome_stock_button (GNOME_STOCK_BUTTON_CLOSE);
01883   gtk_widget_ref (dlgCreateDatumbuttonClose);
01884   gtk_object_set_data_full (GTK_OBJECT (dlgCreateDatum), "dlgCreateDatumbuttonClose", dlgCreateDatumbuttonClose,
01885                             (GtkDestroyNotify) gtk_widget_unref);
01886   gtk_widget_show (dlgCreateDatumbuttonClose);
01887   gtk_box_pack_end (GTK_BOX (hbox7), dlgCreateDatumbuttonClose, FALSE, FALSE, 0);
01888 
01889   gtk_signal_connect (GTK_OBJECT (dlgCreateDatumcomboentryType), "changed",
01890                       GTK_SIGNAL_FUNC (on_dlgCreateDatumcomboentryType_changed),
01891                       NULL);
01892   gtk_signal_connect (GTK_OBJECT (dlgCreateDatumbuttonDelete), "clicked",
01893                       GTK_SIGNAL_FUNC (on_dlgCreateDatumbuttonDelete_clicked),
01894                       NULL);
01895   gtk_signal_connect (GTK_OBJECT (dlgCreateDatumbuttonAdd), "clicked",
01896                       GTK_SIGNAL_FUNC (on_dlgCreateDatumbuttonAdd_clicked),
01897                       NULL);
01898   gtk_signal_connect (GTK_OBJECT (dlgCreateDatumbuttonClose), "clicked",
01899                       GTK_SIGNAL_FUNC (on_dlgCreateDatumbuttonClose_clicked),
01900                       NULL);
01901 
01902   return dlgCreateDatum;
01903 }
01904 
01905 GtkWidget*
01906 create_dlgCreateProjection (void)
01907 {
01908   GtkWidget *dlgCreateProjection;
01909   GtkWidget *vbox8;
01910   GtkWidget *table3;
01911   GtkWidget *labelID;
01912   GtkWidget *labelType;
01913   GtkWidget *labelPar1;
01914   GtkWidget *labelName;
01915   GtkWidget *labelPar2;
01916   GtkWidget *labelPar3;
01917   GtkWidget *labelPar4;
01918   GtkWidget *labelPar5;
01919   GtkWidget *labelPar6;
01920   GtkWidget *labelPar7;
01921   GtkWidget *labelPar8;
01922   GtkWidget *labelPar9;
01923   GtkWidget *labelPar10;
01924   GtkWidget *entryID;
01925   GtkWidget *entryName;
01926   GtkWidget *entryPar1;
01927   GtkWidget *entryPar2;
01928   GtkWidget *entryPar3;
01929   GtkWidget *entryPar4;
01930   GtkWidget *entryPar5;
01931   GtkWidget *entryPar6;
01932   GtkWidget *entryPar7;
01933   GtkWidget *entryPar8;
01934   GtkWidget *entryPar9;
01935   GtkWidget *entryPar10;
01936   GtkWidget *comboType;
01937   GList *comboType_items = NULL;
01938   GtkWidget *dlgCreateProjectioncomboentryType;
01939   GtkWidget *hbox10;
01940   GtkWidget *dlgCreateProjectionbuttonDelete;
01941   GtkWidget *dlgCreateProjectionbuttonAdd;
01942   GtkWidget *scrolledwindow5;
01943   GtkWidget *clistProjection;
01944   GtkWidget *label65;
01945   GtkWidget *label66;
01946   GtkWidget *label67;
01947   GtkWidget *label68;
01948   GtkWidget *label69;
01949   GtkWidget *label70;
01950   GtkWidget *label71;
01951   GtkWidget *label72;
01952   GtkWidget *label73;
01953   GtkWidget *label74;
01954   GtkWidget *label75;
01955   GtkWidget *label76;
01956   GtkWidget *label77;
01957   GtkWidget *hbox9;
01958   GtkWidget *dlgCreateProjectionbuttonClose;
01959 
01960   dlgCreateProjection = gtk_window_new (GTK_WINDOW_TOPLEVEL);
01961   gtk_object_set_data (GTK_OBJECT (dlgCreateProjection), "dlgCreateProjection", dlgCreateProjection);
01962   gtk_window_set_title (GTK_WINDOW (dlgCreateProjection), _("Projection Management"));
01963 
01964   vbox8 = gtk_vbox_new (FALSE, 0);
01965   gtk_widget_ref (vbox8);
01966   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "vbox8", vbox8,
01967                             (GtkDestroyNotify) gtk_widget_unref);
01968   gtk_widget_show (vbox8);
01969   gtk_container_add (GTK_CONTAINER (dlgCreateProjection), vbox8);
01970 
01971   table3 = gtk_table_new (7, 4, FALSE);
01972   gtk_widget_ref (table3);
01973   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "table3", table3,
01974                             (GtkDestroyNotify) gtk_widget_unref);
01975   gtk_widget_show (table3);
01976   gtk_box_pack_start (GTK_BOX (vbox8), table3, FALSE, TRUE, 2);
01977 
01978   labelID = gtk_label_new (_("ID"));
01979   gtk_widget_ref (labelID);
01980   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "labelID", labelID,
01981                             (GtkDestroyNotify) gtk_widget_unref);
01982   gtk_widget_show (labelID);
01983   gtk_table_attach (GTK_TABLE (table3), labelID, 0, 1, 0, 1,
01984                     (GtkAttachOptions) (0),
01985                     (GtkAttachOptions) (0), 0, 0);
01986 
01987   labelType = gtk_label_new (_("Type"));
01988   gtk_widget_ref (labelType);
01989   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "labelType", labelType,
01990                             (GtkDestroyNotify) gtk_widget_unref);
01991   gtk_widget_show (labelType);
01992   gtk_table_attach (GTK_TABLE (table3), labelType, 0, 1, 1, 2,
01993                     (GtkAttachOptions) (0),
01994                     (GtkAttachOptions) (0), 0, 0);
01995 
01996   labelPar1 = gtk_label_new (_("Par1"));
01997   gtk_widget_ref (labelPar1);
01998   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "labelPar1", labelPar1,
01999                             (GtkDestroyNotify) gtk_widget_unref);
02000   gtk_widget_show (labelPar1);
02001   gtk_table_attach (GTK_TABLE (table3), labelPar1, 0, 1, 2, 3,
02002                     (GtkAttachOptions) (0),
02003                     (GtkAttachOptions) (0), 0, 0);
02004 
02005   labelName = gtk_label_new (_("Name"));
02006   gtk_widget_ref (labelName);
02007   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "labelName", labelName,
02008                             (GtkDestroyNotify) gtk_widget_unref);
02009   gtk_widget_show (labelName);
02010   gtk_table_attach (GTK_TABLE (table3), labelName, 2, 3, 0, 1,
02011                     (GtkAttachOptions) (0),
02012                     (GtkAttachOptions) (0), 0, 0);
02013 
02014   labelPar2 = gtk_label_new (_("Par2"));
02015   gtk_widget_ref (labelPar2);
02016   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "labelPar2", labelPar2,
02017                             (GtkDestroyNotify) gtk_widget_unref);
02018   gtk_widget_show (labelPar2);
02019   gtk_table_attach (GTK_TABLE (table3), labelPar2, 2, 3, 2, 3,
02020                     (GtkAttachOptions) (0),
02021                     (GtkAttachOptions) (0), 0, 0);
02022 
02023   labelPar3 = gtk_label_new (_("Par3"));
02024   gtk_widget_ref (labelPar3);
02025   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "labelPar3", labelPar3,
02026                             (GtkDestroyNotify) gtk_widget_unref);
02027   gtk_widget_show (labelPar3);
02028   gtk_table_attach (GTK_TABLE (table3), labelPar3, 0, 1, 3, 4,
02029                     (GtkAttachOptions) (0),
02030                     (GtkAttachOptions) (0), 0, 0);
02031 
02032   labelPar4 = gtk_label_new (_("Par4"));
02033   gtk_widget_ref (labelPar4);
02034   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "labelPar4", labelPar4,
02035                             (GtkDestroyNotify) gtk_widget_unref);
02036   gtk_widget_show (labelPar4);
02037   gtk_table_attach (GTK_TABLE (table3), labelPar4, 2, 3, 3, 4,
02038                     (GtkAttachOptions) (0),
02039                     (GtkAttachOptions) (0), 0, 0);
02040 
02041   labelPar5 = gtk_label_new (_("Par5"));
02042   gtk_widget_ref (labelPar5);
02043   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "labelPar5", labelPar5,
02044                             (GtkDestroyNotify) gtk_widget_unref);
02045   gtk_widget_show (labelPar5);
02046   gtk_table_attach (GTK_TABLE (table3), labelPar5, 0, 1, 4, 5,
02047                     (GtkAttachOptions) (0),
02048                     (GtkAttachOptions) (0), 0, 0);
02049 
02050   labelPar6 = gtk_label_new (_("Par6"));
02051   gtk_widget_ref (labelPar6);
02052   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "labelPar6", labelPar6,
02053                             (GtkDestroyNotify) gtk_widget_unref);
02054   gtk_widget_show (labelPar6);
02055   gtk_table_attach (GTK_TABLE (table3), labelPar6, 2, 3, 4, 5,
02056                     (GtkAttachOptions) (0),
02057                     (GtkAttachOptions) (0), 0, 0);
02058 
02059   labelPar7 = gtk_label_new (_("Par7"));
02060   gtk_widget_ref (labelPar7);
02061   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "labelPar7", labelPar7,
02062                             (GtkDestroyNotify) gtk_widget_unref);
02063   gtk_widget_show (labelPar7);
02064   gtk_table_attach (GTK_TABLE (table3), labelPar7, 0, 1, 5, 6,
02065                     (GtkAttachOptions) (0),
02066                     (GtkAttachOptions) (0), 0, 0);
02067 
02068   labelPar8 = gtk_label_new (_("Par8"));
02069   gtk_widget_ref (labelPar8);
02070   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "labelPar8", labelPar8,
02071                             (GtkDestroyNotify) gtk_widget_unref);
02072   gtk_widget_show (labelPar8);
02073   gtk_table_attach (GTK_TABLE (table3), labelPar8, 2, 3, 5, 6,
02074                     (GtkAttachOptions) (0),
02075                     (GtkAttachOptions) (0), 0, 0);
02076 
02077   labelPar9 = gtk_label_new (_("Par9"));
02078   gtk_widget_ref (labelPar9);
02079   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "labelPar9", labelPar9,
02080                             (GtkDestroyNotify) gtk_widget_unref);
02081   gtk_widget_show (labelPar9);
02082   gtk_table_attach (GTK_TABLE (table3), labelPar9, 0, 1, 6, 7,
02083                     (GtkAttachOptions) (0),
02084                     (GtkAttachOptions) (0), 0, 0);
02085 
02086   labelPar10 = gtk_label_new (_("Par10"));
02087   gtk_widget_ref (labelPar10);
02088   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "labelPar10", labelPar10,
02089                             (GtkDestroyNotify) gtk_widget_unref);
02090   gtk_widget_show (labelPar10);
02091   gtk_table_attach (GTK_TABLE (table3), labelPar10, 2, 3, 6, 7,
02092                     (GtkAttachOptions) (0),
02093                     (GtkAttachOptions) (0), 0, 0);
02094 
02095   entryID = gtk_entry_new ();
02096   gtk_widget_ref (entryID);
02097   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "entryID", entryID,
02098                             (GtkDestroyNotify) gtk_widget_unref);
02099   gtk_widget_show (entryID);
02100   gtk_table_attach (GTK_TABLE (table3), entryID, 1, 2, 0, 1,
02101                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
02102                     (GtkAttachOptions) (0), 0, 0);
02103 
02104   entryName = gtk_entry_new ();
02105   gtk_widget_ref (entryName);
02106   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "entryName", entryName,
02107                             (GtkDestroyNotify) gtk_widget_unref);
02108   gtk_widget_show (entryName);
02109   gtk_table_attach (GTK_TABLE (table3), entryName, 3, 4, 0, 1,
02110                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
02111                     (GtkAttachOptions) (0), 0, 0);
02112 
02113   entryPar1 = gtk_entry_new ();
02114   gtk_widget_ref (entryPar1);
02115   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "entryPar1", entryPar1,
02116                             (GtkDestroyNotify) gtk_widget_unref);
02117   gtk_table_attach (GTK_TABLE (table3), entryPar1, 1, 2, 2, 3,
02118                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
02119                     (GtkAttachOptions) (0), 0, 0);
02120   gtk_entry_set_text (GTK_ENTRY (entryPar1), _("0"));
02121 
02122   entryPar2 = gtk_entry_new ();
02123   gtk_widget_ref (entryPar2);
02124   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "entryPar2", entryPar2,
02125                             (GtkDestroyNotify) gtk_widget_unref);
02126   gtk_table_attach (GTK_TABLE (table3), entryPar2, 3, 4, 2, 3,
02127                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
02128                     (GtkAttachOptions) (0), 0, 0);
02129   gtk_entry_set_text (GTK_ENTRY (entryPar2), _("0"));
02130 
02131   entryPar3 = gtk_entry_new ();
02132   gtk_widget_ref (entryPar3);
02133   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "entryPar3", entryPar3,
02134                             (GtkDestroyNotify) gtk_widget_unref);
02135   gtk_table_attach (GTK_TABLE (table3), entryPar3, 1, 2, 3, 4,
02136                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
02137                     (GtkAttachOptions) (0), 0, 0);
02138   gtk_entry_set_text (GTK_ENTRY (entryPar3), _("0"));
02139 
02140   entryPar4 = gtk_entry_new ();
02141   gtk_widget_ref (entryPar4);
02142   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "entryPar4", entryPar4,
02143                             (GtkDestroyNotify) gtk_widget_unref);
02144   gtk_table_attach (GTK_TABLE (table3), entryPar4, 3, 4, 3, 4,
02145                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
02146                     (GtkAttachOptions) (0), 0, 0);
02147   gtk_entry_set_text (GTK_ENTRY (entryPar4), _("0"));
02148 
02149   entryPar5 = gtk_entry_new ();
02150   gtk_widget_ref (entryPar5);
02151   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "entryPar5", entryPar5,
02152                             (GtkDestroyNotify) gtk_widget_unref);
02153   gtk_table_attach (GTK_TABLE (table3), entryPar5, 1, 2, 4, 5,
02154                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
02155                     (GtkAttachOptions) (0), 0, 0);
02156   gtk_entry_set_text (GTK_ENTRY (entryPar5), _("0"));
02157 
02158   entryPar6 = gtk_entry_new ();
02159   gtk_widget_ref (entryPar6);
02160   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "entryPar6", entryPar6,
02161                             (GtkDestroyNotify) gtk_widget_unref);
02162   gtk_table_attach (GTK_TABLE (table3), entryPar6, 3, 4, 4, 5,
02163                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
02164                     (GtkAttachOptions) (0), 0, 0);
02165   gtk_entry_set_text (GTK_ENTRY (entryPar6), _("0"));
02166 
02167   entryPar7 = gtk_entry_new ();
02168   gtk_widget_ref (entryPar7);
02169   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "entryPar7", entryPar7,
02170                             (GtkDestroyNotify) gtk_widget_unref);
02171   gtk_table_attach (GTK_TABLE (table3), entryPar7, 1, 2, 5, 6,
02172                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
02173                     (GtkAttachOptions) (0), 0, 0);
02174   gtk_entry_set_text (GTK_ENTRY (entryPar7), _("0"));
02175 
02176   entryPar8 = gtk_entry_new ();
02177   gtk_widget_ref (entryPar8);
02178   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "entryPar8", entryPar8,
02179                             (GtkDestroyNotify) gtk_widget_unref);
02180   gtk_table_attach (GTK_TABLE (table3), entryPar8, 3, 4, 5, 6,
02181                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
02182                     (GtkAttachOptions) (0), 0, 0);
02183   gtk_entry_set_text (GTK_ENTRY (entryPar8), _("0"));
02184 
02185   entryPar9 = gtk_entry_new ();
02186   gtk_widget_ref (entryPar9);
02187   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "entryPar9", entryPar9,
02188                             (GtkDestroyNotify) gtk_widget_unref);
02189   gtk_table_attach (GTK_TABLE (table3), entryPar9, 1, 2, 6, 7,
02190                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
02191                     (GtkAttachOptions) (0), 0, 0);
02192   gtk_entry_set_text (GTK_ENTRY (entryPar9), _("0"));
02193 
02194   entryPar10 = gtk_entry_new ();
02195   gtk_widget_ref (entryPar10);
02196   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "entryPar10", entryPar10,
02197                             (GtkDestroyNotify) gtk_widget_unref);
02198   gtk_table_attach (GTK_TABLE (table3), entryPar10, 3, 4, 6, 7,
02199                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
02200                     (GtkAttachOptions) (0), 0, 0);
02201   gtk_entry_set_text (GTK_ENTRY (entryPar10), _("0"));
02202 
02203   comboType = gtk_combo_new ();
02204   gtk_widget_ref (comboType);
02205   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "comboType", comboType,
02206                             (GtkDestroyNotify) gtk_widget_unref);
02207   gtk_widget_show (comboType);
02208   gtk_table_attach (GTK_TABLE (table3), comboType, 1, 2, 1, 2,
02209                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
02210                     (GtkAttachOptions) (0), 0, 0);
02211   gtk_combo_set_value_in_list (GTK_COMBO (comboType), TRUE, FALSE);
02212   comboType_items = g_list_append (comboType_items, _("Longitude/Latitude"));
02213   comboType_items = g_list_append (comboType_items, _("Mercator"));
02214   gtk_combo_set_popdown_strings (GTK_COMBO (comboType), comboType_items);
02215   g_list_free (comboType_items);
02216 
02217   dlgCreateProjectioncomboentryType = GTK_COMBO (comboType)->entry;
02218   gtk_widget_ref (dlgCreateProjectioncomboentryType);
02219   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "dlgCreateProjectioncomboentryType", dlgCreateProjectioncomboentryType,
02220                             (GtkDestroyNotify) gtk_widget_unref);
02221   gtk_widget_show (dlgCreateProjectioncomboentryType);
02222   gtk_entry_set_text (GTK_ENTRY (dlgCreateProjectioncomboentryType), _("Longitude/Latitude"));
02223 
02224   hbox10 = gtk_hbox_new (FALSE, 0);
02225   gtk_widget_ref (hbox10);
02226   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "hbox10", hbox10,
02227                             (GtkDestroyNotify) gtk_widget_unref);
02228   gtk_widget_show (hbox10);
02229   gtk_box_pack_start (GTK_BOX (vbox8), hbox10, FALSE, TRUE, 0);
02230 
02231   dlgCreateProjectionbuttonDelete = gtk_button_new_with_label (_("Delete"));
02232   gtk_widget_ref (dlgCreateProjectionbuttonDelete);
02233   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "dlgCreateProjectionbuttonDelete", dlgCreateProjectionbuttonDelete,
02234                             (GtkDestroyNotify) gtk_widget_unref);
02235   gtk_widget_show (dlgCreateProjectionbuttonDelete);
02236   gtk_box_pack_end (GTK_BOX (hbox10), dlgCreateProjectionbuttonDelete, FALSE, FALSE, 0);
02237 
02238   dlgCreateProjectionbuttonAdd = gtk_button_new_with_label (_("Add"));
02239   gtk_widget_ref (dlgCreateProjectionbuttonAdd);
02240   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "dlgCreateProjectionbuttonAdd", dlgCreateProjectionbuttonAdd,
02241                             (GtkDestroyNotify) gtk_widget_unref);
02242   gtk_widget_show (dlgCreateProjectionbuttonAdd);
02243   gtk_box_pack_end (GTK_BOX (hbox10), dlgCreateProjectionbuttonAdd, FALSE, FALSE, 0);
02244 
02245   scrolledwindow5 = gtk_scrolled_window_new (NULL, NULL);
02246   gtk_widget_ref (scrolledwindow5);
02247   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "scrolledwindow5", scrolledwindow5,
02248                             (GtkDestroyNotify) gtk_widget_unref);
02249   gtk_widget_show (scrolledwindow5);
02250   gtk_box_pack_start (GTK_BOX (vbox8), scrolledwindow5, TRUE, TRUE, 0);
02251 
02252   clistProjection = gtk_clist_new (13);
02253   gtk_widget_ref (clistProjection);
02254   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "clistProjection", clistProjection,
02255                             (GtkDestroyNotify) gtk_widget_unref);
02256   gtk_widget_show (clistProjection);
02257   gtk_container_add (GTK_CONTAINER (scrolledwindow5), clistProjection);
02258   gtk_clist_set_column_width (GTK_CLIST (clistProjection), 0, 80);
02259   gtk_clist_set_column_width (GTK_CLIST (clistProjection), 1, 80);
02260   gtk_clist_set_column_width (GTK_CLIST (clistProjection), 2, 80);
02261   gtk_clist_set_column_width (GTK_CLIST (clistProjection), 3, 80);
02262   gtk_clist_set_column_width (GTK_CLIST (clistProjection), 4, 80);
02263   gtk_clist_set_column_width (GTK_CLIST (clistProjection), 5, 80);
02264   gtk_clist_set_column_width (GTK_CLIST (clistProjection), 6, 80);
02265   gtk_clist_set_column_width (GTK_CLIST (clistProjection), 7, 80);
02266   gtk_clist_set_column_width (GTK_CLIST (clistProjection), 8, 80);
02267   gtk_clist_set_column_width (GTK_CLIST (clistProjection), 9, 80);
02268   gtk_clist_set_column_width (GTK_CLIST (clistProjection), 10, 80);
02269   gtk_clist_set_column_width (GTK_CLIST (clistProjection), 11, 80);
02270   gtk_clist_set_column_width (GTK_CLIST (clistProjection), 12, 80);
02271   gtk_clist_column_titles_show (GTK_CLIST (clistProjection));
02272 
02273   label65 = gtk_label_new (_("ID"));
02274   gtk_widget_ref (label65);
02275   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "label65", label65,
02276                             (GtkDestroyNotify) gtk_widget_unref);
02277   gtk_widget_show (label65);
02278   gtk_clist_set_column_widget (GTK_CLIST (clistProjection), 0, label65);
02279 
02280   label66 = gtk_label_new (_("Name"));
02281   gtk_widget_ref (label66);
02282   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "label66", label66,
02283                             (GtkDestroyNotify) gtk_widget_unref);
02284   gtk_widget_show (label66);
02285   gtk_clist_set_column_widget (GTK_CLIST (clistProjection), 1, label66);
02286 
02287   label67 = gtk_label_new (_("Type"));
02288   gtk_widget_ref (label67);
02289   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "label67", label67,
02290                             (GtkDestroyNotify) gtk_widget_unref);
02291   gtk_widget_show (label67);
02292   gtk_clist_set_column_widget (GTK_CLIST (clistProjection), 2, label67);
02293 
02294   label68 = gtk_label_new (_("Par1"));
02295   gtk_widget_ref (label68);
02296   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "label68", label68,
02297                             (GtkDestroyNotify) gtk_widget_unref);
02298   gtk_widget_show (label68);
02299   gtk_clist_set_column_widget (GTK_CLIST (clistProjection), 3, label68);
02300 
02301   label69 = gtk_label_new (_("Par2"));
02302   gtk_widget_ref (label69);
02303   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "label69", label69,
02304                             (GtkDestroyNotify) gtk_widget_unref);
02305   gtk_widget_show (label69);
02306   gtk_clist_set_column_widget (GTK_CLIST (clistProjection), 4, label69);
02307 
02308   label70 = gtk_label_new (_("Par3"));
02309   gtk_widget_ref (label70);
02310   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "label70", label70,
02311                             (GtkDestroyNotify) gtk_widget_unref);
02312   gtk_widget_show (label70);
02313   gtk_clist_set_column_widget (GTK_CLIST (clistProjection), 5, label70);
02314 
02315   label71 = gtk_label_new (_("Par4"));
02316   gtk_widget_ref (label71);
02317   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "label71", label71,
02318                             (GtkDestroyNotify) gtk_widget_unref);
02319   gtk_widget_show (label71);
02320   gtk_clist_set_column_widget (GTK_CLIST (clistProjection), 6, label71);
02321 
02322   label72 = gtk_label_new (_("Par5"));
02323   gtk_widget_ref (label72);
02324   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "label72", label72,
02325                             (GtkDestroyNotify) gtk_widget_unref);
02326   gtk_widget_show (label72);
02327   gtk_clist_set_column_widget (GTK_CLIST (clistProjection), 7, label72);
02328 
02329   label73 = gtk_label_new (_("Par6"));
02330   gtk_widget_ref (label73);
02331   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "label73", label73,
02332                             (GtkDestroyNotify) gtk_widget_unref);
02333   gtk_widget_show (label73);
02334   gtk_clist_set_column_widget (GTK_CLIST (clistProjection), 8, label73);
02335 
02336   label74 = gtk_label_new (_("Par7"));
02337   gtk_widget_ref (label74);
02338   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "label74", label74,
02339                             (GtkDestroyNotify) gtk_widget_unref);
02340   gtk_widget_show (label74);
02341   gtk_clist_set_column_widget (GTK_CLIST (clistProjection), 9, label74);
02342 
02343   label75 = gtk_label_new (_("Par8"));
02344   gtk_widget_ref (label75);
02345   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "label75", label75,
02346                             (GtkDestroyNotify) gtk_widget_unref);
02347   gtk_widget_show (label75);
02348   gtk_clist_set_column_widget (GTK_CLIST (clistProjection), 10, label75);
02349 
02350   label76 = gtk_label_new (_("Par9"));
02351   gtk_widget_ref (label76);
02352   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "label76", label76,
02353                             (GtkDestroyNotify) gtk_widget_unref);
02354   gtk_widget_show (label76);
02355   gtk_clist_set_column_widget (GTK_CLIST (clistProjection), 11, label76);
02356 
02357   label77 = gtk_label_new (_("Par10"));
02358   gtk_widget_ref (label77);
02359   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "label77", label77,
02360                             (GtkDestroyNotify) gtk_widget_unref);
02361   gtk_widget_show (label77);
02362   gtk_clist_set_column_widget (GTK_CLIST (clistProjection), 12, label77);
02363 
02364   hbox9 = gtk_hbox_new (FALSE, 0);
02365   gtk_widget_ref (hbox9);
02366   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "hbox9", hbox9,
02367                             (GtkDestroyNotify) gtk_widget_unref);
02368   gtk_widget_show (hbox9);
02369   gtk_box_pack_start (GTK_BOX (vbox8), hbox9, FALSE, TRUE, 0);
02370 
02371   dlgCreateProjectionbuttonClose = gnome_stock_button (GNOME_STOCK_BUTTON_CLOSE);
02372   gtk_widget_ref (dlgCreateProjectionbuttonClose);
02373   gtk_object_set_data_full (GTK_OBJECT (dlgCreateProjection), "dlgCreateProjectionbuttonClose", dlgCreateProjectionbuttonClose,
02374                             (GtkDestroyNotify) gtk_widget_unref);
02375   gtk_widget_show (dlgCreateProjectionbuttonClose);
02376   gtk_box_pack_end (GTK_BOX (hbox9), dlgCreateProjectionbuttonClose, FALSE, FALSE, 0);
02377 
02378   gtk_signal_connect (GTK_OBJECT (dlgCreateProjectioncomboentryType), "changed",
02379                       GTK_SIGNAL_FUNC (on_dlgCreateProjectioncomboentryType_changed),
02380                       NULL);
02381   gtk_signal_connect (GTK_OBJECT (dlgCreateProjectionbuttonDelete), "clicked",
02382                       GTK_SIGNAL_FUNC (on_dlgCreateProjectionbuttonDelete_clicked),
02383                       NULL);
02384   gtk_signal_connect (GTK_OBJECT (dlgCreateProjectionbuttonAdd), "clicked",
02385                       GTK_SIGNAL_FUNC (on_dlgCreateProjectionbuttonAdd_clicked),
02386                       NULL);
02387   gtk_signal_connect (GTK_OBJECT (dlgCreateProjectionbuttonClose), "clicked",
02388                       GTK_SIGNAL_FUNC (on_dlgCreateProjectionbuttonClose_clicked),
02389                       NULL);
02390 
02391   return dlgCreateProjection;
02392 }
02393 
02394 static GnomeUIInfo file3_menu_uiinfo[] =
02395 {
02396   GNOMEUIINFO_MENU_NEW_ITEM (N_("_New File"), NULL, on_new_file2_activate, NULL),
02397   GNOMEUIINFO_MENU_OPEN_ITEM (on_open2_activate, NULL),
02398   GNOMEUIINFO_MENU_SAVE_ITEM (on_save2_activate, NULL),
02399   GNOMEUIINFO_MENU_SAVE_AS_ITEM (on_save_as2_activate, NULL),
02400   GNOMEUIINFO_SEPARATOR,
02401   GNOMEUIINFO_MENU_EXIT_ITEM (on_TableWindow_exit_activate, NULL),
02402   GNOMEUIINFO_END
02403 };
02404 
02405 static GnomeUIInfo edit3_menu_uiinfo[] =
02406 {
02407   GNOMEUIINFO_MENU_CUT_ITEM (on_cut3_activate, NULL),
02408   GNOMEUIINFO_MENU_COPY_ITEM (on_copy3_activate, NULL),
02409   GNOMEUIINFO_MENU_PASTE_ITEM (on_paste3_activate, NULL),
02410   GNOMEUIINFO_MENU_CLEAR_ITEM (on_clear3_activate, NULL),
02411   GNOMEUIINFO_SEPARATOR,
02412   GNOMEUIINFO_MENU_PROPERTIES_ITEM (on_properties3_activate, NULL),
02413   GNOMEUIINFO_END
02414 };
02415 
02416 static GnomeUIInfo view3_menu_uiinfo[] =
02417 {
02418   GNOMEUIINFO_END
02419 };
02420 
02421 static GnomeUIInfo settings3_menu_uiinfo[] =
02422 {
02423   GNOMEUIINFO_MENU_PREFERENCES_ITEM (on_preferences2_activate, NULL),
02424   GNOMEUIINFO_END
02425 };
02426 
02427 static GnomeUIInfo help3_menu_uiinfo[] =
02428 {
02429   GNOMEUIINFO_MENU_ABOUT_ITEM (on_about_activate, NULL),
02430   GNOMEUIINFO_END
02431 };
02432 
02433 static GnomeUIInfo menubar2_uiinfo[] =
02434 {
02435   GNOMEUIINFO_MENU_FILE_TREE (file3_menu_uiinfo),
02436   GNOMEUIINFO_MENU_EDIT_TREE (edit3_menu_uiinfo),
02437   GNOMEUIINFO_MENU_VIEW_TREE (view3_menu_uiinfo),
02438   GNOMEUIINFO_MENU_SETTINGS_TREE (settings3_menu_uiinfo),
02439   GNOMEUIINFO_MENU_HELP_TREE (help3_menu_uiinfo),
02440   GNOMEUIINFO_END
02441 };
02442 
02443 GtkWidget*
02444 create_TableWindow (void)
02445 {
02446   GtkWidget *TableWindow;
02447   GtkWidget *dock3;
02448   GtkWidget *toolbar1;
02449   GtkWidget *tmp_toolbar_icon;
02450   GtkWidget *button24;
02451   GtkWidget *button25;
02452   GtkWidget *button26;
02453   GtkWidget *vbox9;
02454   GtkWidget *TableWindow_scrolledwindow;
02455   GtkWidget *hbox11;
02456   GtkWidget *TableWindow_button_First;
02457   GtkWidget *TableWindow_button_Prev;
02458   GtkWidget *TableWindow_entry_RecordNb;
02459   GtkWidget *TableWindow_button_Next;
02460   GtkWidget *TableWindow_button_Last;
02461   GtkWidget *TableWindow_button_New;
02462   GtkWidget *TableWindow_appbar;
02463 
02464   TableWindow = gnome_app_new ("FMaps", _("Table"));
02465   gtk_object_set_data (GTK_OBJECT (TableWindow), "TableWindow", TableWindow);
02466 
02467   dock3 = GNOME_APP (TableWindow)->dock;
02468   gtk_widget_ref (dock3);
02469   gtk_object_set_data_full (GTK_OBJECT (TableWindow), "dock3", dock3,
02470                             (GtkDestroyNotify) gtk_widget_unref);
02471   gtk_widget_show (dock3);
02472 
02473   gnome_app_create_menus (GNOME_APP (TableWindow), menubar2_uiinfo);
02474 
02475   gtk_widget_ref (menubar2_uiinfo[0].widget);
02476   gtk_object_set_data_full (GTK_OBJECT (TableWindow), "file3",
02477                             menubar2_uiinfo[0].widget,
02478                             (GtkDestroyNotify) gtk_widget_unref);
02479 
02480   gtk_widget_ref (file3_menu_uiinfo[0].widget);
02481   gtk_object_set_data_full (GTK_OBJECT (TableWindow), "new_file2",
02482                             file3_menu_uiinfo[0].widget,
02483                             (GtkDestroyNotify) gtk_widget_unref);
02484 
02485   gtk_widget_ref (file3_menu_uiinfo[1].widget);
02486   gtk_object_set_data_full (GTK_OBJECT (TableWindow), "open2",
02487                             file3_menu_uiinfo[1].widget,
02488                             (GtkDestroyNotify) gtk_widget_unref);
02489 
02490   gtk_widget_ref (file3_menu_uiinfo[2].widget);
02491   gtk_object_set_data_full (GTK_OBJECT (TableWindow), "save2",
02492                             file3_menu_uiinfo[2].widget,
02493                             (GtkDestroyNotify) gtk_widget_unref);
02494 
02495   gtk_widget_ref (file3_menu_uiinfo[3].widget);
02496   gtk_object_set_data_full (GTK_OBJECT (TableWindow), "save_as2",
02497                             file3_menu_uiinfo[3].widget,
02498                             (GtkDestroyNotify) gtk_widget_unref);
02499 
02500   gtk_widget_ref (file3_menu_uiinfo[4].widget);
02501   gtk_object_set_data_full (GTK_OBJECT (TableWindow), "separator6",
02502                             file3_menu_uiinfo[4].widget,
02503                             (GtkDestroyNotify) gtk_widget_unref);
02504 
02505   gtk_widget_ref (file3_menu_uiinfo[5].widget);
02506   gtk_object_set_data_full (GTK_OBJECT (TableWindow), "TableWindow_exit",
02507                             file3_menu_uiinfo[5].widget,
02508                             (GtkDestroyNotify) gtk_widget_unref);
02509 
02510   gtk_widget_ref (menubar2_uiinfo[1].widget);
02511   gtk_object_set_data_full (GTK_OBJECT (TableWindow), "edit3",
02512                             menubar2_uiinfo[1].widget,
02513                             (GtkDestroyNotify) gtk_widget_unref);
02514 
02515   gtk_widget_ref (edit3_menu_uiinfo[0].widget);
02516   gtk_object_set_data_full (GTK_OBJECT (TableWindow), "cut3",
02517                             edit3_menu_uiinfo[0].widget,
02518                             (GtkDestroyNotify) gtk_widget_unref);
02519 
02520   gtk_widget_ref (edit3_menu_uiinfo[1].widget);
02521   gtk_object_set_data_full (GTK_OBJECT (TableWindow), "copy3",
02522                             edit3_menu_uiinfo[1].widget,
02523                             (GtkDestroyNotify) gtk_widget_unref);
02524 
02525   gtk_widget_ref (edit3_menu_uiinfo[2].widget);
02526   gtk_object_set_data_full (GTK_OBJECT (TableWindow), "paste3",
02527                             edit3_menu_uiinfo[2].widget,
02528                             (GtkDestroyNotify) gtk_widget_unref);
02529 
02530   gtk_widget_ref (edit3_menu_uiinfo[3].widget);
02531   gtk_object_set_data_full (GTK_OBJECT (TableWindow), "clear3",
02532                             edit3_menu_uiinfo[3].widget,
02533                             (GtkDestroyNotify) gtk_widget_unref);
02534 
02535   gtk_widget_ref (edit3_menu_uiinfo[4].widget);
02536   gtk_object_set_data_full (GTK_OBJECT (TableWindow), "separator7",
02537                             edit3_menu_uiinfo[4].widget,
02538                             (GtkDestroyNotify) gtk_widget_unref);
02539 
02540   gtk_widget_ref (edit3_menu_uiinfo[5].widget);
02541   gtk_object_set_data_full (GTK_OBJECT (TableWindow), "properties3",
02542                             edit3_menu_uiinfo[5].widget,
02543                             (GtkDestroyNotify) gtk_widget_unref);
02544 
02545   gtk_widget_ref (menubar2_uiinfo[2].widget);
02546   gtk_object_set_data_full (GTK_OBJECT (TableWindow), "view3",
02547                             menubar2_uiinfo[2].widget,
02548                             (GtkDestroyNotify) gtk_widget_unref);
02549 
02550   gtk_widget_ref (menubar2_uiinfo[3].widget);
02551   gtk_object_set_data_full (GTK_OBJECT (TableWindow), "settings3",
02552                             menubar2_uiinfo[3].widget,
02553                             (GtkDestroyNotify) gtk_widget_unref);
02554 
02555   gtk_widget_ref (settings3_menu_uiinfo[0].widget);
02556   gtk_object_set_data_full (GTK_OBJECT (TableWindow), "preferences2",
02557                             settings3_menu_uiinfo[0].widget,
02558                             (GtkDestroyNotify) gtk_widget_unref);
02559 
02560   gtk_widget_ref (menubar2_uiinfo[4].widget);
02561   gtk_object_set_data_full (GTK_OBJECT (TableWindow), "help3",
02562                             menubar2_uiinfo[4].widget,
02563                             (GtkDestroyNotify) gtk_widget_unref);
02564 
02565   gtk_widget_ref (help3_menu_uiinfo[0].widget);
02566   gtk_object_set_data_full (GTK_OBJECT (TableWindow), "About",
02567                             help3_menu_uiinfo[0].widget,
02568                             (GtkDestroyNotify) gtk_widget_unref);
02569 
02570   toolbar1 = gtk_toolbar_new (GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_BOTH);
02571   gtk_widget_ref (toolbar1);
02572   gtk_object_set_data_full (GTK_OBJECT (TableWindow), "toolbar1", toolbar1,
02573                             (GtkDestroyNotify) gtk_widget_unref);
02574   gtk_widget_show (toolbar1);
02575   gnome_app_add_toolbar (GNOME_APP (TableWindow), GTK_TOOLBAR (toolbar1), "toolbar1",
02576                                 GNOME_DOCK_ITEM_BEH_EXCLUSIVE,
02577                                 GNOME_DOCK_TOP, 1, 0, 0);
02578   gtk_container_set_border_width (GTK_CONTAINER (toolbar1), 1);
02579   gtk_toolbar_set_space_size (GTK_TOOLBAR (toolbar1), 16);
02580   gtk_toolbar_set_space_style (GTK_TOOLBAR (toolbar1), GTK_TOOLBAR_SPACE_LINE);
02581   gtk_toolbar_set_button_relief (GTK_TOOLBAR (toolbar1), GTK_RELIEF_NONE);
02582 
02583   tmp_toolbar_icon = gnome_stock_pixmap_widget (TableWindow, GNOME_STOCK_PIXMAP_NEW);
02584   button24 = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1),
02585                                 GTK_TOOLBAR_CHILD_BUTTON,
02586                                 NULL,
02587                                 _("New"),
02588                                 _("New File"), NULL,
02589                                 tmp_toolbar_icon, NULL, NULL);
02590   gtk_widget_ref (button24);
02591   gtk_object_set_data_full (GTK_OBJECT (TableWindow), "button24", button24,
02592                             (GtkDestroyNotify) gtk_widget_unref);
02593   gtk_widget_show (button24);
02594 
02595   tmp_toolbar_icon = gnome_stock_pixmap_widget (TableWindow, GNOME_STOCK_PIXMAP_OPEN);
02596   button25 = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1),
02597                                 GTK_TOOLBAR_CHILD_BUTTON,
02598                                 NULL,
02599                                 _("Open"),
02600                                 _("Open File"), NULL,
02601                                 tmp_toolbar_icon, NULL, NULL);
02602   gtk_widget_ref (button25);
02603   gtk_object_set_data_full (GTK_OBJECT (TableWindow), "button25", button25,
02604                             (GtkDestroyNotify) gtk_widget_unref);
02605   gtk_widget_show (button25);
02606 
02607   tmp_toolbar_icon = gnome_stock_pixmap_widget (TableWindow, GNOME_STOCK_PIXMAP_SAVE);
02608   button26 = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1),
02609                                 GTK_TOOLBAR_CHILD_BUTTON,
02610                                 NULL,
02611                                 _("Save"),
02612                                 _("Save File"), NULL,
02613                                 tmp_toolbar_icon, NULL, NULL);
02614   gtk_widget_ref (button26);
02615   gtk_object_set_data_full (GTK_OBJECT (TableWindow), "button26", button26,
02616                             (GtkDestroyNotify) gtk_widget_unref);
02617   gtk_widget_show (button26);
02618 
02619   vbox9 = gtk_vbox_new (FALSE, 0);
02620   gtk_widget_ref (vbox9);
02621   gtk_object_set_data_full (GTK_OBJECT (TableWindow), "vbox9", vbox9,
02622                             (GtkDestroyNotify) gtk_widget_unref);
02623   gtk_widget_show (vbox9);
02624   gnome_app_set_contents (GNOME_APP (TableWindow), vbox9);
02625 
02626   TableWindow_scrolledwindow = gtk_scrolled_window_new (NULL, NULL);
02627   gtk_widget_ref (TableWindow_scrolledwindow);
02628   gtk_object_set_data_full (GTK_OBJECT (TableWindow), "TableWindow_scrolledwindow", TableWindow_scrolledwindow,
02629                             (GtkDestroyNotify) gtk_widget_unref);
02630   gtk_widget_show (TableWindow_scrolledwindow);
02631   gtk_box_pack_start (GTK_BOX (vbox9), TableWindow_scrolledwindow, TRUE, TRUE, 0);
02632 
02633   hbox11 = gtk_hbox_new (FALSE, 0);
02634   gtk_widget_ref (hbox11);
02635   gtk_object_set_data_full (GTK_OBJECT (TableWindow), "hbox11", hbox11,
02636                             (GtkDestroyNotify) gtk_widget_unref);
02637   gtk_widget_show (hbox11);
02638   gtk_box_pack_start (GTK_BOX (vbox9), hbox11, FALSE, FALSE, 0);
02639 
02640   TableWindow_button_First = gnome_stock_button (GNOME_STOCK_BUTTON_PREV);
02641   gtk_widget_ref (TableWindow_button_First);
02642   gtk_object_set_data_full (GTK_OBJECT (TableWindow), "TableWindow_button_First", TableWindow_button_First,
02643                             (GtkDestroyNotify) gtk_widget_unref);
02644   gtk_widget_show (TableWindow_button_First);
02645   gtk_box_pack_start (GTK_BOX (hbox11), TableWindow_button_First, FALSE, FALSE, 0);
02646 
02647   TableWindow_button_Prev = gnome_stock_button (GNOME_STOCK_BUTTON_PREV);
02648   gtk_widget_ref (TableWindow_button_Prev);
02649   gtk_object_set_data_full (GTK_OBJECT (TableWindow), "TableWindow_button_Prev", TableWindow_button_Prev,
02650                             (GtkDestroyNotify) gtk_widget_unref);
02651   gtk_widget_show (TableWindow_button_Prev);
02652   gtk_box_pack_start (GTK_BOX (hbox11), TableWindow_button_Prev, FALSE, FALSE, 0);
02653 
02654   TableWindow_entry_RecordNb = gtk_entry_new_with_max_length (7);
02655   gtk_widget_ref (TableWindow_entry_RecordNb);
02656   gtk_object_set_data_full (GTK_OBJECT (TableWindow), "TableWindow_entry_RecordNb", TableWindow_entry_RecordNb,
02657                             (GtkDestroyNotify) gtk_widget_unref);
02658   gtk_widget_show (TableWindow_entry_RecordNb);
02659   gtk_box_pack_start (GTK_BOX (hbox11), TableWindow_entry_RecordNb, FALSE, FALSE, 0);
02660   gtk_entry_set_text (GTK_ENTRY (TableWindow_entry_RecordNb), _("1"));
02661 
02662   TableWindow_button_Next = gnome_stock_button (GNOME_STOCK_BUTTON_NEXT);
02663   gtk_widget_ref (TableWindow_button_Next);
02664   gtk_object_set_data_full (GTK_OBJECT (TableWindow), "TableWindow_button_Next", TableWindow_button_Next,
02665                             (GtkDestroyNotify) gtk_widget_unref);
02666   gtk_widget_show (TableWindow_button_Next);
02667   gtk_box_pack_start (GTK_BOX (hbox11), TableWindow_button_Next, FALSE, FALSE, 0);
02668 
02669   TableWindow_button_Last = gnome_stock_button (GNOME_STOCK_BUTTON_NEXT);
02670   gtk_widget_ref (TableWindow_button_Last);
02671   gtk_object_set_data_full (GTK_OBJECT (TableWindow), "TableWindow_button_Last", TableWindow_button_Last,
02672                             (GtkDestroyNotify) gtk_widget_unref);
02673   gtk_widget_show (TableWindow_button_Last);
02674   gtk_box_pack_start (GTK_BOX (hbox11), TableWindow_button_Last, FALSE, FALSE, 0);
02675 
02676   TableWindow_button_New = gnome_stock_button (GNOME_STOCK_BUTTON_NEXT);
02677   gtk_widget_ref (TableWindow_button_New);
02678   gtk_object_set_data_full (GTK_OBJECT (TableWindow), "TableWindow_button_New", TableWindow_button_New,
02679                             (GtkDestroyNotify) gtk_widget_unref);
02680   gtk_widget_show (TableWindow_button_New);
02681   gtk_box_pack_start (GTK_BOX (hbox11), TableWindow_button_New, FALSE, FALSE, 0);
02682 
02683   TableWindow_appbar = gnome_appbar_new (TRUE, TRUE, GNOME_PREFERENCES_NEVER);
02684   gtk_widget_ref (TableWindow_appbar);
02685   gtk_object_set_data_full (GTK_OBJECT (TableWindow), "TableWindow_appbar", TableWindow_appbar,
02686                             (GtkDestroyNotify) gtk_widget_unref);
02687   gtk_widget_show (TableWindow_appbar);
02688   gnome_app_set_statusbar (GNOME_APP (TableWindow), TableWindow_appbar);
02689 
02690   gnome_app_install_menu_hints (GNOME_APP (TableWindow), menubar2_uiinfo);
02691 
02692   return TableWindow;
02693 }
02694 
02695 static GnomeUIInfo file4_menu_uiinfo[] =
02696 {
02697   GNOMEUIINFO_MENU_NEW_ITEM (N_("_New File"), NULL, on_new_file3_activate, NULL),
02698   GNOMEUIINFO_MENU_OPEN_ITEM (on_open3_activate, NULL),
02699   GNOMEUIINFO_MENU_SAVE_ITEM (on_save3_activate, NULL),
02700   GNOMEUIINFO_MENU_SAVE_AS_ITEM (on_save_as3_activate, NULL),
02701   GNOMEUIINFO_SEPARATOR,
02702   GNOMEUIINFO_MENU_EXIT_ITEM (on_exit3_activate, NULL),
02703   GNOMEUIINFO_END
02704 };
02705 
02706 static GnomeUIInfo edit4_menu_uiinfo[] =
02707 {
02708   GNOMEUIINFO_MENU_CUT_ITEM (on_cut4_activate, NULL),
02709   GNOMEUIINFO_MENU_COPY_ITEM (on_copy4_activate, NULL),
02710   GNOMEUIINFO_MENU_PASTE_ITEM (on_paste4_activate, NULL),
02711   GNOMEUIINFO_MENU_CLEAR_ITEM (on_clear4_activate, NULL),
02712   GNOMEUIINFO_SEPARATOR,
02713   GNOMEUIINFO_MENU_PROPERTIES_ITEM (on_properties4_activate, NULL),
02714   GNOMEUIINFO_END
02715 };
02716 
02717 static GnomeUIInfo view4_menu_uiinfo[] =
02718 {
02719   GNOMEUIINFO_END
02720 };
02721 
02722 static GnomeUIInfo settings4_menu_uiinfo[] =
02723 {
02724   GNOMEUIINFO_MENU_PREFERENCES_ITEM (on_preferences3_activate, NULL),
02725   GNOMEUIINFO_END
02726 };
02727 
02728 static GnomeUIInfo help4_menu_uiinfo[] =
02729 {
02730   GNOMEUIINFO_MENU_ABOUT_ITEM (on_about2_activate, NULL),
02731   GNOMEUIINFO_END
02732 };
02733 
02734 static GnomeUIInfo menubar3_uiinfo[] =
02735 {
02736   GNOMEUIINFO_MENU_FILE_TREE (file4_menu_uiinfo),
02737   GNOMEUIINFO_MENU_EDIT_TREE (edit4_menu_uiinfo),
02738   GNOMEUIINFO_MENU_VIEW_TREE (view4_menu_uiinfo),
02739   GNOMEUIINFO_MENU_SETTINGS_TREE (settings4_menu_uiinfo),
02740   GNOMEUIINFO_MENU_HELP_TREE (help4_menu_uiinfo),
02741   GNOMEUIINFO_END
02742 };
02743 
02744 GtkWidget*
02745 create_MetaDataWindow (void)
02746 {
02747   GtkWidget *MetaDataWindow;
02748   GtkWidget *dock4;
02749   GtkWidget *toolbar2;
02750   GtkWidget *tmp_toolbar_icon;
02751   GtkWidget *MetaData_Save;
02752   GtkWidget *MetaData_Revert;
02753   GtkWidget *vbox10;
02754   GtkWidget *global_meta_file_id;
02755   GtkWidget *notebook2;
02756   GtkWidget *table4;
02757   GtkWidget *meta_file_id;
02758   GtkWidget *combo4;
02759   GtkWidget *meta_parent_id;
02760   GtkWidget *title;
02761   GtkWidget *edition;
02762   GtkWidget *series;
02763   GtkWidget *issue_id;
02764   GtkWidget *label87;
02765   GtkWidget *label88;
02766   GtkWidget *label89;
02767   GtkWidget *label90;
02768   GtkWidget *label91;
02769   GtkWidget *label92;
02770   GtkWidget *label94;
02771   GtkWidget *ref_date;
02772   GtkWidget *progress;
02773   GList *progress_items = NULL;
02774   GtkWidget *combo_entry6;
02775   GtkWidget *label102;
02776   GtkWidget *oid;
02777   GtkWidget *label81;
02778   GtkWidget *empty_notebook_page;
02779   GtkWidget *label82;
02780   GtkWidget *label83;
02781   GtkWidget *label84;
02782   GtkWidget *scrolledwindow6;
02783   GtkWidget *abstract;
02784   GtkWidget *label93;
02785   GtkWidget *scrolledwindow7;
02786   GtkWidget *purpose;
02787   GtkWidget *label86;
02788   GtkWidget *table5;
02789   GtkWidget *use_constraints;
02790   GList *use_constraints_items = NULL;
02791   GtkWidget *combo_entry2;
02792   GtkWidget *scrolledwindow8;
02793   GtkWidget *access_constraints;
02794   GtkWidget *label96;
02795   GtkWidget *label95;
02796   GtkWidget *label85;
02797   GtkWidget *scrolledwindow9;
02798   GtkWidget *lineage_statement;
02799   GtkWidget *label97;
02800   GtkWidget *scrolledwindow10;
02801   GtkWidget *quality_narrative;
02802   GtkWidget *label98;
02803   GtkWidget *table6;
02804   GtkWidget *combo6;
02805   GList *combo6_items = NULL;
02806   GtkWidget *spatial_refrence_code1;
02807   GtkWidget *combo7;
02808   GList *combo7_items = NULL;
02809   GtkWidget *spatial_reference_code2;
02810   GtkWidget *combo8;
02811   GList *combo8_items = NULL;
02812   GtkWidget *conform_level;
02813   GtkWidget *label100;
02814   GtkWidget *label101;
02815   GtkWidget *lang_meta_code;
02816   GtkWidget *label103;
02817   GtkWidget *label104;
02818   GtkWidget *metacharset;
02819   GtkWidget *label105;
02820   GtkWidget *meta_date;
02821   GtkWidget *label106;
02822   GtkWidget *scrolledwindow11;
02823   GtkWidget *spatial_rep_type_code;
02824   GtkWidget *label107;
02825   GtkWidget *label99;
02826   GtkWidget *appbar3;
02827 
02828   MetaDataWindow = gnome_app_new ("FMaps", _("MetaData"));
02829   gtk_object_set_data (GTK_OBJECT (MetaDataWindow), "MetaDataWindow", MetaDataWindow);
02830 
02831   dock4 = GNOME_APP (MetaDataWindow)->dock;
02832   gtk_widget_ref (dock4);
02833   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "dock4", dock4,
02834                             (GtkDestroyNotify) gtk_widget_unref);
02835   gtk_widget_show (dock4);
02836 
02837   gnome_app_create_menus (GNOME_APP (MetaDataWindow), menubar3_uiinfo);
02838 
02839   gtk_widget_ref (menubar3_uiinfo[0].widget);
02840   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "file4",
02841                             menubar3_uiinfo[0].widget,
02842                             (GtkDestroyNotify) gtk_widget_unref);
02843 
02844   gtk_widget_ref (file4_menu_uiinfo[0].widget);
02845   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "new_file3",
02846                             file4_menu_uiinfo[0].widget,
02847                             (GtkDestroyNotify) gtk_widget_unref);
02848 
02849   gtk_widget_ref (file4_menu_uiinfo[1].widget);
02850   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "open3",
02851                             file4_menu_uiinfo[1].widget,
02852                             (GtkDestroyNotify) gtk_widget_unref);
02853 
02854   gtk_widget_ref (file4_menu_uiinfo[2].widget);
02855   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "save3",
02856                             file4_menu_uiinfo[2].widget,
02857                             (GtkDestroyNotify) gtk_widget_unref);
02858 
02859   gtk_widget_ref (file4_menu_uiinfo[3].widget);
02860   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "save_as3",
02861                             file4_menu_uiinfo[3].widget,
02862                             (GtkDestroyNotify) gtk_widget_unref);
02863 
02864   gtk_widget_ref (file4_menu_uiinfo[4].widget);
02865   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "separator8",
02866                             file4_menu_uiinfo[4].widget,
02867                             (GtkDestroyNotify) gtk_widget_unref);
02868 
02869   gtk_widget_ref (file4_menu_uiinfo[5].widget);
02870   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "exit3",
02871                             file4_menu_uiinfo[5].widget,
02872                             (GtkDestroyNotify) gtk_widget_unref);
02873 
02874   gtk_widget_ref (menubar3_uiinfo[1].widget);
02875   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "edit4",
02876                             menubar3_uiinfo[1].widget,
02877                             (GtkDestroyNotify) gtk_widget_unref);
02878 
02879   gtk_widget_ref (edit4_menu_uiinfo[0].widget);
02880   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "cut4",
02881                             edit4_menu_uiinfo[0].widget,
02882                             (GtkDestroyNotify) gtk_widget_unref);
02883 
02884   gtk_widget_ref (edit4_menu_uiinfo[1].widget);
02885   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "copy4",
02886                             edit4_menu_uiinfo[1].widget,
02887                             (GtkDestroyNotify) gtk_widget_unref);
02888 
02889   gtk_widget_ref (edit4_menu_uiinfo[2].widget);
02890   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "paste4",
02891                             edit4_menu_uiinfo[2].widget,
02892                             (GtkDestroyNotify) gtk_widget_unref);
02893 
02894   gtk_widget_ref (edit4_menu_uiinfo[3].widget);
02895   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "clear4",
02896                             edit4_menu_uiinfo[3].widget,
02897                             (GtkDestroyNotify) gtk_widget_unref);
02898 
02899   gtk_widget_ref (edit4_menu_uiinfo[4].widget);
02900   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "separator9",
02901                             edit4_menu_uiinfo[4].widget,
02902                             (GtkDestroyNotify) gtk_widget_unref);
02903 
02904   gtk_widget_ref (edit4_menu_uiinfo[5].widget);
02905   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "properties4",
02906                             edit4_menu_uiinfo[5].widget,
02907                             (GtkDestroyNotify) gtk_widget_unref);
02908 
02909   gtk_widget_ref (menubar3_uiinfo[2].widget);
02910   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "view4",
02911                             menubar3_uiinfo[2].widget,
02912                             (GtkDestroyNotify) gtk_widget_unref);
02913 
02914   gtk_widget_ref (menubar3_uiinfo[3].widget);
02915   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "settings4",
02916                             menubar3_uiinfo[3].widget,
02917                             (GtkDestroyNotify) gtk_widget_unref);
02918 
02919   gtk_widget_ref (settings4_menu_uiinfo[0].widget);
02920   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "preferences3",
02921                             settings4_menu_uiinfo[0].widget,
02922                             (GtkDestroyNotify) gtk_widget_unref);
02923 
02924   gtk_widget_ref (menubar3_uiinfo[4].widget);
02925   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "help4",
02926                             menubar3_uiinfo[4].widget,
02927                             (GtkDestroyNotify) gtk_widget_unref);
02928 
02929   gtk_widget_ref (help4_menu_uiinfo[0].widget);
02930   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "about2",
02931                             help4_menu_uiinfo[0].widget,
02932                             (GtkDestroyNotify) gtk_widget_unref);
02933 
02934   toolbar2 = gtk_toolbar_new (GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_BOTH);
02935   gtk_widget_ref (toolbar2);
02936   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "toolbar2", toolbar2,
02937                             (GtkDestroyNotify) gtk_widget_unref);
02938   gtk_widget_show (toolbar2);
02939   gnome_app_add_toolbar (GNOME_APP (MetaDataWindow), GTK_TOOLBAR (toolbar2), "toolbar2",
02940                                 GNOME_DOCK_ITEM_BEH_EXCLUSIVE,
02941                                 GNOME_DOCK_TOP, 1, 0, 0);
02942   gtk_container_set_border_width (GTK_CONTAINER (toolbar2), 1);
02943   gtk_toolbar_set_space_size (GTK_TOOLBAR (toolbar2), 16);
02944   gtk_toolbar_set_space_style (GTK_TOOLBAR (toolbar2), GTK_TOOLBAR_SPACE_LINE);
02945   gtk_toolbar_set_button_relief (GTK_TOOLBAR (toolbar2), GTK_RELIEF_NONE);
02946 
02947   tmp_toolbar_icon = gnome_stock_pixmap_widget (MetaDataWindow, GNOME_STOCK_PIXMAP_SAVE);
02948   MetaData_Save = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar2),
02949                                 GTK_TOOLBAR_CHILD_BUTTON,
02950                                 NULL,
02951                                 _("Save"),
02952                                 NULL, NULL,
02953                                 tmp_toolbar_icon, NULL, NULL);
02954   gtk_widget_ref (MetaData_Save);
02955   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "MetaData_Save", MetaData_Save,
02956                             (GtkDestroyNotify) gtk_widget_unref);
02957   gtk_widget_show (MetaData_Save);
02958 
02959   tmp_toolbar_icon = gnome_stock_pixmap_widget (MetaDataWindow, GNOME_STOCK_PIXMAP_REVERT);
02960   MetaData_Revert = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar2),
02961                                 GTK_TOOLBAR_CHILD_BUTTON,
02962                                 NULL,
02963                                 _("Revert"),
02964                                 NULL, NULL,
02965                                 tmp_toolbar_icon, NULL, NULL);
02966   gtk_widget_ref (MetaData_Revert);
02967   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "MetaData_Revert", MetaData_Revert,
02968                             (GtkDestroyNotify) gtk_widget_unref);
02969   gtk_widget_show (MetaData_Revert);
02970 
02971   vbox10 = gtk_vbox_new (FALSE, 0);
02972   gtk_widget_ref (vbox10);
02973   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "vbox10", vbox10,
02974                             (GtkDestroyNotify) gtk_widget_unref);
02975   gtk_widget_show (vbox10);
02976   gnome_app_set_contents (GNOME_APP (MetaDataWindow), vbox10);
02977 
02978   global_meta_file_id = gtk_entry_new_with_max_length (50);
02979   gtk_widget_ref (global_meta_file_id);
02980   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "global_meta_file_id", global_meta_file_id,
02981                             (GtkDestroyNotify) gtk_widget_unref);
02982   gtk_widget_show (global_meta_file_id);
02983   gtk_box_pack_start (GTK_BOX (vbox10), global_meta_file_id, FALSE, FALSE, 0);
02984   gtk_entry_set_editable (GTK_ENTRY (global_meta_file_id), FALSE);
02985 
02986   notebook2 = gtk_notebook_new ();
02987   gtk_widget_ref (notebook2);
02988   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "notebook2", notebook2,
02989                             (GtkDestroyNotify) gtk_widget_unref);
02990   gtk_widget_show (notebook2);
02991   gtk_box_pack_start (GTK_BOX (vbox10), notebook2, TRUE, TRUE, 0);
02992   gtk_notebook_set_scrollable (GTK_NOTEBOOK (notebook2), TRUE);
02993 
02994   table4 = gtk_table_new (9, 2, FALSE);
02995   gtk_widget_ref (table4);
02996   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "table4", table4,
02997                             (GtkDestroyNotify) gtk_widget_unref);
02998   gtk_widget_show (table4);
02999   gtk_container_add (GTK_CONTAINER (notebook2), table4);
03000   gtk_table_set_row_spacings (GTK_TABLE (table4), 2);
03001   gtk_table_set_col_spacings (GTK_TABLE (table4), 2);
03002 
03003   meta_file_id = gtk_entry_new_with_max_length (50);
03004   gtk_widget_ref (meta_file_id);
03005   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "meta_file_id", meta_file_id,
03006                             (GtkDestroyNotify) gtk_widget_unref);
03007   gtk_widget_show (meta_file_id);
03008   gtk_table_attach (GTK_TABLE (table4), meta_file_id, 1, 2, 0, 1,
03009                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
03010                     (GtkAttachOptions) (0), 0, 0);
03011 
03012   combo4 = gtk_combo_new ();
03013   gtk_widget_ref (combo4);
03014   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "combo4", combo4,
03015                             (GtkDestroyNotify) gtk_widget_unref);
03016   gtk_widget_show (combo4);
03017   gtk_table_attach (GTK_TABLE (table4), combo4, 1, 2, 1, 2,
03018                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
03019                     (GtkAttachOptions) (0), 0, 0);
03020 
03021   meta_parent_id = GTK_COMBO (combo4)->entry;
03022   gtk_widget_ref (meta_parent_id);
03023   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "meta_parent_id", meta_parent_id,
03024                             (GtkDestroyNotify) gtk_widget_unref);
03025   gtk_widget_show (meta_parent_id);
03026 
03027   title = gtk_entry_new_with_max_length (50);
03028   gtk_widget_ref (title);
03029   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "title", title,
03030                             (GtkDestroyNotify) gtk_widget_unref);
03031   gtk_widget_show (title);
03032   gtk_table_attach (GTK_TABLE (table4), title, 1, 2, 2, 3,
03033                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
03034                     (GtkAttachOptions) (0), 0, 0);
03035 
03036   edition = gtk_entry_new_with_max_length (50);
03037   gtk_widget_ref (edition);
03038   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "edition", edition,
03039                             (GtkDestroyNotify) gtk_widget_unref);
03040   gtk_widget_show (edition);
03041   gtk_table_attach (GTK_TABLE (table4), edition, 1, 2, 3, 4,
03042                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
03043                     (GtkAttachOptions) (0), 0, 0);
03044 
03045   series = gtk_entry_new_with_max_length (50);
03046   gtk_widget_ref (series);
03047   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "series", series,
03048                             (GtkDestroyNotify) gtk_widget_unref);
03049   gtk_widget_show (series);
03050   gtk_table_attach (GTK_TABLE (table4), series, 1, 2, 4, 5,
03051                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
03052                     (GtkAttachOptions) (0), 0, 0);
03053 
03054   issue_id = gtk_entry_new_with_max_length (50);
03055   gtk_widget_ref (issue_id);
03056   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "issue_id", issue_id,
03057                             (GtkDestroyNotify) gtk_widget_unref);
03058   gtk_widget_show (issue_id);
03059   gtk_table_attach (GTK_TABLE (table4), issue_id, 1, 2, 5, 6,
03060                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
03061                     (GtkAttachOptions) (0), 0, 0);
03062 
03063   label87 = gtk_label_new (_("File Identifier"));
03064   gtk_widget_ref (label87);
03065   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "label87", label87,
03066                             (GtkDestroyNotify) gtk_widget_unref);
03067   gtk_widget_show (label87);
03068   gtk_table_attach (GTK_TABLE (table4), label87, 0, 1, 0, 1,
03069                     (GtkAttachOptions) (GTK_FILL),
03070                     (GtkAttachOptions) (0), 0, 0);
03071   gtk_label_set_justify (GTK_LABEL (label87), GTK_JUSTIFY_RIGHT);
03072 
03073   label88 = gtk_label_new (_("Parent Identifier"));
03074   gtk_widget_ref (label88);
03075   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "label88", label88,
03076                             (GtkDestroyNotify) gtk_widget_unref);
03077   gtk_widget_show (label88);
03078   gtk_table_attach (GTK_TABLE (table4), label88, 0, 1, 1, 2,
03079                     (GtkAttachOptions) (GTK_FILL),
03080                     (GtkAttachOptions) (0), 0, 0);
03081   gtk_label_set_justify (GTK_LABEL (label88), GTK_JUSTIFY_RIGHT);
03082 
03083   label89 = gtk_label_new (_("Title"));
03084   gtk_widget_ref (label89);
03085   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "label89", label89,
03086                             (GtkDestroyNotify) gtk_widget_unref);
03087   gtk_widget_show (label89);
03088   gtk_table_attach (GTK_TABLE (table4), label89, 0, 1, 2, 3,
03089                     (GtkAttachOptions) (GTK_FILL),
03090                     (GtkAttachOptions) (0), 0, 0);
03091   gtk_label_set_justify (GTK_LABEL (label89), GTK_JUSTIFY_RIGHT);
03092 
03093   label90 = gtk_label_new (_("Edition"));
03094   gtk_widget_ref (label90);
03095   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "label90", label90,
03096                             (GtkDestroyNotify) gtk_widget_unref);
03097   gtk_widget_show (label90);
03098   gtk_table_attach (GTK_TABLE (table4), label90, 0, 1, 3, 4,
03099                     (GtkAttachOptions) (GTK_FILL),
03100                     (GtkAttachOptions) (0), 0, 0);
03101   gtk_label_set_justify (GTK_LABEL (label90), GTK_JUSTIFY_RIGHT);
03102 
03103   label91 = gtk_label_new (_("Series Name"));
03104   gtk_widget_ref (label91);
03105   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "label91", label91,
03106                             (GtkDestroyNotify) gtk_widget_unref);
03107   gtk_widget_show (label91);
03108   gtk_table_attach (GTK_TABLE (table4), label91, 0, 1, 4, 5,
03109                     (GtkAttachOptions) (GTK_FILL),
03110                     (GtkAttachOptions) (0), 0, 0);
03111   gtk_label_set_justify (GTK_LABEL (label91), GTK_JUSTIFY_RIGHT);
03112 
03113   label92 = gtk_label_new (_("Issue identification"));
03114   gtk_widget_ref (label92);
03115   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "label92", label92,
03116                             (GtkDestroyNotify) gtk_widget_unref);
03117   gtk_widget_show (label92);
03118   gtk_table_attach (GTK_TABLE (table4), label92, 0, 1, 5, 6,
03119                     (GtkAttachOptions) (GTK_FILL),
03120                     (GtkAttachOptions) (0), 0, 0);
03121   gtk_label_set_justify (GTK_LABEL (label92), GTK_JUSTIFY_RIGHT);
03122 
03123   label94 = gtk_label_new (_("Reference Date"));
03124   gtk_widget_ref (label94);
03125   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "label94", label94,
03126                             (GtkDestroyNotify) gtk_widget_unref);
03127   gtk_widget_show (label94);
03128   gtk_table_attach (GTK_TABLE (table4), label94, 0, 1, 6, 7,
03129                     (GtkAttachOptions) (GTK_FILL),
03130                     (GtkAttachOptions) (0), 0, 0);
03131   gtk_label_set_justify (GTK_LABEL (label94), GTK_JUSTIFY_RIGHT);
03132 
03133   ref_date = gtk_entry_new_with_max_length (8);
03134   gtk_widget_ref (ref_date);
03135   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "ref_date", ref_date,
03136                             (GtkDestroyNotify) gtk_widget_unref);
03137   gtk_widget_show (ref_date);
03138   gtk_table_attach (GTK_TABLE (table4), ref_date, 1, 2, 6, 7,
03139                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
03140                     (GtkAttachOptions) (0), 0, 0);
03141 
03142   progress = gtk_combo_new ();
03143   gtk_widget_ref (progress);
03144   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "progress", progress,
03145                             (GtkDestroyNotify) gtk_widget_unref);
03146   gtk_widget_show (progress);
03147   gtk_table_attach (GTK_TABLE (table4), progress, 1, 2, 7, 8,
03148                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
03149                     (GtkAttachOptions) (0), 0, 0);
03150   gtk_combo_set_value_in_list (GTK_COMBO (progress), TRUE, TRUE);
03151   gtk_combo_set_case_sensitive (GTK_COMBO (progress), TRUE);
03152   progress_items = g_list_append (progress_items, _("completed"));
03153   progress_items = g_list_append (progress_items, _("in work"));
03154   progress_items = g_list_append (progress_items, _("planned"));
03155   progress_items = g_list_append (progress_items, _("required"));
03156   progress_items = g_list_append (progress_items, _("on-going"));
03157   progress_items = g_list_append (progress_items, _("historical archive"));
03158   progress_items = g_list_append (progress_items, _("obsolete"));
03159   gtk_combo_set_popdown_strings (GTK_COMBO (progress), progress_items);
03160   g_list_free (progress_items);
03161 
03162   combo_entry6 = GTK_COMBO (progress)->entry;
03163   gtk_widget_ref (combo_entry6);
03164   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "combo_entry6", combo_entry6,
03165                             (GtkDestroyNotify) gtk_widget_unref);
03166   gtk_widget_show (combo_entry6);
03167   gtk_entry_set_text (GTK_ENTRY (combo_entry6), _("completed"));
03168 
03169   label102 = gtk_label_new (_("Progress"));
03170   gtk_widget_ref (label102);
03171   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "label102", label102,
03172                             (GtkDestroyNotify) gtk_widget_unref);
03173   gtk_widget_show (label102);
03174   gtk_table_attach (GTK_TABLE (table4), label102, 0, 1, 7, 8,
03175                     (GtkAttachOptions) (GTK_FILL),
03176                     (GtkAttachOptions) (0), 0, 0);
03177   gtk_label_set_justify (GTK_LABEL (label102), GTK_JUSTIFY_RIGHT);
03178 
03179   oid = gtk_entry_new ();
03180   gtk_widget_ref (oid);
03181   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "oid", oid,
03182                             (GtkDestroyNotify) gtk_widget_unref);
03183   gtk_widget_show (oid);
03184   gtk_table_attach (GTK_TABLE (table4), oid, 1, 2, 8, 9,
03185                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
03186                     (GtkAttachOptions) (0), 0, 0);
03187   gtk_entry_set_editable (GTK_ENTRY (oid), FALSE);
03188   gtk_entry_set_visibility (GTK_ENTRY (oid), FALSE);
03189 
03190   label81 = gtk_label_new (_("Identification"));
03191   gtk_widget_ref (label81);
03192   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "label81", label81,
03193                             (GtkDestroyNotify) gtk_widget_unref);
03194   gtk_widget_show (label81);
03195   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 0), label81);
03196 
03197   empty_notebook_page = gtk_vbox_new (FALSE, 0);
03198   gtk_widget_show (empty_notebook_page);
03199   gtk_container_add (GTK_CONTAINER (notebook2), empty_notebook_page);
03200 
03201   label82 = gtk_label_new (_("Initiative"));
03202   gtk_widget_ref (label82);
03203   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "label82", label82,
03204                             (GtkDestroyNotify) gtk_widget_unref);
03205   gtk_widget_show (label82);
03206   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 1), label82);
03207 
03208   empty_notebook_page = gtk_vbox_new (FALSE, 0);
03209   gtk_widget_show (empty_notebook_page);
03210   gtk_container_add (GTK_CONTAINER (notebook2), empty_notebook_page);
03211 
03212   label83 = gtk_label_new (_("Party"));
03213   gtk_widget_ref (label83);
03214   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "label83", label83,
03215                             (GtkDestroyNotify) gtk_widget_unref);
03216   gtk_widget_show (label83);
03217   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 2), label83);
03218 
03219   empty_notebook_page = gtk_vbox_new (FALSE, 0);
03220   gtk_widget_show (empty_notebook_page);
03221   gtk_container_add (GTK_CONTAINER (notebook2), empty_notebook_page);
03222 
03223   label84 = gtk_label_new (_("Extents"));
03224   gtk_widget_ref (label84);
03225   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "label84", label84,
03226                             (GtkDestroyNotify) gtk_widget_unref);
03227   gtk_widget_show (label84);
03228   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 3), label84);
03229 
03230   scrolledwindow6 = gtk_scrolled_window_new (NULL, NULL);
03231   gtk_widget_ref (scrolledwindow6);
03232   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "scrolledwindow6", scrolledwindow6,
03233                             (GtkDestroyNotify) gtk_widget_unref);
03234   gtk_widget_show (scrolledwindow6);
03235   gtk_container_add (GTK_CONTAINER (notebook2), scrolledwindow6);
03236   gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow6), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS);
03237 
03238   abstract = gtk_text_new (NULL, NULL);
03239   gtk_widget_ref (abstract);
03240   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "abstract", abstract,
03241                             (GtkDestroyNotify) gtk_widget_unref);
03242   gtk_widget_show (abstract);
03243   gtk_container_add (GTK_CONTAINER (scrolledwindow6), abstract);
03244   gtk_text_set_editable (GTK_TEXT (abstract), TRUE);
03245 
03246   label93 = gtk_label_new (_("Abstract"));
03247   gtk_widget_ref (label93);
03248   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "label93", label93,
03249                             (GtkDestroyNotify) gtk_widget_unref);
03250   gtk_widget_show (label93);
03251   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 4), label93);
03252 
03253   scrolledwindow7 = gtk_scrolled_window_new (NULL, NULL);
03254   gtk_widget_ref (scrolledwindow7);
03255   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "scrolledwindow7", scrolledwindow7,
03256                             (GtkDestroyNotify) gtk_widget_unref);
03257   gtk_widget_show (scrolledwindow7);
03258   gtk_container_add (GTK_CONTAINER (notebook2), scrolledwindow7);
03259   gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow7), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS);
03260 
03261   purpose = gtk_text_new (NULL, NULL);
03262   gtk_widget_ref (purpose);
03263   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "purpose", purpose,
03264                             (GtkDestroyNotify) gtk_widget_unref);
03265   gtk_widget_show (purpose);
03266   gtk_container_add (GTK_CONTAINER (scrolledwindow7), purpose);
03267   gtk_text_set_editable (GTK_TEXT (purpose), TRUE);
03268 
03269   label86 = gtk_label_new (_("Purpose"));
03270   gtk_widget_ref (label86);
03271   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "label86", label86,
03272                             (GtkDestroyNotify) gtk_widget_unref);
03273   gtk_widget_show (label86);
03274   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 5), label86);
03275 
03276   table5 = gtk_table_new (2, 2, FALSE);
03277   gtk_widget_ref (table5);
03278   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "table5", table5,
03279                             (GtkDestroyNotify) gtk_widget_unref);
03280   gtk_widget_show (table5);
03281   gtk_container_add (GTK_CONTAINER (notebook2), table5);
03282 
03283   use_constraints = gtk_combo_new ();
03284   gtk_widget_ref (use_constraints);
03285   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "use_constraints", use_constraints,
03286                             (GtkDestroyNotify) gtk_widget_unref);
03287   gtk_widget_show (use_constraints);
03288   gtk_table_attach (GTK_TABLE (table5), use_constraints, 1, 2, 1, 2,
03289                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
03290                     (GtkAttachOptions) (0), 0, 0);
03291   gtk_combo_set_case_sensitive (GTK_COMBO (use_constraints), TRUE);
03292   use_constraints_items = g_list_append (use_constraints_items, _("none"));
03293   use_constraints_items = g_list_append (use_constraints_items, _("copyright"));
03294   use_constraints_items = g_list_append (use_constraints_items, _("license"));
03295   use_constraints_items = g_list_append (use_constraints_items, _("non-commercial"));
03296   gtk_combo_set_popdown_strings (GTK_COMBO (use_constraints), use_constraints_items);
03297   g_list_free (use_constraints_items);
03298 
03299   combo_entry2 = GTK_COMBO (use_constraints)->entry;
03300   gtk_widget_ref (combo_entry2);
03301   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "combo_entry2", combo_entry2,
03302                             (GtkDestroyNotify) gtk_widget_unref);
03303   gtk_widget_show (combo_entry2);
03304   gtk_entry_set_text (GTK_ENTRY (combo_entry2), _("none"));
03305 
03306   scrolledwindow8 = gtk_scrolled_window_new (NULL, NULL);
03307   gtk_widget_ref (scrolledwindow8);
03308   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "scrolledwindow8", scrolledwindow8,
03309                             (GtkDestroyNotify) gtk_widget_unref);
03310   gtk_widget_show (scrolledwindow8);
03311   gtk_table_attach (GTK_TABLE (table5), scrolledwindow8, 1, 2, 0, 1,
03312                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
03313                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
03314   gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow8), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS);
03315 
03316   access_constraints = gtk_text_new (NULL, NULL);
03317   gtk_widget_ref (access_constraints);
03318   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "access_constraints", access_constraints,
03319                             (GtkDestroyNotify) gtk_widget_unref);
03320   gtk_widget_show (access_constraints);
03321   gtk_container_add (GTK_CONTAINER (scrolledwindow8), access_constraints);
03322   gtk_text_set_editable (GTK_TEXT (access_constraints), TRUE);
03323 
03324   label96 = gtk_label_new (_("Use Constraints"));
03325   gtk_widget_ref (label96);
03326   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "label96", label96,
03327                             (GtkDestroyNotify) gtk_widget_unref);
03328   gtk_widget_show (label96);
03329   gtk_table_attach (GTK_TABLE (table5), label96, 0, 1, 1, 2,
03330                     (GtkAttachOptions) (GTK_FILL),
03331                     (GtkAttachOptions) (0), 0, 0);
03332 
03333   label95 = gtk_label_new (_("Access Constraints"));
03334   gtk_widget_ref (label95);
03335   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "label95", label95,
03336                             (GtkDestroyNotify) gtk_widget_unref);
03337   gtk_widget_show (label95);
03338   gtk_table_attach (GTK_TABLE (table5), label95, 0, 1, 0, 1,
03339                     (GtkAttachOptions) (GTK_FILL),
03340                     (GtkAttachOptions) (GTK_FILL), 0, 0);
03341 
03342   label85 = gtk_label_new (_("Constraints"));
03343   gtk_widget_ref (label85);
03344   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "label85", label85,
03345                             (GtkDestroyNotify) gtk_widget_unref);
03346   gtk_widget_show (label85);
03347   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 6), label85);
03348 
03349   scrolledwindow9 = gtk_scrolled_window_new (NULL, NULL);
03350   gtk_widget_ref (scrolledwindow9);
03351   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "scrolledwindow9", scrolledwindow9,
03352                             (GtkDestroyNotify) gtk_widget_unref);
03353   gtk_widget_show (scrolledwindow9);
03354   gtk_container_add (GTK_CONTAINER (notebook2), scrolledwindow9);
03355   gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow9), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS);
03356 
03357   lineage_statement = gtk_text_new (NULL, NULL);
03358   gtk_widget_ref (lineage_statement);
03359   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "lineage_statement", lineage_statement,
03360                             (GtkDestroyNotify) gtk_widget_unref);
03361   gtk_widget_show (lineage_statement);
03362   gtk_container_add (GTK_CONTAINER (scrolledwindow9), lineage_statement);
03363   gtk_text_set_editable (GTK_TEXT (lineage_statement), TRUE);
03364 
03365   label97 = gtk_label_new (_("Lineage"));
03366   gtk_widget_ref (label97);
03367   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "label97", label97,
03368                             (GtkDestroyNotify) gtk_widget_unref);
03369   gtk_widget_show (label97);
03370   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 7), label97);
03371 
03372   scrolledwindow10 = gtk_scrolled_window_new (NULL, NULL);
03373   gtk_widget_ref (scrolledwindow10);
03374   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "scrolledwindow10", scrolledwindow10,
03375                             (GtkDestroyNotify) gtk_widget_unref);
03376   gtk_widget_show (scrolledwindow10);
03377   gtk_container_add (GTK_CONTAINER (notebook2), scrolledwindow10);
03378   gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow10), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS);
03379 
03380   quality_narrative = gtk_text_new (NULL, NULL);
03381   gtk_widget_ref (quality_narrative);
03382   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "quality_narrative", quality_narrative,
03383                             (GtkDestroyNotify) gtk_widget_unref);
03384   gtk_widget_show (quality_narrative);
03385   gtk_container_add (GTK_CONTAINER (scrolledwindow10), quality_narrative);
03386   gtk_text_set_editable (GTK_TEXT (quality_narrative), TRUE);
03387 
03388   label98 = gtk_label_new (_("Quality"));
03389   gtk_widget_ref (label98);
03390   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "label98", label98,
03391                             (GtkDestroyNotify) gtk_widget_unref);
03392   gtk_widget_show (label98);
03393   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 8), label98);
03394 
03395   table6 = gtk_table_new (7, 2, FALSE);
03396   gtk_widget_ref (table6);
03397   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "table6", table6,
03398                             (GtkDestroyNotify) gtk_widget_unref);
03399   gtk_widget_show (table6);
03400   gtk_container_add (GTK_CONTAINER (notebook2), table6);
03401 
03402   combo6 = gtk_combo_new ();
03403   gtk_widget_ref (combo6);
03404   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "combo6", combo6,
03405                             (GtkDestroyNotify) gtk_widget_unref);
03406   gtk_widget_show (combo6);
03407   gtk_table_attach (GTK_TABLE (table6), combo6, 1, 2, 0, 1,
03408                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
03409                     (GtkAttachOptions) (0), 0, 0);
03410   gtk_combo_set_value_in_list (GTK_COMBO (combo6), TRUE, FALSE);
03411   gtk_combo_set_case_sensitive (GTK_COMBO (combo6), TRUE);
03412   combo6_items = g_list_append (combo6_items, _("none"));
03413   combo6_items = g_list_append (combo6_items, _("geographic identifiers"));
03414   gtk_combo_set_popdown_strings (GTK_COMBO (combo6), combo6_items);
03415   g_list_free (combo6_items);
03416 
03417   spatial_refrence_code1 = GTK_COMBO (combo6)->entry;
03418   gtk_widget_ref (spatial_refrence_code1);
03419   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "spatial_refrence_code1", spatial_refrence_code1,
03420                             (GtkDestroyNotify) gtk_widget_unref);
03421   gtk_widget_show (spatial_refrence_code1);
03422   gtk_entry_set_editable (GTK_ENTRY (spatial_refrence_code1), FALSE);
03423   gtk_entry_set_text (GTK_ENTRY (spatial_refrence_code1), _("none"));
03424 
03425   combo7 = gtk_combo_new ();
03426   gtk_widget_ref (combo7);
03427   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "combo7", combo7,
03428                             (GtkDestroyNotify) gtk_widget_unref);
03429   gtk_widget_show (combo7);
03430   gtk_table_attach (GTK_TABLE (table6), combo7, 1, 2, 1, 2,
03431                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
03432                     (GtkAttachOptions) (0), 0, 0);
03433   gtk_combo_set_value_in_list (GTK_COMBO (combo7), TRUE, FALSE);
03434   gtk_combo_set_case_sensitive (GTK_COMBO (combo7), TRUE);
03435   combo7_items = g_list_append (combo7_items, _("none"));
03436   combo7_items = g_list_append (combo7_items, _("coordinates"));
03437   gtk_combo_set_popdown_strings (GTK_COMBO (combo7), combo7_items);
03438   g_list_free (combo7_items);
03439 
03440   spatial_reference_code2 = GTK_COMBO (combo7)->entry;
03441   gtk_widget_ref (spatial_reference_code2);
03442   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "spatial_reference_code2", spatial_reference_code2,
03443                             (GtkDestroyNotify) gtk_widget_unref);
03444   gtk_widget_show (spatial_reference_code2);
03445   gtk_entry_set_editable (GTK_ENTRY (spatial_reference_code2), FALSE);
03446   gtk_entry_set_text (GTK_ENTRY (spatial_reference_code2), _("none"));
03447 
03448   combo8 = gtk_combo_new ();
03449   gtk_widget_ref (combo8);
03450   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "combo8", combo8,
03451                             (GtkDestroyNotify) gtk_widget_unref);
03452   gtk_widget_show (combo8);
03453   gtk_table_attach (GTK_TABLE (table6), combo8, 1, 2, 2, 3,
03454                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
03455                     (GtkAttachOptions) (0), 0, 0);
03456   gtk_combo_set_value_in_list (GTK_COMBO (combo8), TRUE, FALSE);
03457   gtk_combo_set_case_sensitive (GTK_COMBO (combo8), TRUE);
03458   combo8_items = g_list_append (combo8_items, _("Level 1"));
03459   combo8_items = g_list_append (combo8_items, _("Level 2"));
03460   combo8_items = g_list_append (combo8_items, _("Level 1 with extensions"));
03461   gtk_combo_set_popdown_strings (GTK_COMBO (combo8), combo8_items);
03462   g_list_free (combo8_items);
03463 
03464   conform_level = GTK_COMBO (combo8)->entry;
03465   gtk_widget_ref (conform_level);
03466   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "conform_level", conform_level,
03467                             (GtkDestroyNotify) gtk_widget_unref);
03468   gtk_widget_show (conform_level);
03469   gtk_entry_set_text (GTK_ENTRY (conform_level), _("Level 1"));
03470 
03471   label100 = gtk_label_new (_("Spatial Reference"));
03472   gtk_widget_ref (label100);
03473   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "label100", label100,
03474                             (GtkDestroyNotify) gtk_widget_unref);
03475   gtk_widget_show (label100);
03476   gtk_table_attach (GTK_TABLE (table6), label100, 0, 1, 0, 1,
03477                     (GtkAttachOptions) (GTK_FILL),
03478                     (GtkAttachOptions) (0), 0, 0);
03479   gtk_label_set_justify (GTK_LABEL (label100), GTK_JUSTIFY_RIGHT);
03480 
03481   label101 = gtk_label_new (_("Conformance Level"));
03482   gtk_widget_ref (label101);
03483   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "label101", label101,
03484                             (GtkDestroyNotify) gtk_widget_unref);
03485   gtk_widget_show (label101);
03486   gtk_table_attach (GTK_TABLE (table6), label101, 0, 1, 2, 3,
03487                     (GtkAttachOptions) (GTK_FILL),
03488                     (GtkAttachOptions) (0), 0, 0);
03489   gtk_label_set_justify (GTK_LABEL (label101), GTK_JUSTIFY_RIGHT);
03490 
03491   lang_meta_code = gtk_entry_new_with_max_length (2);
03492   gtk_widget_ref (lang_meta_code);
03493   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "lang_meta_code", lang_meta_code,
03494                             (GtkDestroyNotify) gtk_widget_unref);
03495   gtk_widget_show (lang_meta_code);
03496   gtk_table_attach (GTK_TABLE (table6), lang_meta_code, 1, 2, 3, 4,
03497                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
03498                     (GtkAttachOptions) (0), 0, 0);
03499 
03500   label103 = gtk_label_new (_("Language of Metadata"));
03501   gtk_widget_ref (label103);
03502   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "label103", label103,
03503                             (GtkDestroyNotify) gtk_widget_unref);
03504   gtk_widget_show (label103);
03505   gtk_table_attach (GTK_TABLE (table6), label103, 0, 1, 3, 4,
03506                     (GtkAttachOptions) (GTK_FILL),
03507                     (GtkAttachOptions) (0), 0, 0);
03508   gtk_label_set_justify (GTK_LABEL (label103), GTK_JUSTIFY_RIGHT);
03509 
03510   label104 = gtk_label_new (_("Metadata Character"));
03511   gtk_widget_ref (label104);
03512   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "label104", label104,
03513                             (GtkDestroyNotify) gtk_widget_unref);
03514   gtk_widget_show (label104);
03515   gtk_table_attach (GTK_TABLE (table6), label104, 0, 1, 4, 5,
03516                     (GtkAttachOptions) (0),
03517                     (GtkAttachOptions) (0), 0, 0);
03518   gtk_label_set_justify (GTK_LABEL (label104), GTK_JUSTIFY_RIGHT);
03519 
03520   metacharset = gtk_entry_new_with_max_length (10);
03521   gtk_widget_ref (metacharset);
03522   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "metacharset", metacharset,
03523                             (GtkDestroyNotify) gtk_widget_unref);
03524   gtk_widget_show (metacharset);
03525   gtk_table_attach (GTK_TABLE (table6), metacharset, 1, 2, 4, 5,
03526                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
03527                     (GtkAttachOptions) (0), 0, 0);
03528 
03529   label105 = gtk_label_new (_("Metadata Date"));
03530   gtk_widget_ref (label105);
03531   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "label105", label105,
03532                             (GtkDestroyNotify) gtk_widget_unref);
03533   gtk_widget_show (label105);
03534   gtk_table_attach (GTK_TABLE (table6), label105, 0, 1, 5, 6,
03535                     (GtkAttachOptions) (GTK_FILL),
03536                     (GtkAttachOptions) (0), 0, 0);
03537   gtk_label_set_justify (GTK_LABEL (label105), GTK_JUSTIFY_RIGHT);
03538 
03539   meta_date = gtk_entry_new_with_max_length (8);
03540   gtk_widget_ref (meta_date);
03541   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "meta_date", meta_date,
03542                             (GtkDestroyNotify) gtk_widget_unref);
03543   gtk_widget_show (meta_date);
03544   gtk_table_attach (GTK_TABLE (table6), meta_date, 1, 2, 5, 6,
03545                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
03546                     (GtkAttachOptions) (0), 0, 0);
03547 
03548   label106 = gtk_label_new (_("Spatial Representation Type"));
03549   gtk_widget_ref (label106);
03550   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "label106", label106,
03551                             (GtkDestroyNotify) gtk_widget_unref);
03552   gtk_widget_show (label106);
03553   gtk_table_attach (GTK_TABLE (table6), label106, 0, 1, 6, 7,
03554                     (GtkAttachOptions) (0),
03555                     (GtkAttachOptions) (0), 0, 0);
03556   gtk_label_set_justify (GTK_LABEL (label106), GTK_JUSTIFY_RIGHT);
03557   gtk_label_set_line_wrap (GTK_LABEL (label106), TRUE);
03558 
03559   scrolledwindow11 = gtk_scrolled_window_new (NULL, NULL);
03560   gtk_widget_ref (scrolledwindow11);
03561   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "scrolledwindow11", scrolledwindow11,
03562                             (GtkDestroyNotify) gtk_widget_unref);
03563   gtk_widget_show (scrolledwindow11);
03564   gtk_table_attach (GTK_TABLE (table6), scrolledwindow11, 1, 2, 6, 7,
03565                     (GtkAttachOptions) (GTK_FILL),
03566                     (GtkAttachOptions) (0), 0, 0);
03567   gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow11), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
03568 
03569   spatial_rep_type_code = gtk_clist_new (1);
03570   gtk_widget_ref (spatial_rep_type_code);
03571   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "spatial_rep_type_code", spatial_rep_type_code,
03572                             (GtkDestroyNotify) gtk_widget_unref);
03573   gtk_widget_show (spatial_rep_type_code);
03574   gtk_container_add (GTK_CONTAINER (scrolledwindow11), spatial_rep_type_code);
03575   gtk_clist_set_column_width (GTK_CLIST (spatial_rep_type_code), 0, 80);
03576   gtk_clist_set_selection_mode (GTK_CLIST (spatial_rep_type_code), GTK_SELECTION_MULTIPLE);
03577   gtk_clist_column_titles_hide (GTK_CLIST (spatial_rep_type_code));
03578 
03579   label107 = gtk_label_new (_("label107"));
03580   gtk_widget_ref (label107);
03581   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "label107", label107,
03582                             (GtkDestroyNotify) gtk_widget_unref);
03583   gtk_widget_show (label107);
03584   gtk_clist_set_column_widget (GTK_CLIST (spatial_rep_type_code), 0, label107);
03585 
03586   label99 = gtk_label_new (_("Other"));
03587   gtk_widget_ref (label99);
03588   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "label99", label99,
03589                             (GtkDestroyNotify) gtk_widget_unref);
03590   gtk_widget_show (label99);
03591   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 9), label99);
03592 
03593   appbar3 = gnome_appbar_new (TRUE, TRUE, GNOME_PREFERENCES_NEVER);
03594   gtk_widget_ref (appbar3);
03595   gtk_object_set_data_full (GTK_OBJECT (MetaDataWindow), "appbar3", appbar3,
03596                             (GtkDestroyNotify) gtk_widget_unref);
03597   gtk_widget_show (appbar3);
03598   gnome_app_set_statusbar (GNOME_APP (MetaDataWindow), appbar3);
03599 
03600   gnome_app_install_menu_hints (GNOME_APP (MetaDataWindow), menubar3_uiinfo);
03601   gtk_signal_connect (GTK_OBJECT (MetaData_Save), "clicked",
03602                       GTK_SIGNAL_FUNC (on_MetaData_Save_clicked),
03603                       NULL);
03604   gtk_signal_connect (GTK_OBJECT (MetaData_Revert), "clicked",
03605                       GTK_SIGNAL_FUNC (on_MetaData_Revert_clicked),
03606                       NULL);
03607 
03608   return MetaDataWindow;
03609 }
03610 

Generated at Sat Jan 6 20:55:34 2001 for FMaps by doxygen1.2.1 written by Dimitri van Heesch, © 1997-2000