Back to Evolution Project page
00001 /* 00002 * DO NOT EDIT THIS FILE - it is generated by Glade. 00003 */ 00004 00005 #ifdef HAVE_CONFIG_H 00006 # include <config.h> 00007 #endif 00008 00009 #include <sys/types.h> 00010 #include <sys/stat.h> 00011 #include <unistd.h> 00012 #include <string.h> 00013 00014 #include <gnome.h> 00015 00016 #include "callbacks.h" 00017 #include "interface.h" 00018 #include "support.h" 00019 00020 GtkWidget* 00021 create_frmSplash (void) 00022 { 00023 GtkWidget *frmSplash; 00024 GtkWidget *pixmap1; 00025 00026 frmSplash = gtk_window_new (GTK_WINDOW_TOPLEVEL); 00027 gtk_object_set_data (GTK_OBJECT (frmSplash), "frmSplash", frmSplash); 00028 gtk_window_set_title (GTK_WINDOW (frmSplash), _("The Game of Evolution")); 00029 gtk_window_set_position (GTK_WINDOW (frmSplash), GTK_WIN_POS_CENTER); 00030 gtk_window_set_policy (GTK_WINDOW (frmSplash), TRUE, TRUE, FALSE); 00031 00032 pixmap1 = create_pixmap (frmSplash, "evolutionle/0001.xpm", FALSE); 00033 gtk_widget_ref (pixmap1); 00034 gtk_object_set_data_full (GTK_OBJECT (frmSplash), "pixmap1", pixmap1, 00035 (GtkDestroyNotify) gtk_widget_unref); 00036 gtk_widget_show (pixmap1); 00037 gtk_container_add (GTK_CONTAINER (frmSplash), pixmap1); 00038 00039 gtk_signal_connect_after (GTK_OBJECT (frmSplash), "show", 00040 GTK_SIGNAL_FUNC (on_frmSplash_show), 00041 NULL); 00042 00043 return frmSplash; 00044 } 00045 00046 static GnomeUIInfo file1_menu_uiinfo[] = 00047 { 00048 GNOMEUIINFO_MENU_NEW_ITEM (N_("_Novo"), N_("New file"), on_new1_activate, NULL), 00049 GNOMEUIINFO_MENU_OPEN_ITEM (on_open1_activate, NULL), 00050 GNOMEUIINFO_MENU_SAVE_ITEM (on_save1_activate, NULL), 00051 GNOMEUIINFO_MENU_SAVE_AS_ITEM (on_save_as1_activate, NULL), 00052 GNOMEUIINFO_SEPARATOR, 00053 GNOMEUIINFO_MENU_EXIT_ITEM (on_exit1_activate, NULL), 00054 GNOMEUIINFO_END 00055 }; 00056 00057 static GnomeUIInfo view1_menu_uiinfo[] = 00058 { 00059 { 00060 GNOME_APP_UI_TOGGLEITEM, N_("grid"), 00061 NULL, 00062 on_grid1_activate, NULL, NULL, 00063 GNOME_APP_PIXMAP_NONE, NULL, 00064 GDK_F5, 0, NULL 00065 }, 00066 { 00067 GNOME_APP_UI_ITEM, N_("Refresh"), 00068 NULL, 00069 on_refresh1_activate, NULL, NULL, 00070 GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_REFRESH, 00071 GDK_F5, 0, NULL 00072 }, 00073 GNOMEUIINFO_SEPARATOR, 00074 { 00075 GNOME_APP_UI_TOGGLEITEM, N_("Sprites"), 00076 NULL, 00077 on_sprites1_activate, NULL, NULL, 00078 GNOME_APP_PIXMAP_NONE, NULL, 00079 0, 0, NULL 00080 }, 00081 GNOMEUIINFO_END 00082 }; 00083 00084 static GnomeUIInfo help1_menu_uiinfo[] = 00085 { 00086 GNOMEUIINFO_HELP ("evolutionle"), 00087 GNOMEUIINFO_MENU_ABOUT_ITEM (on_about1_activate, NULL), 00088 GNOMEUIINFO_END 00089 }; 00090 00091 static GnomeUIInfo menubar1_uiinfo[] = 00092 { 00093 GNOMEUIINFO_MENU_FILE_TREE (file1_menu_uiinfo), 00094 GNOMEUIINFO_MENU_VIEW_TREE (view1_menu_uiinfo), 00095 GNOMEUIINFO_MENU_HELP_TREE (help1_menu_uiinfo), 00096 GNOMEUIINFO_END 00097 }; 00098 00099 GtkWidget* 00100 create_Main (void) 00101 { 00102 GtkWidget *Main; 00103 GtkWidget *vbox1; 00104 GtkWidget *menubar1; 00105 GtkWidget *eventbox1; 00106 GtkWidget *alignment1; 00107 GtkWidget *toolbar1; 00108 GtkWidget *hbox1; 00109 GtkWidget *hpaned1; 00110 GtkWidget *vbox3; 00111 GtkWidget *scrolledwindow2; 00112 GtkWidget *viewport2; 00113 GtkWidget *drawarea; 00114 GtkWidget *vbox4; 00115 GtkWidget *label5; 00116 GtkWidget *scrolledwindow5; 00117 GtkWidget *iconlist1; 00118 GtkWidget *vpaned1; 00119 GtkWidget *label6; 00120 GtkWidget *scrolledwindow4; 00121 GtkWidget *iconlist2; 00122 GtkWidget *statusbar1; 00123 00124 Main = gtk_window_new (GTK_WINDOW_TOPLEVEL); 00125 gtk_object_set_data (GTK_OBJECT (Main), "Main", Main); 00126 gtk_widget_set_usize (Main, 800, 600); 00127 gtk_window_set_title (GTK_WINDOW (Main), _("The Game of Evolution - Level Editor")); 00128 00129 vbox1 = gtk_vbox_new (FALSE, 0); 00130 gtk_widget_ref (vbox1); 00131 gtk_object_set_data_full (GTK_OBJECT (Main), "vbox1", vbox1, 00132 (GtkDestroyNotify) gtk_widget_unref); 00133 gtk_widget_show (vbox1); 00134 gtk_container_add (GTK_CONTAINER (Main), vbox1); 00135 00136 menubar1 = gtk_menu_bar_new (); 00137 gtk_widget_ref (menubar1); 00138 gtk_object_set_data_full (GTK_OBJECT (Main), "menubar1", menubar1, 00139 (GtkDestroyNotify) gtk_widget_unref); 00140 gtk_widget_show (menubar1); 00141 gtk_box_pack_start (GTK_BOX (vbox1), menubar1, FALSE, FALSE, 0); 00142 gnome_app_fill_menu (GTK_MENU_SHELL (menubar1), menubar1_uiinfo, 00143 NULL, FALSE, 0); 00144 00145 gtk_widget_ref (menubar1_uiinfo[0].widget); 00146 gtk_object_set_data_full (GTK_OBJECT (Main), "file1", 00147 menubar1_uiinfo[0].widget, 00148 (GtkDestroyNotify) gtk_widget_unref); 00149 00150 gtk_widget_ref (file1_menu_uiinfo[0].widget); 00151 gtk_object_set_data_full (GTK_OBJECT (Main), "new1", 00152 file1_menu_uiinfo[0].widget, 00153 (GtkDestroyNotify) gtk_widget_unref); 00154 00155 gtk_widget_ref (file1_menu_uiinfo[1].widget); 00156 gtk_object_set_data_full (GTK_OBJECT (Main), "open1", 00157 file1_menu_uiinfo[1].widget, 00158 (GtkDestroyNotify) gtk_widget_unref); 00159 00160 gtk_widget_ref (file1_menu_uiinfo[2].widget); 00161 gtk_object_set_data_full (GTK_OBJECT (Main), "save1", 00162 file1_menu_uiinfo[2].widget, 00163 (GtkDestroyNotify) gtk_widget_unref); 00164 00165 gtk_widget_ref (file1_menu_uiinfo[3].widget); 00166 gtk_object_set_data_full (GTK_OBJECT (Main), "save_as1", 00167 file1_menu_uiinfo[3].widget, 00168 (GtkDestroyNotify) gtk_widget_unref); 00169 00170 gtk_widget_ref (file1_menu_uiinfo[4].widget); 00171 gtk_object_set_data_full (GTK_OBJECT (Main), "separator1", 00172 file1_menu_uiinfo[4].widget, 00173 (GtkDestroyNotify) gtk_widget_unref); 00174 00175 gtk_widget_ref (file1_menu_uiinfo[5].widget); 00176 gtk_object_set_data_full (GTK_OBJECT (Main), "exit1", 00177 file1_menu_uiinfo[5].widget, 00178 (GtkDestroyNotify) gtk_widget_unref); 00179 00180 gtk_widget_ref (menubar1_uiinfo[1].widget); 00181 gtk_object_set_data_full (GTK_OBJECT (Main), "view1", 00182 menubar1_uiinfo[1].widget, 00183 (GtkDestroyNotify) gtk_widget_unref); 00184 00185 gtk_widget_ref (view1_menu_uiinfo[0].widget); 00186 gtk_object_set_data_full (GTK_OBJECT (Main), "grid1", 00187 view1_menu_uiinfo[0].widget, 00188 (GtkDestroyNotify) gtk_widget_unref); 00189 00190 gtk_widget_ref (view1_menu_uiinfo[1].widget); 00191 gtk_object_set_data_full (GTK_OBJECT (Main), "refresh1", 00192 view1_menu_uiinfo[1].widget, 00193 (GtkDestroyNotify) gtk_widget_unref); 00194 00195 gtk_widget_ref (view1_menu_uiinfo[2].widget); 00196 gtk_object_set_data_full (GTK_OBJECT (Main), "separator2", 00197 view1_menu_uiinfo[2].widget, 00198 (GtkDestroyNotify) gtk_widget_unref); 00199 00200 gtk_widget_ref (view1_menu_uiinfo[3].widget); 00201 gtk_object_set_data_full (GTK_OBJECT (Main), "sprites1", 00202 view1_menu_uiinfo[3].widget, 00203 (GtkDestroyNotify) gtk_widget_unref); 00204 00205 gtk_widget_ref (menubar1_uiinfo[2].widget); 00206 gtk_object_set_data_full (GTK_OBJECT (Main), "help1", 00207 menubar1_uiinfo[2].widget, 00208 (GtkDestroyNotify) gtk_widget_unref); 00209 00210 gtk_widget_ref (help1_menu_uiinfo[1].widget); 00211 gtk_object_set_data_full (GTK_OBJECT (Main), "about1", 00212 help1_menu_uiinfo[1].widget, 00213 (GtkDestroyNotify) gtk_widget_unref); 00214 00215 eventbox1 = gtk_event_box_new (); 00216 gtk_widget_ref (eventbox1); 00217 gtk_object_set_data_full (GTK_OBJECT (Main), "eventbox1", eventbox1, 00218 (GtkDestroyNotify) gtk_widget_unref); 00219 gtk_widget_show (eventbox1); 00220 gtk_box_pack_start (GTK_BOX (vbox1), eventbox1, FALSE, FALSE, 0); 00221 00222 alignment1 = gtk_alignment_new (0.5, 0.5, 1, 1); 00223 gtk_widget_ref (alignment1); 00224 gtk_object_set_data_full (GTK_OBJECT (Main), "alignment1", alignment1, 00225 (GtkDestroyNotify) gtk_widget_unref); 00226 gtk_widget_show (alignment1); 00227 gtk_container_add (GTK_CONTAINER (eventbox1), alignment1); 00228 00229 toolbar1 = gtk_toolbar_new (GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_BOTH); 00230 gtk_widget_ref (toolbar1); 00231 gtk_object_set_data_full (GTK_OBJECT (Main), "toolbar1", toolbar1, 00232 (GtkDestroyNotify) gtk_widget_unref); 00233 gtk_widget_show (toolbar1); 00234 gtk_container_add (GTK_CONTAINER (alignment1), toolbar1); 00235 00236 hbox1 = gtk_hbox_new (FALSE, 0); 00237 gtk_widget_ref (hbox1); 00238 gtk_object_set_data_full (GTK_OBJECT (Main), "hbox1", hbox1, 00239 (GtkDestroyNotify) gtk_widget_unref); 00240 gtk_widget_show (hbox1); 00241 gtk_box_pack_start (GTK_BOX (vbox1), hbox1, TRUE, TRUE, 0); 00242 00243 hpaned1 = gtk_hpaned_new (); 00244 gtk_widget_ref (hpaned1); 00245 gtk_object_set_data_full (GTK_OBJECT (Main), "hpaned1", hpaned1, 00246 (GtkDestroyNotify) gtk_widget_unref); 00247 gtk_widget_show (hpaned1); 00248 gtk_box_pack_start (GTK_BOX (hbox1), hpaned1, TRUE, TRUE, 0); 00249 gtk_paned_set_position (GTK_PANED (hpaned1), 0); 00250 00251 vbox3 = gtk_vbox_new (FALSE, 0); 00252 gtk_widget_ref (vbox3); 00253 gtk_object_set_data_full (GTK_OBJECT (Main), "vbox3", vbox3, 00254 (GtkDestroyNotify) gtk_widget_unref); 00255 gtk_widget_show (vbox3); 00256 gtk_paned_pack1 (GTK_PANED (hpaned1), vbox3, FALSE, FALSE); 00257 gtk_widget_set_usize (vbox3, 500, 440); 00258 00259 scrolledwindow2 = gtk_scrolled_window_new (NULL, NULL); 00260 gtk_widget_ref (scrolledwindow2); 00261 gtk_object_set_data_full (GTK_OBJECT (Main), "scrolledwindow2", scrolledwindow2, 00262 (GtkDestroyNotify) gtk_widget_unref); 00263 gtk_widget_show (scrolledwindow2); 00264 gtk_box_pack_end (GTK_BOX (vbox3), scrolledwindow2, TRUE, TRUE, 0); 00265 gtk_widget_set_usize (scrolledwindow2, 600, 440); 00266 00267 viewport2 = gtk_viewport_new (NULL, NULL); 00268 gtk_widget_ref (viewport2); 00269 gtk_object_set_data_full (GTK_OBJECT (Main), "viewport2", viewport2, 00270 (GtkDestroyNotify) gtk_widget_unref); 00271 gtk_widget_show (viewport2); 00272 gtk_container_add (GTK_CONTAINER (scrolledwindow2), viewport2); 00273 gtk_viewport_set_shadow_type (GTK_VIEWPORT (viewport2), GTK_SHADOW_NONE); 00274 00275 drawarea = gtk_drawing_area_new (); 00276 gtk_widget_ref (drawarea); 00277 gtk_object_set_data_full (GTK_OBJECT (Main), "drawarea", drawarea, 00278 (GtkDestroyNotify) gtk_widget_unref); 00279 gtk_widget_show (drawarea); 00280 gtk_container_add (GTK_CONTAINER (viewport2), drawarea); 00281 gtk_widget_set_usize (drawarea, 440, 440); 00282 gtk_widget_set_events (drawarea, GDK_EXPOSURE_MASK | GDK_POINTER_MOTION_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK); 00283 00284 vbox4 = gtk_vbox_new (FALSE, 0); 00285 gtk_widget_ref (vbox4); 00286 gtk_object_set_data_full (GTK_OBJECT (Main), "vbox4", vbox4, 00287 (GtkDestroyNotify) gtk_widget_unref); 00288 gtk_widget_show (vbox4); 00289 gtk_paned_pack2 (GTK_PANED (hpaned1), vbox4, FALSE, FALSE); 00290 gtk_widget_set_usize (vbox4, 66, -2); 00291 00292 label5 = gtk_label_new (_("Grounds")); 00293 gtk_widget_ref (label5); 00294 gtk_object_set_data_full (GTK_OBJECT (Main), "label5", label5, 00295 (GtkDestroyNotify) gtk_widget_unref); 00296 gtk_widget_show (label5); 00297 gtk_box_pack_start (GTK_BOX (vbox4), label5, FALSE, FALSE, 0); 00298 00299 scrolledwindow5 = gtk_scrolled_window_new (NULL, NULL); 00300 gtk_widget_ref (scrolledwindow5); 00301 gtk_object_set_data_full (GTK_OBJECT (Main), "scrolledwindow5", scrolledwindow5, 00302 (GtkDestroyNotify) gtk_widget_unref); 00303 gtk_widget_show (scrolledwindow5); 00304 gtk_box_pack_start (GTK_BOX (vbox4), scrolledwindow5, TRUE, TRUE, 0); 00305 00306 iconlist1 = gnome_icon_list_new_flags (78, NULL, 0); 00307 gtk_widget_ref (iconlist1); 00308 gtk_object_set_data_full (GTK_OBJECT (Main), "iconlist1", iconlist1, 00309 (GtkDestroyNotify) gtk_widget_unref); 00310 gtk_widget_show (iconlist1); 00311 gtk_container_add (GTK_CONTAINER (scrolledwindow5), iconlist1); 00312 gtk_widget_set_usize (iconlist1, -2, 112); 00313 00314 vpaned1 = gtk_vpaned_new (); 00315 gtk_widget_ref (vpaned1); 00316 gtk_object_set_data_full (GTK_OBJECT (Main), "vpaned1", vpaned1, 00317 (GtkDestroyNotify) gtk_widget_unref); 00318 gtk_widget_show (vpaned1); 00319 gtk_box_pack_start (GTK_BOX (vbox4), vpaned1, TRUE, TRUE, 0); 00320 00321 label6 = gtk_label_new (_("Sprites")); 00322 gtk_widget_ref (label6); 00323 gtk_object_set_data_full (GTK_OBJECT (Main), "label6", label6, 00324 (GtkDestroyNotify) gtk_widget_unref); 00325 gtk_widget_show (label6); 00326 gtk_paned_pack1 (GTK_PANED (vpaned1), label6, FALSE, TRUE); 00327 00328 scrolledwindow4 = gtk_scrolled_window_new (NULL, NULL); 00329 gtk_widget_ref (scrolledwindow4); 00330 gtk_object_set_data_full (GTK_OBJECT (Main), "scrolledwindow4", scrolledwindow4, 00331 (GtkDestroyNotify) gtk_widget_unref); 00332 gtk_widget_show (scrolledwindow4); 00333 gtk_paned_pack2 (GTK_PANED (vpaned1), scrolledwindow4, TRUE, TRUE); 00334 00335 iconlist2 = gnome_icon_list_new_flags (78, NULL, 0); 00336 gtk_widget_ref (iconlist2); 00337 gtk_object_set_data_full (GTK_OBJECT (Main), "iconlist2", iconlist2, 00338 (GtkDestroyNotify) gtk_widget_unref); 00339 gtk_widget_show (iconlist2); 00340 gtk_container_add (GTK_CONTAINER (scrolledwindow4), iconlist2); 00341 gtk_widget_set_usize (iconlist2, -2, 176); 00342 00343 statusbar1 = gtk_statusbar_new (); 00344 gtk_widget_ref (statusbar1); 00345 gtk_object_set_data_full (GTK_OBJECT (Main), "statusbar1", statusbar1, 00346 (GtkDestroyNotify) gtk_widget_unref); 00347 gtk_widget_show (statusbar1); 00348 gtk_box_pack_start (GTK_BOX (vbox1), statusbar1, FALSE, FALSE, 0); 00349 00350 gtk_signal_connect_after (GTK_OBJECT (Main), "show", 00351 GTK_SIGNAL_FUNC (on_Main_show), 00352 NULL); 00353 gtk_signal_connect_after (GTK_OBJECT (Main), "destroy_event", 00354 GTK_SIGNAL_FUNC (on_Main_destroy_event), 00355 NULL); 00356 gtk_signal_connect (GTK_OBJECT (drawarea), "expose_event", 00357 GTK_SIGNAL_FUNC (on_drawarea_expose_event), 00358 NULL); 00359 gtk_signal_connect (GTK_OBJECT (drawarea), "motion_notify_event", 00360 GTK_SIGNAL_FUNC (on_drawarea_motion_notify_event), 00361 NULL); 00362 gtk_signal_connect_after (GTK_OBJECT (drawarea), "button_press_event", 00363 GTK_SIGNAL_FUNC (on_drawarea_button_press_event), 00364 NULL); 00365 gtk_signal_connect_after (GTK_OBJECT (drawarea), "button_release_event", 00366 GTK_SIGNAL_FUNC (on_drawarea_button_release_event), 00367 NULL); 00368 gtk_signal_connect (GTK_OBJECT (iconlist1), "select_icon", 00369 GTK_SIGNAL_FUNC (on_iconlist1_select_icon), 00370 NULL); 00371 gtk_signal_connect (GTK_OBJECT (iconlist2), "select_icon", 00372 GTK_SIGNAL_FUNC (on_iconlist2_select_icon), 00373 NULL); 00374 00375 return Main; 00376 } 00377 00378 GtkWidget* 00379 create_frmNew (void) 00380 { 00381 GtkWidget *frmNew; 00382 GtkWidget *dialog_vbox1; 00383 GtkWidget *vbox5; 00384 GtkWidget *label1; 00385 GtkWidget *hbox2; 00386 GtkWidget *vbox6; 00387 GtkWidget *label2; 00388 GtkObject *sbtn_width_adj; 00389 GtkWidget *sbtn_width; 00390 GtkWidget *vbox7; 00391 GtkWidget *label3; 00392 GtkObject *sbtn_height_adj; 00393 GtkWidget *sbtn_height; 00394 GtkWidget *dialog_action_area1; 00395 GtkWidget *hbox3; 00396 GtkWidget *buttonok; 00397 GtkWidget *buttoncancel; 00398 00399 frmNew = gtk_dialog_new (); 00400 gtk_object_set_data (GTK_OBJECT (frmNew), "frmNew", frmNew); 00401 gtk_widget_set_usize (frmNew, 350, 150); 00402 gtk_window_set_title (GTK_WINDOW (frmNew), _("Edit new level")); 00403 GTK_WINDOW (frmNew)->type = GTK_WINDOW_DIALOG; 00404 gtk_window_set_position (GTK_WINDOW (frmNew), GTK_WIN_POS_CENTER); 00405 gtk_window_set_modal (GTK_WINDOW (frmNew), TRUE); 00406 gtk_window_set_default_size (GTK_WINDOW (frmNew), 350, 150); 00407 gtk_window_set_policy (GTK_WINDOW (frmNew), TRUE, TRUE, FALSE); 00408 00409 dialog_vbox1 = GTK_DIALOG (frmNew)->vbox; 00410 gtk_object_set_data (GTK_OBJECT (frmNew), "dialog_vbox1", dialog_vbox1); 00411 gtk_widget_show (dialog_vbox1); 00412 00413 vbox5 = gtk_vbox_new (FALSE, 0); 00414 gtk_widget_ref (vbox5); 00415 gtk_object_set_data_full (GTK_OBJECT (frmNew), "vbox5", vbox5, 00416 (GtkDestroyNotify) gtk_widget_unref); 00417 gtk_widget_show (vbox5); 00418 gtk_box_pack_start (GTK_BOX (dialog_vbox1), vbox5, TRUE, TRUE, 0); 00419 00420 label1 = gtk_label_new (_("Now you will edit a new level.\nPlease enter the width and height in units. \nEach unit has a size of 20x20 pixels.")); 00421 gtk_widget_ref (label1); 00422 gtk_object_set_data_full (GTK_OBJECT (frmNew), "label1", label1, 00423 (GtkDestroyNotify) gtk_widget_unref); 00424 gtk_widget_show (label1); 00425 gtk_box_pack_start (GTK_BOX (vbox5), label1, FALSE, FALSE, 0); 00426 gtk_label_set_justify (GTK_LABEL (label1), GTK_JUSTIFY_FILL); 00427 gtk_label_set_line_wrap (GTK_LABEL (label1), TRUE); 00428 00429 hbox2 = gtk_hbox_new (FALSE, 0); 00430 gtk_widget_ref (hbox2); 00431 gtk_object_set_data_full (GTK_OBJECT (frmNew), "hbox2", hbox2, 00432 (GtkDestroyNotify) gtk_widget_unref); 00433 gtk_widget_show (hbox2); 00434 gtk_box_pack_start (GTK_BOX (vbox5), hbox2, TRUE, TRUE, 0); 00435 00436 vbox6 = gtk_vbox_new (FALSE, 0); 00437 gtk_widget_ref (vbox6); 00438 gtk_object_set_data_full (GTK_OBJECT (frmNew), "vbox6", vbox6, 00439 (GtkDestroyNotify) gtk_widget_unref); 00440 gtk_widget_show (vbox6); 00441 gtk_box_pack_start (GTK_BOX (hbox2), vbox6, TRUE, TRUE, 0); 00442 00443 label2 = gtk_label_new (_("Width:")); 00444 gtk_widget_ref (label2); 00445 gtk_object_set_data_full (GTK_OBJECT (frmNew), "label2", label2, 00446 (GtkDestroyNotify) gtk_widget_unref); 00447 gtk_widget_show (label2); 00448 gtk_box_pack_start (GTK_BOX (vbox6), label2, FALSE, FALSE, 0); 00449 00450 sbtn_width_adj = gtk_adjustment_new (100, 0, 1000, 1, 10, 10); 00451 sbtn_width = gtk_spin_button_new (GTK_ADJUSTMENT (sbtn_width_adj), 1, 0); 00452 gtk_widget_ref (sbtn_width); 00453 gtk_object_set_data_full (GTK_OBJECT (frmNew), "sbtn_width", sbtn_width, 00454 (GtkDestroyNotify) gtk_widget_unref); 00455 gtk_widget_show (sbtn_width); 00456 gtk_box_pack_start (GTK_BOX (vbox6), sbtn_width, FALSE, FALSE, 0); 00457 gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (sbtn_width), TRUE); 00458 00459 vbox7 = gtk_vbox_new (FALSE, 0); 00460 gtk_widget_ref (vbox7); 00461 gtk_object_set_data_full (GTK_OBJECT (frmNew), "vbox7", vbox7, 00462 (GtkDestroyNotify) gtk_widget_unref); 00463 gtk_widget_show (vbox7); 00464 gtk_box_pack_start (GTK_BOX (hbox2), vbox7, TRUE, TRUE, 0); 00465 00466 label3 = gtk_label_new (_("Height:")); 00467 gtk_widget_ref (label3); 00468 gtk_object_set_data_full (GTK_OBJECT (frmNew), "label3", label3, 00469 (GtkDestroyNotify) gtk_widget_unref); 00470 gtk_widget_show (label3); 00471 gtk_box_pack_start (GTK_BOX (vbox7), label3, FALSE, FALSE, 0); 00472 00473 sbtn_height_adj = gtk_adjustment_new (100, 0, 1000, 1, 10, 10); 00474 sbtn_height = gtk_spin_button_new (GTK_ADJUSTMENT (sbtn_height_adj), 1, 0); 00475 gtk_widget_ref (sbtn_height); 00476 gtk_object_set_data_full (GTK_OBJECT (frmNew), "sbtn_height", sbtn_height, 00477 (GtkDestroyNotify) gtk_widget_unref); 00478 gtk_widget_show (sbtn_height); 00479 gtk_box_pack_start (GTK_BOX (vbox7), sbtn_height, FALSE, FALSE, 0); 00480 gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (sbtn_height), TRUE); 00481 00482 dialog_action_area1 = GTK_DIALOG (frmNew)->action_area; 00483 gtk_object_set_data (GTK_OBJECT (frmNew), "dialog_action_area1", dialog_action_area1); 00484 gtk_widget_show (dialog_action_area1); 00485 gtk_container_set_border_width (GTK_CONTAINER (dialog_action_area1), 10); 00486 00487 hbox3 = gtk_hbox_new (FALSE, 0); 00488 gtk_widget_ref (hbox3); 00489 gtk_object_set_data_full (GTK_OBJECT (frmNew), "hbox3", hbox3, 00490 (GtkDestroyNotify) gtk_widget_unref); 00491 gtk_widget_show (hbox3); 00492 gtk_box_pack_start (GTK_BOX (dialog_action_area1), hbox3, TRUE, TRUE, 0); 00493 00494 buttonok = gtk_button_new_with_label (_("Ok")); 00495 gtk_widget_ref (buttonok); 00496 gtk_object_set_data_full (GTK_OBJECT (frmNew), "buttonok", buttonok, 00497 (GtkDestroyNotify) gtk_widget_unref); 00498 gtk_widget_show (buttonok); 00499 gtk_box_pack_start (GTK_BOX (hbox3), buttonok, TRUE, TRUE, 0); 00500 00501 buttoncancel = gtk_button_new_with_label (_("Cancel")); 00502 gtk_widget_ref (buttoncancel); 00503 gtk_object_set_data_full (GTK_OBJECT (frmNew), "buttoncancel", buttoncancel, 00504 (GtkDestroyNotify) gtk_widget_unref); 00505 gtk_widget_show (buttoncancel); 00506 gtk_box_pack_start (GTK_BOX (hbox3), buttoncancel, TRUE, TRUE, 0); 00507 00508 gtk_signal_connect_after (GTK_OBJECT (buttonok), "clicked", 00509 GTK_SIGNAL_FUNC (on_buttonok_clicked), 00510 NULL); 00511 gtk_signal_connect_after (GTK_OBJECT (buttoncancel), "clicked", 00512 GTK_SIGNAL_FUNC (on_buttoncancel_clicked), 00513 NULL); 00514 00515 return frmNew; 00516 } 00517 00518 GtkWidget* 00519 create_dlgAreYouSure (void) 00520 { 00521 GtkWidget *dlgAreYouSure; 00522 GtkWidget *dialog_vbox2; 00523 GtkWidget *label4; 00524 GtkWidget *dialog_action_area2; 00525 GtkWidget *hbox4; 00526 GtkWidget *buttonyes; 00527 GtkWidget *buttonno; 00528 00529 dlgAreYouSure = gtk_dialog_new (); 00530 gtk_object_set_data (GTK_OBJECT (dlgAreYouSure), "dlgAreYouSure", dlgAreYouSure); 00531 gtk_window_set_title (GTK_WINDOW (dlgAreYouSure), _("File changed")); 00532 GTK_WINDOW (dlgAreYouSure)->type = GTK_WINDOW_DIALOG; 00533 gtk_window_set_position (GTK_WINDOW (dlgAreYouSure), GTK_WIN_POS_CENTER); 00534 gtk_window_set_modal (GTK_WINDOW (dlgAreYouSure), TRUE); 00535 gtk_window_set_policy (GTK_WINDOW (dlgAreYouSure), TRUE, TRUE, FALSE); 00536 00537 dialog_vbox2 = GTK_DIALOG (dlgAreYouSure)->vbox; 00538 gtk_object_set_data (GTK_OBJECT (dlgAreYouSure), "dialog_vbox2", dialog_vbox2); 00539 gtk_widget_show (dialog_vbox2); 00540 00541 label4 = gtk_label_new (_("The current editing file has been changed. Are you sure?")); 00542 gtk_widget_ref (label4); 00543 gtk_object_set_data_full (GTK_OBJECT (dlgAreYouSure), "label4", label4, 00544 (GtkDestroyNotify) gtk_widget_unref); 00545 gtk_widget_show (label4); 00546 gtk_box_pack_start (GTK_BOX (dialog_vbox2), label4, FALSE, FALSE, 0); 00547 gtk_label_set_justify (GTK_LABEL (label4), GTK_JUSTIFY_FILL); 00548 gtk_label_set_line_wrap (GTK_LABEL (label4), TRUE); 00549 00550 dialog_action_area2 = GTK_DIALOG (dlgAreYouSure)->action_area; 00551 gtk_object_set_data (GTK_OBJECT (dlgAreYouSure), "dialog_action_area2", dialog_action_area2); 00552 gtk_widget_show (dialog_action_area2); 00553 gtk_container_set_border_width (GTK_CONTAINER (dialog_action_area2), 10); 00554 00555 hbox4 = gtk_hbox_new (FALSE, 0); 00556 gtk_widget_ref (hbox4); 00557 gtk_object_set_data_full (GTK_OBJECT (dlgAreYouSure), "hbox4", hbox4, 00558 (GtkDestroyNotify) gtk_widget_unref); 00559 gtk_widget_show (hbox4); 00560 gtk_box_pack_start (GTK_BOX (dialog_action_area2), hbox4, TRUE, TRUE, 0); 00561 00562 buttonyes = gnome_stock_button (GNOME_STOCK_BUTTON_YES); 00563 gtk_widget_ref (buttonyes); 00564 gtk_object_set_data_full (GTK_OBJECT (dlgAreYouSure), "buttonyes", buttonyes, 00565 (GtkDestroyNotify) gtk_widget_unref); 00566 gtk_widget_show (buttonyes); 00567 gtk_box_pack_start (GTK_BOX (hbox4), buttonyes, TRUE, TRUE, 0); 00568 00569 buttonno = gnome_stock_button (GNOME_STOCK_BUTTON_NO); 00570 gtk_widget_ref (buttonno); 00571 gtk_object_set_data_full (GTK_OBJECT (dlgAreYouSure), "buttonno", buttonno, 00572 (GtkDestroyNotify) gtk_widget_unref); 00573 gtk_widget_show (buttonno); 00574 gtk_box_pack_start (GTK_BOX (hbox4), buttonno, TRUE, TRUE, 0); 00575 00576 gtk_signal_connect_after (GTK_OBJECT (buttonyes), "clicked", 00577 GTK_SIGNAL_FUNC (on_buttonyes_clicked), 00578 NULL); 00579 gtk_signal_connect_after (GTK_OBJECT (buttonno), "clicked", 00580 GTK_SIGNAL_FUNC (on_buttonno_clicked), 00581 NULL); 00582 00583 return dlgAreYouSure; 00584 } 00585 00586 GtkWidget* 00587 create_frmAbout (void) 00588 { 00589 const gchar *authors[] = { 00590 "Marcelo Elias Del Valle <marceloelias@iname.com>", 00591 NULL 00592 }; 00593 GtkWidget *frmAbout; 00594 00595 frmAbout = gnome_about_new ("evolutionle", VERSION, 00596 _("GPL (GNU Public Licence)"), 00597 authors, 00598 _("http://evolution.sourceforge.net\nThis level editor is part of the \"Game of Evolution\" package and CAN be distributed separately. ;-)"), 00599 "evolutionle/0001.xpm"); 00600 gtk_object_set_data (GTK_OBJECT (frmAbout), "frmAbout", frmAbout); 00601 gtk_window_set_modal (GTK_WINDOW (frmAbout), TRUE); 00602 00603 return frmAbout; 00604 } 00605 00606 GtkWidget* 00607 create_frmOpenSave (void) 00608 { 00609 GtkWidget *frmOpenSave; 00610 GtkWidget *ok_button1; 00611 GtkWidget *cancel_button1; 00612 00613 frmOpenSave = gtk_file_selection_new (_("Select File")); 00614 gtk_object_set_data (GTK_OBJECT (frmOpenSave), "frmOpenSave", frmOpenSave); 00615 gtk_container_set_border_width (GTK_CONTAINER (frmOpenSave), 10); 00616 GTK_WINDOW (frmOpenSave)->type = GTK_WINDOW_DIALOG; 00617 gtk_window_set_position (GTK_WINDOW (frmOpenSave), GTK_WIN_POS_MOUSE); 00618 gtk_window_set_modal (GTK_WINDOW (frmOpenSave), TRUE); 00619 00620 ok_button1 = GTK_FILE_SELECTION (frmOpenSave)->ok_button; 00621 gtk_object_set_data (GTK_OBJECT (frmOpenSave), "ok_button1", ok_button1); 00622 gtk_widget_show (ok_button1); 00623 GTK_WIDGET_SET_FLAGS (ok_button1, GTK_CAN_DEFAULT); 00624 00625 cancel_button1 = GTK_FILE_SELECTION (frmOpenSave)->cancel_button; 00626 gtk_object_set_data (GTK_OBJECT (frmOpenSave), "cancel_button1", cancel_button1); 00627 gtk_widget_show (cancel_button1); 00628 GTK_WIDGET_SET_FLAGS (cancel_button1, GTK_CAN_DEFAULT); 00629 00630 gtk_signal_connect (GTK_OBJECT (ok_button1), "clicked", 00631 GTK_SIGNAL_FUNC (on_ok_button1_clicked), 00632 NULL); 00633 gtk_signal_connect (GTK_OBJECT (cancel_button1), "clicked", 00634 GTK_SIGNAL_FUNC (on_cancel_button1_clicked), 00635 NULL); 00636 00637 return frmOpenSave; 00638 } 00639 00640 GtkWidget* 00641 create_dlgConfirmExit (void) 00642 { 00643 GtkWidget *dlgConfirmExit; 00644 GtkWidget *vbox8; 00645 GtkWidget *label7; 00646 GtkWidget *hbox5; 00647 GtkWidget *hbox6; 00648 GtkWidget *button1; 00649 GtkWidget *button2; 00650 00651 dlgConfirmExit = gtk_dialog_new (); 00652 gtk_object_set_data (GTK_OBJECT (dlgConfirmExit), "dlgConfirmExit", dlgConfirmExit); 00653 gtk_window_set_title (GTK_WINDOW (dlgConfirmExit), _("File changed")); 00654 GTK_WINDOW (dlgConfirmExit)->type = GTK_WINDOW_DIALOG; 00655 gtk_window_set_position (GTK_WINDOW (dlgConfirmExit), GTK_WIN_POS_CENTER); 00656 gtk_window_set_modal (GTK_WINDOW (dlgConfirmExit), TRUE); 00657 gtk_window_set_policy (GTK_WINDOW (dlgConfirmExit), TRUE, TRUE, FALSE); 00658 00659 vbox8 = GTK_DIALOG (dlgConfirmExit)->vbox; 00660 gtk_object_set_data (GTK_OBJECT (dlgConfirmExit), "vbox8", vbox8); 00661 gtk_widget_show (vbox8); 00662 00663 label7 = gtk_label_new (_("The current editing file has been changed. Are you sure?")); 00664 gtk_widget_ref (label7); 00665 gtk_object_set_data_full (GTK_OBJECT (dlgConfirmExit), "label7", label7, 00666 (GtkDestroyNotify) gtk_widget_unref); 00667 gtk_widget_show (label7); 00668 gtk_box_pack_start (GTK_BOX (vbox8), label7, FALSE, FALSE, 0); 00669 gtk_label_set_justify (GTK_LABEL (label7), GTK_JUSTIFY_FILL); 00670 gtk_label_set_line_wrap (GTK_LABEL (label7), TRUE); 00671 00672 hbox5 = GTK_DIALOG (dlgConfirmExit)->action_area; 00673 gtk_object_set_data (GTK_OBJECT (dlgConfirmExit), "hbox5", hbox5); 00674 gtk_widget_show (hbox5); 00675 gtk_container_set_border_width (GTK_CONTAINER (hbox5), 10); 00676 00677 hbox6 = gtk_hbox_new (FALSE, 0); 00678 gtk_widget_ref (hbox6); 00679 gtk_object_set_data_full (GTK_OBJECT (dlgConfirmExit), "hbox6", hbox6, 00680 (GtkDestroyNotify) gtk_widget_unref); 00681 gtk_widget_show (hbox6); 00682 gtk_box_pack_start (GTK_BOX (hbox5), hbox6, TRUE, TRUE, 0); 00683 00684 button1 = gnome_stock_button (GNOME_STOCK_BUTTON_YES); 00685 gtk_widget_ref (button1); 00686 gtk_object_set_data_full (GTK_OBJECT (dlgConfirmExit), "button1", button1, 00687 (GtkDestroyNotify) gtk_widget_unref); 00688 gtk_widget_show (button1); 00689 gtk_box_pack_start (GTK_BOX (hbox6), button1, TRUE, TRUE, 0); 00690 00691 button2 = gnome_stock_button (GNOME_STOCK_BUTTON_NO); 00692 gtk_widget_ref (button2); 00693 gtk_object_set_data_full (GTK_OBJECT (dlgConfirmExit), "button2", button2, 00694 (GtkDestroyNotify) gtk_widget_unref); 00695 gtk_widget_show (button2); 00696 gtk_box_pack_start (GTK_BOX (hbox6), button2, TRUE, TRUE, 0); 00697 00698 gtk_signal_connect (GTK_OBJECT (button1), "clicked", 00699 GTK_SIGNAL_FUNC (on_button1_clicked), 00700 NULL); 00701 gtk_signal_connect_after (GTK_OBJECT (button2), "clicked", 00702 GTK_SIGNAL_FUNC (on_button2_clicked), 00703 NULL); 00704 00705 return dlgConfirmExit; 00706 } 00707 00708 GtkWidget* 00709 create_dlgConfirmOpen (void) 00710 { 00711 GtkWidget *dlgConfirmOpen; 00712 GtkWidget *vbox9; 00713 GtkWidget *label8; 00714 GtkWidget *hbox7; 00715 GtkWidget *hbox8; 00716 GtkWidget *btn_yesopen; 00717 GtkWidget *btn_noopen; 00718 00719 dlgConfirmOpen = gtk_dialog_new (); 00720 gtk_object_set_data (GTK_OBJECT (dlgConfirmOpen), "dlgConfirmOpen", dlgConfirmOpen); 00721 gtk_window_set_title (GTK_WINDOW (dlgConfirmOpen), _("File changed")); 00722 GTK_WINDOW (dlgConfirmOpen)->type = GTK_WINDOW_DIALOG; 00723 gtk_window_set_position (GTK_WINDOW (dlgConfirmOpen), GTK_WIN_POS_CENTER); 00724 gtk_window_set_modal (GTK_WINDOW (dlgConfirmOpen), TRUE); 00725 gtk_window_set_policy (GTK_WINDOW (dlgConfirmOpen), TRUE, TRUE, FALSE); 00726 00727 vbox9 = GTK_DIALOG (dlgConfirmOpen)->vbox; 00728 gtk_object_set_data (GTK_OBJECT (dlgConfirmOpen), "vbox9", vbox9); 00729 gtk_widget_show (vbox9); 00730 00731 label8 = gtk_label_new (_("The current editing file has been changed. Are you sure?")); 00732 gtk_widget_ref (label8); 00733 gtk_object_set_data_full (GTK_OBJECT (dlgConfirmOpen), "label8", label8, 00734 (GtkDestroyNotify) gtk_widget_unref); 00735 gtk_widget_show (label8); 00736 gtk_box_pack_start (GTK_BOX (vbox9), label8, FALSE, FALSE, 0); 00737 gtk_label_set_justify (GTK_LABEL (label8), GTK_JUSTIFY_FILL); 00738 gtk_label_set_line_wrap (GTK_LABEL (label8), TRUE); 00739 00740 hbox7 = GTK_DIALOG (dlgConfirmOpen)->action_area; 00741 gtk_object_set_data (GTK_OBJECT (dlgConfirmOpen), "hbox7", hbox7); 00742 gtk_widget_show (hbox7); 00743 gtk_container_set_border_width (GTK_CONTAINER (hbox7), 10); 00744 00745 hbox8 = gtk_hbox_new (FALSE, 0); 00746 gtk_widget_ref (hbox8); 00747 gtk_object_set_data_full (GTK_OBJECT (dlgConfirmOpen), "hbox8", hbox8, 00748 (GtkDestroyNotify) gtk_widget_unref); 00749 gtk_widget_show (hbox8); 00750 gtk_box_pack_start (GTK_BOX (hbox7), hbox8, TRUE, TRUE, 0); 00751 00752 btn_yesopen = gnome_stock_button (GNOME_STOCK_BUTTON_YES); 00753 gtk_widget_ref (btn_yesopen); 00754 gtk_object_set_data_full (GTK_OBJECT (dlgConfirmOpen), "btn_yesopen", btn_yesopen, 00755 (GtkDestroyNotify) gtk_widget_unref); 00756 gtk_widget_show (btn_yesopen); 00757 gtk_box_pack_start (GTK_BOX (hbox8), btn_yesopen, TRUE, TRUE, 0); 00758 00759 btn_noopen = gnome_stock_button (GNOME_STOCK_BUTTON_NO); 00760 gtk_widget_ref (btn_noopen); 00761 gtk_object_set_data_full (GTK_OBJECT (dlgConfirmOpen), "btn_noopen", btn_noopen, 00762 (GtkDestroyNotify) gtk_widget_unref); 00763 gtk_widget_show (btn_noopen); 00764 gtk_box_pack_start (GTK_BOX (hbox8), btn_noopen, TRUE, TRUE, 0); 00765 00766 gtk_signal_connect_after (GTK_OBJECT (btn_yesopen), "clicked", 00767 GTK_SIGNAL_FUNC (on_btn_yesopen_clicked), 00768 NULL); 00769 gtk_signal_connect (GTK_OBJECT (btn_noopen), "clicked", 00770 GTK_SIGNAL_FUNC (on_btn_noopen_clicked), 00771 NULL); 00772 00773 return dlgConfirmOpen; 00774 } 00775 00776 GtkWidget* 00777 create_dlgConfirmOverwrite (void) 00778 { 00779 GtkWidget *dlgConfirmOverwrite; 00780 GtkWidget *vbox10; 00781 GtkWidget *label9; 00782 GtkWidget *hbox9; 00783 GtkWidget *hbox10; 00784 GtkWidget *btn_yesoverwrite; 00785 GtkWidget *btn_nooverwrite; 00786 00787 dlgConfirmOverwrite = gtk_dialog_new (); 00788 gtk_object_set_data (GTK_OBJECT (dlgConfirmOverwrite), "dlgConfirmOverwrite", dlgConfirmOverwrite); 00789 gtk_window_set_title (GTK_WINDOW (dlgConfirmOverwrite), _("File alredy exists")); 00790 GTK_WINDOW (dlgConfirmOverwrite)->type = GTK_WINDOW_DIALOG; 00791 gtk_window_set_position (GTK_WINDOW (dlgConfirmOverwrite), GTK_WIN_POS_CENTER); 00792 gtk_window_set_modal (GTK_WINDOW (dlgConfirmOverwrite), TRUE); 00793 gtk_window_set_policy (GTK_WINDOW (dlgConfirmOverwrite), TRUE, TRUE, FALSE); 00794 00795 vbox10 = GTK_DIALOG (dlgConfirmOverwrite)->vbox; 00796 gtk_object_set_data (GTK_OBJECT (dlgConfirmOverwrite), "vbox10", vbox10); 00797 gtk_widget_show (vbox10); 00798 00799 label9 = gtk_label_new (_("The file you selected alredy exists! \nDo you want to overwrite it?")); 00800 gtk_widget_ref (label9); 00801 gtk_object_set_data_full (GTK_OBJECT (dlgConfirmOverwrite), "label9", label9, 00802 (GtkDestroyNotify) gtk_widget_unref); 00803 gtk_widget_show (label9); 00804 gtk_box_pack_start (GTK_BOX (vbox10), label9, FALSE, FALSE, 0); 00805 gtk_label_set_justify (GTK_LABEL (label9), GTK_JUSTIFY_FILL); 00806 gtk_label_set_line_wrap (GTK_LABEL (label9), TRUE); 00807 00808 hbox9 = GTK_DIALOG (dlgConfirmOverwrite)->action_area; 00809 gtk_object_set_data (GTK_OBJECT (dlgConfirmOverwrite), "hbox9", hbox9); 00810 gtk_widget_show (hbox9); 00811 gtk_container_set_border_width (GTK_CONTAINER (hbox9), 10); 00812 00813 hbox10 = gtk_hbox_new (FALSE, 0); 00814 gtk_widget_ref (hbox10); 00815 gtk_object_set_data_full (GTK_OBJECT (dlgConfirmOverwrite), "hbox10", hbox10, 00816 (GtkDestroyNotify) gtk_widget_unref); 00817 gtk_widget_show (hbox10); 00818 gtk_box_pack_start (GTK_BOX (hbox9), hbox10, TRUE, TRUE, 0); 00819 00820 btn_yesoverwrite = gnome_stock_button (GNOME_STOCK_BUTTON_YES); 00821 gtk_widget_ref (btn_yesoverwrite); 00822 gtk_object_set_data_full (GTK_OBJECT (dlgConfirmOverwrite), "btn_yesoverwrite", btn_yesoverwrite, 00823 (GtkDestroyNotify) gtk_widget_unref); 00824 gtk_widget_show (btn_yesoverwrite); 00825 gtk_box_pack_start (GTK_BOX (hbox10), btn_yesoverwrite, TRUE, TRUE, 0); 00826 00827 btn_nooverwrite = gnome_stock_button (GNOME_STOCK_BUTTON_NO); 00828 gtk_widget_ref (btn_nooverwrite); 00829 gtk_object_set_data_full (GTK_OBJECT (dlgConfirmOverwrite), "btn_nooverwrite", btn_nooverwrite, 00830 (GtkDestroyNotify) gtk_widget_unref); 00831 gtk_widget_show (btn_nooverwrite); 00832 gtk_box_pack_start (GTK_BOX (hbox10), btn_nooverwrite, TRUE, TRUE, 0); 00833 00834 gtk_signal_connect (GTK_OBJECT (btn_yesoverwrite), "clicked", 00835 GTK_SIGNAL_FUNC (on_btn_yesoverwrite_clicked), 00836 NULL); 00837 gtk_signal_connect (GTK_OBJECT (btn_nooverwrite), "clicked", 00838 GTK_SIGNAL_FUNC (on_btn_nooverwrite_clicked), 00839 NULL); 00840 00841 return dlgConfirmOverwrite; 00842 } 00843