00001 00002 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