filename | src/gui/debugif.c |
changeset | 435:7a5d71e8560b |
next | 455:3080881d00d4 |
author | nkeynes |
date | Tue Oct 16 12:36:29 2007 +0000 (16 years ago) |
permissions | -rw-r--r-- |
last change | Add gui error reporting Add initial controller settings dialog |
file | annotate | diff | log | raw |
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +00001.2 +++ b/src/gui/debugif.c Tue Oct 16 12:36:29 2007 +00001.3 @@ -0,0 +1,789 @@1.4 +/*1.5 + * DO NOT EDIT THIS FILE - it is generated by Glade.1.6 + */1.7 +1.8 +#ifdef HAVE_CONFIG_H1.9 +# include <config.h>1.10 +#endif1.11 +1.12 +#include <sys/types.h>1.13 +#include <sys/stat.h>1.14 +#include <unistd.h>1.15 +#include <string.h>1.16 +#include <stdio.h>1.17 +1.18 +#include <bonobo.h>1.19 +#include <gnome.h>1.20 +1.21 +#include "debugcb.h"1.22 +#include "debugif.h"1.23 +#include "support.h"1.24 +1.25 +#define GLADE_HOOKUP_OBJECT(component,widget,name) \1.26 + g_object_set_data_full (G_OBJECT (component), name, \1.27 + gtk_widget_ref (widget), (GDestroyNotify) gtk_widget_unref)1.28 +1.29 +#define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \1.30 + g_object_set_data (G_OBJECT (component), name, widget)1.31 +1.32 +static GnomeUIInfo file1_menu_uiinfo[] =1.33 +{1.34 + GNOMEUIINFO_MENU_NEW_ITEM (N_("_New"), NULL, on_new_file1_activate, NULL),1.35 + GNOMEUIINFO_MENU_OPEN_ITEM (on_open1_activate, NULL),1.36 + GNOMEUIINFO_MENU_SAVE_ITEM (on_save1_activate, NULL),1.37 + GNOMEUIINFO_MENU_SAVE_AS_ITEM (on_save_as1_activate, NULL),1.38 + {1.39 + GNOME_APP_UI_ITEM, N_("Save next scene..."),1.40 + NULL,1.41 + (gpointer) on_save_next_scene_activate, NULL, NULL,1.42 + GNOME_APP_PIXMAP_NONE, NULL,1.43 + 0, (GdkModifierType) 0, NULL1.44 + },1.45 + GNOMEUIINFO_SEPARATOR,1.46 + GNOMEUIINFO_MENU_EXIT_ITEM (on_exit1_activate, NULL),1.47 + GNOMEUIINFO_END1.48 +};1.49 +1.50 +static GnomeUIInfo view1_menu_uiinfo[] =1.51 +{1.52 + {1.53 + GNOME_APP_UI_ITEM, N_("Memory..."),1.54 + NULL,1.55 + (gpointer) on_view_memory_activate, NULL, NULL,1.56 + GNOME_APP_PIXMAP_NONE, NULL,1.57 + 0, (GdkModifierType) 0, NULL1.58 + },1.59 + {1.60 + GNOME_APP_UI_ITEM, N_("Mem mapped Regs..."),1.61 + NULL,1.62 + (gpointer) on_mem_mapped_regs1_activate, NULL, NULL,1.63 + GNOME_APP_PIXMAP_NONE, NULL,1.64 + 0, (GdkModifierType) 0, NULL1.65 + },1.66 + GNOMEUIINFO_END1.67 +};1.68 +1.69 +static GnomeUIInfo settings1_menu_uiinfo[] =1.70 +{1.71 + GNOMEUIINFO_MENU_PREFERENCES_ITEM (on_preferences1_activate, NULL),1.72 + GNOMEUIINFO_END1.73 +};1.74 +1.75 +static GnomeUIInfo help1_menu_uiinfo[] =1.76 +{1.77 + GNOMEUIINFO_MENU_ABOUT_ITEM (on_about1_activate, NULL),1.78 + GNOMEUIINFO_END1.79 +};1.80 +1.81 +static GnomeUIInfo menubar1_uiinfo[] =1.82 +{1.83 + {1.84 + GNOME_APP_UI_SUBTREE, N_("_File"),1.85 + NULL,1.86 + file1_menu_uiinfo, NULL, NULL,1.87 + GNOME_APP_PIXMAP_NONE, NULL,1.88 + 0, (GdkModifierType) 0, NULL1.89 + },1.90 + {1.91 + GNOME_APP_UI_SUBTREE, N_("_View"),1.92 + NULL,1.93 + view1_menu_uiinfo, NULL, NULL,1.94 + GNOME_APP_PIXMAP_NONE, NULL,1.95 + 0, (GdkModifierType) 0, NULL1.96 + },1.97 + {1.98 + GNOME_APP_UI_SUBTREE, N_("_Settings"),1.99 + NULL,1.100 + settings1_menu_uiinfo, NULL, NULL,1.101 + GNOME_APP_PIXMAP_NONE, NULL,1.102 + 0, (GdkModifierType) 0, NULL1.103 + },1.104 + {1.105 + GNOME_APP_UI_SUBTREE, N_("_Help"),1.106 + NULL,1.107 + help1_menu_uiinfo, NULL, NULL,1.108 + GNOME_APP_PIXMAP_NONE, NULL,1.109 + 0, (GdkModifierType) 0, NULL1.110 + },1.111 + GNOMEUIINFO_END1.112 +};1.113 +1.114 +GtkWidget*1.115 +create_debug_win (void)1.116 +{1.117 + GtkWidget *debug_win;1.118 + GtkWidget *dock1;1.119 + GtkWidget *toolbar1;1.120 + GtkIconSize tmp_toolbar_icon_size;1.121 + GtkWidget *tmp_image;1.122 + GtkWidget *load_btn;1.123 + GtkWidget *reset_btn;1.124 + GtkWidget *stop_btn;1.125 + GtkWidget *step_btn;1.126 + GtkWidget *run_btn;1.127 + GtkWidget *runto_btn;1.128 + GtkWidget *break_btn;1.129 + GtkWidget *loadstate_button;1.130 + GtkWidget *savestate_button;1.131 + GtkWidget *vpaned1;1.132 + GtkWidget *hpaned1;1.133 + GtkWidget *vbox2;1.134 + GtkWidget *hbox1;1.135 + GtkWidget *label21;1.136 + GtkWidget *page_field;1.137 + GtkWidget *page_locked_btn;1.138 + GtkWidget *jump_pc_btn;1.139 + GtkWidget *label22;1.140 + GtkWidget *mode_box;1.141 + GList *mode_box_items = NULL;1.142 + GtkWidget *mode_field;1.143 + GtkWidget *label23;1.144 + GtkWidget *scrolledwindow7;1.145 + GtkWidget *disasm_list;1.146 + GtkWidget *label24;1.147 + GtkWidget *label27;1.148 + GtkWidget *label28;1.149 + GtkWidget *label29;1.150 + GtkWidget *scrolledwindow4;1.151 + GtkWidget *reg_list;1.152 + GtkWidget *label25;1.153 + GtkWidget *label30;1.154 + GtkWidget *scrolledwindow8;1.155 + GtkWidget *output_list;1.156 + GtkWidget *label26;1.157 + GtkWidget *label31;1.158 + GtkWidget *label32;1.159 + GtkWidget *debug_appbar;1.160 + GtkTooltips *tooltips;1.161 +1.162 + tooltips = gtk_tooltips_new ();1.163 +1.164 + debug_win = gnome_app_new ("Dream", _("lxDream! Debugger"));1.165 + gtk_window_set_default_size (GTK_WINDOW (debug_win), 1000, 700);1.166 +1.167 + dock1 = GNOME_APP (debug_win)->dock;1.168 + gtk_widget_show (dock1);1.169 +1.170 + gnome_app_create_menus (GNOME_APP (debug_win), menubar1_uiinfo);1.171 +1.172 + toolbar1 = gtk_toolbar_new ();1.173 + gtk_widget_show (toolbar1);1.174 + gnome_app_add_toolbar (GNOME_APP (debug_win), GTK_TOOLBAR (toolbar1), "toolbar1",1.175 + BONOBO_DOCK_ITEM_BEH_EXCLUSIVE,1.176 + BONOBO_DOCK_TOP, 1, 0, 0);1.177 + gtk_container_set_border_width (GTK_CONTAINER (toolbar1), 1);1.178 + gtk_toolbar_set_style (GTK_TOOLBAR (toolbar1), GTK_TOOLBAR_BOTH);1.179 + tmp_toolbar_icon_size = gtk_toolbar_get_icon_size (GTK_TOOLBAR (toolbar1));1.180 +1.181 + tmp_image = gtk_image_new_from_stock ("gtk-cdrom", tmp_toolbar_icon_size);1.182 + gtk_widget_show (tmp_image);1.183 + load_btn = (GtkWidget*) gtk_tool_button_new (tmp_image, _("Mount"));1.184 + gtk_widget_show (load_btn);1.185 + gtk_container_add (GTK_CONTAINER (toolbar1), load_btn);1.186 + gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (load_btn), tooltips, _("Mount CD-Rom"), NULL);1.187 +1.188 + tmp_image = gtk_image_new_from_stock ("gtk-refresh", tmp_toolbar_icon_size);1.189 + gtk_widget_show (tmp_image);1.190 + reset_btn = (GtkWidget*) gtk_tool_button_new (tmp_image, _("Reset"));1.191 + gtk_widget_show (reset_btn);1.192 + gtk_container_add (GTK_CONTAINER (toolbar1), reset_btn);1.193 + gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (reset_btn), tooltips, _("Reset emulator"), NULL);1.194 +1.195 + tmp_image = gtk_image_new_from_stock ("gtk-stop", tmp_toolbar_icon_size);1.196 + gtk_widget_show (tmp_image);1.197 + stop_btn = (GtkWidget*) gtk_tool_button_new (tmp_image, _("Stop"));1.198 + gtk_widget_show (stop_btn);1.199 + gtk_container_add (GTK_CONTAINER (toolbar1), stop_btn);1.200 + gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (stop_btn), tooltips, _("Stop"), NULL);1.201 +1.202 + tmp_image = gtk_image_new_from_stock ("gtk-redo", tmp_toolbar_icon_size);1.203 + gtk_widget_show (tmp_image);1.204 + step_btn = (GtkWidget*) gtk_tool_button_new (tmp_image, _("Step"));1.205 + gtk_widget_show (step_btn);1.206 + gtk_container_add (GTK_CONTAINER (toolbar1), step_btn);1.207 + gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (step_btn), tooltips, _("Single step"), NULL);1.208 +1.209 + tmp_image = gtk_image_new_from_stock ("gtk-go-forward", tmp_toolbar_icon_size);1.210 + gtk_widget_show (tmp_image);1.211 + run_btn = (GtkWidget*) gtk_tool_button_new (tmp_image, _("Run"));1.212 + gtk_widget_show (run_btn);1.213 + gtk_container_add (GTK_CONTAINER (toolbar1), run_btn);1.214 + gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (run_btn), tooltips, _("Run"), NULL);1.215 +1.216 + tmp_image = gtk_image_new_from_stock ("gtk-goto-last", tmp_toolbar_icon_size);1.217 + gtk_widget_show (tmp_image);1.218 + runto_btn = (GtkWidget*) gtk_tool_button_new (tmp_image, _("Run to"));1.219 + gtk_widget_show (runto_btn);1.220 + gtk_container_add (GTK_CONTAINER (toolbar1), runto_btn);1.221 + gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (runto_btn), tooltips, _("Run to current selection"), NULL);1.222 +1.223 + tmp_image = gtk_image_new_from_stock ("gtk-close", tmp_toolbar_icon_size);1.224 + gtk_widget_show (tmp_image);1.225 + break_btn = (GtkWidget*) gtk_tool_button_new (tmp_image, _("Break"));1.226 + gtk_widget_show (break_btn);1.227 + gtk_container_add (GTK_CONTAINER (toolbar1), break_btn);1.228 + gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (break_btn), tooltips, _("Set breakpoint"), NULL);1.229 +1.230 + tmp_image = gtk_image_new_from_stock ("gtk-open", tmp_toolbar_icon_size);1.231 + gtk_widget_show (tmp_image);1.232 + loadstate_button = (GtkWidget*) gtk_tool_button_new (tmp_image, _("Load"));1.233 + gtk_widget_show (loadstate_button);1.234 + gtk_container_add (GTK_CONTAINER (toolbar1), loadstate_button);1.235 + gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (loadstate_button), tooltips, _("Load save-state file"), NULL);1.236 +1.237 + tmp_image = gtk_image_new_from_stock ("gtk-save", tmp_toolbar_icon_size);1.238 + gtk_widget_show (tmp_image);1.239 + savestate_button = (GtkWidget*) gtk_tool_button_new (tmp_image, _("Save"));1.240 + gtk_widget_show (savestate_button);1.241 + gtk_container_add (GTK_CONTAINER (toolbar1), savestate_button);1.242 + gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (savestate_button), tooltips, _("Save save-state file"), NULL);1.243 +1.244 + vpaned1 = gtk_vpaned_new ();1.245 + gtk_widget_show (vpaned1);1.246 + gnome_app_set_contents (GNOME_APP (debug_win), vpaned1);1.247 + gtk_paned_set_position (GTK_PANED (vpaned1), 430);1.248 +1.249 + hpaned1 = gtk_hpaned_new ();1.250 + gtk_widget_show (hpaned1);1.251 + gtk_paned_pack1 (GTK_PANED (vpaned1), hpaned1, TRUE, TRUE);1.252 + gtk_paned_set_position (GTK_PANED (hpaned1), 800);1.253 +1.254 + vbox2 = gtk_vbox_new (FALSE, 0);1.255 + gtk_widget_show (vbox2);1.256 + gtk_paned_pack1 (GTK_PANED (hpaned1), vbox2, FALSE, TRUE);1.257 +1.258 + hbox1 = gtk_hbox_new (FALSE, 0);1.259 + gtk_widget_show (hbox1);1.260 + gtk_box_pack_start (GTK_BOX (vbox2), hbox1, FALSE, FALSE, 3);1.261 +1.262 + label21 = gtk_label_new (_("Page"));1.263 + gtk_widget_show (label21);1.264 + gtk_box_pack_start (GTK_BOX (hbox1), label21, FALSE, FALSE, 4);1.265 + gtk_label_set_justify (GTK_LABEL (label21), GTK_JUSTIFY_CENTER);1.266 +1.267 + page_field = gtk_entry_new ();1.268 + gtk_widget_show (page_field);1.269 + gtk_box_pack_start (GTK_BOX (hbox1), page_field, FALSE, TRUE, 0);1.270 +1.271 + page_locked_btn = gtk_check_button_new_with_mnemonic (_("Locked"));1.272 + gtk_widget_show (page_locked_btn);1.273 + gtk_box_pack_start (GTK_BOX (hbox1), page_locked_btn, FALSE, FALSE, 5);1.274 +1.275 + jump_pc_btn = gtk_button_new_with_mnemonic (_(" Jump to PC "));1.276 + gtk_widget_show (jump_pc_btn);1.277 + gtk_box_pack_start (GTK_BOX (hbox1), jump_pc_btn, FALSE, FALSE, 4);1.278 +1.279 + label22 = gtk_label_new (_("Mode"));1.280 + gtk_widget_show (label22);1.281 + gtk_box_pack_start (GTK_BOX (hbox1), label22, FALSE, FALSE, 5);1.282 + gtk_label_set_justify (GTK_LABEL (label22), GTK_JUSTIFY_RIGHT);1.283 + gtk_misc_set_alignment (GTK_MISC (label22), 1, 0.5);1.284 +1.285 + mode_box = gtk_combo_new ();1.286 + g_object_set_data (G_OBJECT (GTK_COMBO (mode_box)->popwin),1.287 + "GladeParentKey", mode_box);1.288 + gtk_widget_show (mode_box);1.289 + gtk_box_pack_start (GTK_BOX (hbox1), mode_box, FALSE, FALSE, 0);1.290 + mode_box_items = g_list_append (mode_box_items, (gpointer) _("SH4"));1.291 + mode_box_items = g_list_append (mode_box_items, (gpointer) _("ARM7"));1.292 + mode_box_items = g_list_append (mode_box_items, (gpointer) _("ARM7T"));1.293 + gtk_combo_set_popdown_strings (GTK_COMBO (mode_box), mode_box_items);1.294 + g_list_free (mode_box_items);1.295 +1.296 + mode_field = GTK_COMBO (mode_box)->entry;1.297 + gtk_widget_show (mode_field);1.298 + gtk_editable_set_editable (GTK_EDITABLE (mode_field), FALSE);1.299 +1.300 + label23 = gtk_label_new ("");1.301 + gtk_widget_show (label23);1.302 + gtk_box_pack_start (GTK_BOX (hbox1), label23, TRUE, TRUE, 4);1.303 + gtk_label_set_justify (GTK_LABEL (label23), GTK_JUSTIFY_CENTER);1.304 +1.305 + scrolledwindow7 = gtk_scrolled_window_new (NULL, NULL);1.306 + gtk_widget_show (scrolledwindow7);1.307 + gtk_box_pack_start (GTK_BOX (vbox2), scrolledwindow7, TRUE, TRUE, 0);1.308 + GTK_WIDGET_UNSET_FLAGS (scrolledwindow7, GTK_CAN_FOCUS);1.309 + gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow7), GTK_SHADOW_IN);1.310 +1.311 + disasm_list = gtk_clist_new (4);1.312 + gtk_widget_show (disasm_list);1.313 + gtk_container_add (GTK_CONTAINER (scrolledwindow7), disasm_list);1.314 + gtk_clist_set_column_width (GTK_CLIST (disasm_list), 0, 80);1.315 + gtk_clist_set_column_width (GTK_CLIST (disasm_list), 1, 80);1.316 + gtk_clist_set_column_width (GTK_CLIST (disasm_list), 2, 80);1.317 + gtk_clist_set_column_width (GTK_CLIST (disasm_list), 3, 80);1.318 + gtk_clist_column_titles_hide (GTK_CLIST (disasm_list));1.319 +1.320 + label24 = gtk_label_new ("");1.321 + gtk_widget_show (label24);1.322 + gtk_clist_set_column_widget (GTK_CLIST (disasm_list), 0, label24);1.323 +1.324 + label27 = gtk_label_new ("");1.325 + gtk_widget_show (label27);1.326 + gtk_clist_set_column_widget (GTK_CLIST (disasm_list), 1, label27);1.327 +1.328 + label28 = gtk_label_new ("");1.329 + gtk_widget_show (label28);1.330 + gtk_clist_set_column_widget (GTK_CLIST (disasm_list), 2, label28);1.331 +1.332 + label29 = gtk_label_new ("");1.333 + gtk_widget_show (label29);1.334 + gtk_clist_set_column_widget (GTK_CLIST (disasm_list), 3, label29);1.335 +1.336 + scrolledwindow4 = gtk_scrolled_window_new (NULL, NULL);1.337 + gtk_widget_show (scrolledwindow4);1.338 + gtk_paned_pack2 (GTK_PANED (hpaned1), scrolledwindow4, FALSE, TRUE);1.339 + GTK_WIDGET_UNSET_FLAGS (scrolledwindow4, GTK_CAN_FOCUS);1.340 + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow4), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);1.341 + gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow4), GTK_SHADOW_IN);1.342 +1.343 + reg_list = gtk_clist_new (2);1.344 + gtk_widget_show (reg_list);1.345 + gtk_container_add (GTK_CONTAINER (scrolledwindow4), reg_list);1.346 + gtk_clist_set_column_width (GTK_CLIST (reg_list), 0, 80);1.347 + gtk_clist_set_column_width (GTK_CLIST (reg_list), 1, 80);1.348 + gtk_clist_column_titles_hide (GTK_CLIST (reg_list));1.349 +1.350 + label25 = gtk_label_new ("");1.351 + gtk_widget_show (label25);1.352 + gtk_clist_set_column_widget (GTK_CLIST (reg_list), 0, label25);1.353 +1.354 + label30 = gtk_label_new ("");1.355 + gtk_widget_show (label30);1.356 + gtk_clist_set_column_widget (GTK_CLIST (reg_list), 1, label30);1.357 +1.358 + scrolledwindow8 = gtk_scrolled_window_new (NULL, NULL);1.359 + gtk_widget_show (scrolledwindow8);1.360 + gtk_paned_pack2 (GTK_PANED (vpaned1), scrolledwindow8, FALSE, TRUE);1.361 + GTK_WIDGET_UNSET_FLAGS (scrolledwindow8, GTK_CAN_FOCUS);1.362 + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow8), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS);1.363 + gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow8), GTK_SHADOW_IN);1.364 +1.365 + output_list = gtk_clist_new (4);1.366 + gtk_widget_show (output_list);1.367 + gtk_container_add (GTK_CONTAINER (scrolledwindow8), output_list);1.368 + gtk_clist_set_column_width (GTK_CLIST (output_list), 0, 80);1.369 + gtk_clist_set_column_width (GTK_CLIST (output_list), 1, 80);1.370 + gtk_clist_set_column_width (GTK_CLIST (output_list), 2, 80);1.371 + gtk_clist_set_column_width (GTK_CLIST (output_list), 3, 80);1.372 + gtk_clist_column_titles_hide (GTK_CLIST (output_list));1.373 +1.374 + label26 = gtk_label_new ("");1.375 + gtk_widget_show (label26);1.376 + gtk_clist_set_column_widget (GTK_CLIST (output_list), 0, label26);1.377 +1.378 + label31 = gtk_label_new ("");1.379 + gtk_widget_show (label31);1.380 + gtk_clist_set_column_widget (GTK_CLIST (output_list), 1, label31);1.381 +1.382 + label32 = gtk_label_new ("");1.383 + gtk_widget_show (label32);1.384 + gtk_clist_set_column_widget (GTK_CLIST (output_list), 2, label32);1.385 +1.386 + debug_appbar = gnome_appbar_new (TRUE, TRUE, GNOME_PREFERENCES_NEVER);1.387 + gtk_widget_show (debug_appbar);1.388 + gnome_app_set_statusbar (GNOME_APP (debug_win), debug_appbar);1.389 +1.390 + g_signal_connect ((gpointer) debug_win, "delete_event",1.391 + G_CALLBACK (on_debug_win_delete_event),1.392 + NULL);1.393 + gnome_app_install_menu_hints (GNOME_APP (debug_win), menubar1_uiinfo);1.394 + g_signal_connect ((gpointer) load_btn, "clicked",1.395 + G_CALLBACK (on_load_btn_clicked),1.396 + NULL);1.397 + g_signal_connect ((gpointer) reset_btn, "clicked",1.398 + G_CALLBACK (on_reset_btn_clicked),1.399 + NULL);1.400 + g_signal_connect ((gpointer) stop_btn, "clicked",1.401 + G_CALLBACK (on_stop_btn_clicked),1.402 + NULL);1.403 + g_signal_connect ((gpointer) step_btn, "clicked",1.404 + G_CALLBACK (on_step_btn_clicked),1.405 + NULL);1.406 + g_signal_connect ((gpointer) run_btn, "clicked",1.407 + G_CALLBACK (on_run_btn_clicked),1.408 + NULL);1.409 + g_signal_connect ((gpointer) runto_btn, "clicked",1.410 + G_CALLBACK (on_runto_btn_clicked),1.411 + NULL);1.412 + g_signal_connect ((gpointer) break_btn, "clicked",1.413 + G_CALLBACK (on_break_btn_clicked),1.414 + NULL);1.415 + g_signal_connect ((gpointer) loadstate_button, "clicked",1.416 + G_CALLBACK (on_loadstate_button_clicked),1.417 + NULL);1.418 + g_signal_connect ((gpointer) savestate_button, "clicked",1.419 + G_CALLBACK (on_savestate_button_clicked),1.420 + NULL);1.421 + g_signal_connect ((gpointer) page_field, "key_press_event",1.422 + G_CALLBACK (on_page_field_key_press_event),1.423 + NULL);1.424 + g_signal_connect ((gpointer) page_locked_btn, "toggled",1.425 + G_CALLBACK (on_page_locked_btn_toggled),1.426 + NULL);1.427 + g_signal_connect ((gpointer) jump_pc_btn, "clicked",1.428 + G_CALLBACK (on_jump_pc_btn_clicked),1.429 + NULL);1.430 + g_signal_connect ((gpointer) mode_field, "changed",1.431 + G_CALLBACK (on_mode_field_changed),1.432 + NULL);1.433 + g_signal_connect ((gpointer) disasm_list, "select_row",1.434 + G_CALLBACK (on_disasm_list_select_row),1.435 + NULL);1.436 + g_signal_connect ((gpointer) disasm_list, "unselect_row",1.437 + G_CALLBACK (on_disasm_list_unselect_row),1.438 + NULL);1.439 + g_signal_connect ((gpointer) output_list, "select_row",1.440 + G_CALLBACK (on_output_list_select_row),1.441 + NULL);1.442 +1.443 + /* Store pointers to all widgets, for use by lookup_widget(). */1.444 + GLADE_HOOKUP_OBJECT_NO_REF (debug_win, debug_win, "debug_win");1.445 + GLADE_HOOKUP_OBJECT (debug_win, dock1, "dock1");1.446 + GLADE_HOOKUP_OBJECT (debug_win, menubar1_uiinfo[0].widget, "file1");1.447 + GLADE_HOOKUP_OBJECT (debug_win, file1_menu_uiinfo[0].widget, "new_file1");1.448 + GLADE_HOOKUP_OBJECT (debug_win, file1_menu_uiinfo[1].widget, "open1");1.449 + GLADE_HOOKUP_OBJECT (debug_win, file1_menu_uiinfo[2].widget, "save1");1.450 + GLADE_HOOKUP_OBJECT (debug_win, file1_menu_uiinfo[3].widget, "save_as1");1.451 + GLADE_HOOKUP_OBJECT (debug_win, file1_menu_uiinfo[4].widget, "separator1");1.452 + GLADE_HOOKUP_OBJECT (debug_win, file1_menu_uiinfo[5].widget, "exit1");1.453 + GLADE_HOOKUP_OBJECT (debug_win, menubar1_uiinfo[1].widget, "view1");1.454 + GLADE_HOOKUP_OBJECT (debug_win, view1_menu_uiinfo[0].widget, "view_memory");1.455 + GLADE_HOOKUP_OBJECT (debug_win, view1_menu_uiinfo[1].widget, "mem_mapped_regs1");1.456 + GLADE_HOOKUP_OBJECT (debug_win, menubar1_uiinfo[2].widget, "settings1");1.457 + GLADE_HOOKUP_OBJECT (debug_win, settings1_menu_uiinfo[0].widget, "preferences1");1.458 + GLADE_HOOKUP_OBJECT (debug_win, menubar1_uiinfo[3].widget, "help1");1.459 + GLADE_HOOKUP_OBJECT (debug_win, help1_menu_uiinfo[0].widget, "about1");1.460 + GLADE_HOOKUP_OBJECT (debug_win, toolbar1, "toolbar1");1.461 + GLADE_HOOKUP_OBJECT (debug_win, load_btn, "load_btn");1.462 + GLADE_HOOKUP_OBJECT (debug_win, reset_btn, "reset_btn");1.463 + GLADE_HOOKUP_OBJECT (debug_win, stop_btn, "stop_btn");1.464 + GLADE_HOOKUP_OBJECT (debug_win, step_btn, "step_btn");1.465 + GLADE_HOOKUP_OBJECT (debug_win, run_btn, "run_btn");1.466 + GLADE_HOOKUP_OBJECT (debug_win, runto_btn, "runto_btn");1.467 + GLADE_HOOKUP_OBJECT (debug_win, break_btn, "break_btn");1.468 + GLADE_HOOKUP_OBJECT (debug_win, loadstate_button, "loadstate_button");1.469 + GLADE_HOOKUP_OBJECT (debug_win, savestate_button, "savestate_button");1.470 + GLADE_HOOKUP_OBJECT (debug_win, vpaned1, "vpaned1");1.471 + GLADE_HOOKUP_OBJECT (debug_win, hpaned1, "hpaned1");1.472 + GLADE_HOOKUP_OBJECT (debug_win, vbox2, "vbox2");1.473 + GLADE_HOOKUP_OBJECT (debug_win, hbox1, "hbox1");1.474 + GLADE_HOOKUP_OBJECT (debug_win, label21, "label21");1.475 + GLADE_HOOKUP_OBJECT (debug_win, page_field, "page_field");1.476 + GLADE_HOOKUP_OBJECT (debug_win, page_locked_btn, "page_locked_btn");1.477 + GLADE_HOOKUP_OBJECT (debug_win, jump_pc_btn, "jump_pc_btn");1.478 + GLADE_HOOKUP_OBJECT (debug_win, label22, "label22");1.479 + GLADE_HOOKUP_OBJECT (debug_win, mode_box, "mode_box");1.480 + GLADE_HOOKUP_OBJECT (debug_win, mode_field, "mode_field");1.481 + GLADE_HOOKUP_OBJECT (debug_win, label23, "label23");1.482 + GLADE_HOOKUP_OBJECT (debug_win, scrolledwindow7, "scrolledwindow7");1.483 + GLADE_HOOKUP_OBJECT (debug_win, disasm_list, "disasm_list");1.484 + GLADE_HOOKUP_OBJECT (debug_win, label24, "label24");1.485 + GLADE_HOOKUP_OBJECT (debug_win, label27, "label27");1.486 + GLADE_HOOKUP_OBJECT (debug_win, label28, "label28");1.487 + GLADE_HOOKUP_OBJECT (debug_win, label29, "label29");1.488 + GLADE_HOOKUP_OBJECT (debug_win, scrolledwindow4, "scrolledwindow4");1.489 + GLADE_HOOKUP_OBJECT (debug_win, reg_list, "reg_list");1.490 + GLADE_HOOKUP_OBJECT (debug_win, label25, "label25");1.491 + GLADE_HOOKUP_OBJECT (debug_win, label30, "label30");1.492 + GLADE_HOOKUP_OBJECT (debug_win, scrolledwindow8, "scrolledwindow8");1.493 + GLADE_HOOKUP_OBJECT (debug_win, output_list, "output_list");1.494 + GLADE_HOOKUP_OBJECT (debug_win, label26, "label26");1.495 + GLADE_HOOKUP_OBJECT (debug_win, label31, "label31");1.496 + GLADE_HOOKUP_OBJECT (debug_win, label32, "label32");1.497 + GLADE_HOOKUP_OBJECT (debug_win, debug_appbar, "debug_appbar");1.498 + GLADE_HOOKUP_OBJECT_NO_REF (debug_win, tooltips, "tooltips");1.499 +1.500 + return debug_win;1.501 +}1.502 +1.503 +GtkWidget*1.504 +create_mmr_win (void)1.505 +{1.506 + GtkWidget *mmr_win;1.507 + GtkWidget *vbox1;1.508 + GtkWidget *mmr_notebook;1.509 + GtkWidget *empty_notebook_page;1.510 + GtkWidget *label16;1.511 + GtkWidget *hbuttonbox1;1.512 + GtkWidget *mmr_close;1.513 +1.514 + mmr_win = gtk_window_new (GTK_WINDOW_TOPLEVEL);1.515 + gtk_window_set_title (GTK_WINDOW (mmr_win), _("lxDream! - Memory-Mapped Registers"));1.516 + gtk_window_set_default_size (GTK_WINDOW (mmr_win), 600, 600);1.517 +1.518 + vbox1 = gtk_vbox_new (FALSE, 0);1.519 + gtk_widget_show (vbox1);1.520 + gtk_container_add (GTK_CONTAINER (mmr_win), vbox1);1.521 +1.522 + mmr_notebook = gtk_notebook_new ();1.523 + gtk_widget_show (mmr_notebook);1.524 + gtk_box_pack_start (GTK_BOX (vbox1), mmr_notebook, TRUE, TRUE, 0);1.525 + gtk_notebook_set_tab_pos (GTK_NOTEBOOK (mmr_notebook), GTK_POS_LEFT);1.526 +1.527 + empty_notebook_page = gtk_vbox_new (FALSE, 0);1.528 + gtk_widget_show (empty_notebook_page);1.529 + gtk_container_add (GTK_CONTAINER (mmr_notebook), empty_notebook_page);1.530 +1.531 + label16 = gtk_label_new (_("label16"));1.532 + gtk_widget_show (label16);1.533 + gtk_notebook_set_tab_label (GTK_NOTEBOOK (mmr_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (mmr_notebook), 0), label16);1.534 + gtk_label_set_justify (GTK_LABEL (label16), GTK_JUSTIFY_CENTER);1.535 +1.536 + hbuttonbox1 = gtk_hbutton_box_new ();1.537 + gtk_widget_show (hbuttonbox1);1.538 + gtk_box_pack_start (GTK_BOX (vbox1), hbuttonbox1, FALSE, TRUE, 0);1.539 + gtk_box_set_spacing (GTK_BOX (hbuttonbox1), 30);1.540 +1.541 + mmr_close = gtk_button_new_with_mnemonic (_("Close"));1.542 + gtk_widget_show (mmr_close);1.543 + gtk_container_add (GTK_CONTAINER (hbuttonbox1), mmr_close);1.544 + GTK_WIDGET_SET_FLAGS (mmr_close, GTK_CAN_DEFAULT);1.545 +1.546 + g_signal_connect ((gpointer) mmr_win, "delete_event",1.547 + G_CALLBACK (on_mmr_win_delete_event),1.548 + NULL);1.549 + g_signal_connect ((gpointer) mmr_close, "clicked",1.550 + G_CALLBACK (on_mmr_close_clicked),1.551 + NULL);1.552 +1.553 + /* Store pointers to all widgets, for use by lookup_widget(). */1.554 + GLADE_HOOKUP_OBJECT_NO_REF (mmr_win, mmr_win, "mmr_win");1.555 + GLADE_HOOKUP_OBJECT (mmr_win, vbox1, "vbox1");1.556 + GLADE_HOOKUP_OBJECT (mmr_win, mmr_notebook, "mmr_notebook");1.557 + GLADE_HOOKUP_OBJECT (mmr_win, label16, "label16");1.558 + GLADE_HOOKUP_OBJECT (mmr_win, hbuttonbox1, "hbuttonbox1");1.559 + GLADE_HOOKUP_OBJECT (mmr_win, mmr_close, "mmr_close");1.560 +1.561 + return mmr_win;1.562 +}1.563 +1.564 +GtkWidget*1.565 +create_about_win (void)1.566 +{1.567 + const gchar *authors[] = {1.568 + "Nathan Keynes",1.569 + NULL1.570 + };1.571 + const gchar *documenters[] = { NULL };1.572 + /* TRANSLATORS: Replace this string with your names, one name per line. */1.573 + gchar *translators = _("translator_credits");1.574 + GdkPixbuf *about_win_logo_pixbuf;1.575 + GtkWidget *about_win;1.576 +1.577 + if (!strcmp (translators, "translator_credits"))1.578 + translators = NULL;1.579 + about_win_logo_pixbuf = create_pixbuf ("dream/dcemu.gif");1.580 + about_win = gnome_about_new ("Dream", VERSION,1.581 + _("Copyright(c) 2002 Nathan Keynes"),1.582 + "",1.583 + authors,1.584 + documenters,1.585 + translators,1.586 + about_win_logo_pixbuf);1.587 + gtk_container_set_border_width (GTK_CONTAINER (about_win), 1);1.588 + gtk_window_set_type_hint (GTK_WINDOW (about_win), GDK_WINDOW_TYPE_HINT_DIALOG);1.589 +1.590 + /* Store pointers to all widgets, for use by lookup_widget(). */1.591 + GLADE_HOOKUP_OBJECT_NO_REF (about_win, about_win, "about_win");1.592 +1.593 + return about_win;1.594 +}1.595 +1.596 +GtkWidget*1.597 +create_dump_win (void)1.598 +{1.599 + GtkWidget *dump_win;1.600 + GtkWidget *vbox3;1.601 + GtkWidget *hbox2;1.602 + GtkWidget *label34;1.603 + GtkWidget *dump_from;1.604 + GtkWidget *label35;1.605 + GtkWidget *dump_to;1.606 + GtkWidget *dump_view_button;1.607 + GtkWidget *label36;1.608 + GtkWidget *scrolledwindow9;1.609 + GtkWidget *dump_text;1.610 +1.611 + dump_win = gtk_window_new (GTK_WINDOW_TOPLEVEL);1.612 + gtk_window_set_title (GTK_WINDOW (dump_win), _("Memory dump"));1.613 +1.614 + vbox3 = gtk_vbox_new (FALSE, 0);1.615 + gtk_widget_show (vbox3);1.616 + gtk_container_add (GTK_CONTAINER (dump_win), vbox3);1.617 +1.618 + hbox2 = gtk_hbox_new (FALSE, 0);1.619 + gtk_widget_show (hbox2);1.620 + gtk_box_pack_start (GTK_BOX (vbox3), hbox2, FALSE, TRUE, 3);1.621 +1.622 + label34 = gtk_label_new (_(" From "));1.623 + gtk_widget_show (label34);1.624 + gtk_box_pack_start (GTK_BOX (hbox2), label34, FALSE, FALSE, 0);1.625 +1.626 + dump_from = gtk_entry_new ();1.627 + gtk_widget_show (dump_from);1.628 + gtk_box_pack_start (GTK_BOX (hbox2), dump_from, FALSE, TRUE, 0);1.629 +1.630 + label35 = gtk_label_new (_(" To "));1.631 + gtk_widget_show (label35);1.632 + gtk_box_pack_start (GTK_BOX (hbox2), label35, FALSE, FALSE, 0);1.633 +1.634 + dump_to = gtk_entry_new ();1.635 + gtk_widget_show (dump_to);1.636 + gtk_box_pack_start (GTK_BOX (hbox2), dump_to, FALSE, TRUE, 0);1.637 +1.638 + dump_view_button = gtk_button_new_with_mnemonic (_("View"));1.639 + gtk_widget_show (dump_view_button);1.640 + gtk_box_pack_start (GTK_BOX (hbox2), dump_view_button, FALSE, FALSE, 0);1.641 +1.642 + label36 = gtk_label_new (_(" "));1.643 + gtk_widget_show (label36);1.644 + gtk_box_pack_start (GTK_BOX (hbox2), label36, TRUE, TRUE, 0);1.645 +1.646 + scrolledwindow9 = gtk_scrolled_window_new (NULL, NULL);1.647 + gtk_widget_show (scrolledwindow9);1.648 + gtk_box_pack_start (GTK_BOX (vbox3), scrolledwindow9, TRUE, TRUE, 0);1.649 + gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow9), GTK_SHADOW_IN);1.650 +1.651 + dump_text = gtk_text_view_new ();1.652 + gtk_widget_show (dump_text);1.653 + gtk_container_add (GTK_CONTAINER (scrolledwindow9), dump_text);1.654 +1.655 + /* Store pointers to all widgets, for use by lookup_widget(). */1.656 + GLADE_HOOKUP_OBJECT_NO_REF (dump_win, dump_win, "dump_win");1.657 + GLADE_HOOKUP_OBJECT (dump_win, vbox3, "vbox3");1.658 + GLADE_HOOKUP_OBJECT (dump_win, hbox2, "hbox2");1.659 + GLADE_HOOKUP_OBJECT (dump_win, label34, "label34");1.660 + GLADE_HOOKUP_OBJECT (dump_win, dump_from, "dump_from");1.661 + GLADE_HOOKUP_OBJECT (dump_win, label35, "label35");1.662 + GLADE_HOOKUP_OBJECT (dump_win, dump_to, "dump_to");1.663 + GLADE_HOOKUP_OBJECT (dump_win, dump_view_button, "dump_view_button");1.664 + GLADE_HOOKUP_OBJECT (dump_win, label36, "label36");1.665 + GLADE_HOOKUP_OBJECT (dump_win, scrolledwindow9, "scrolledwindow9");1.666 + GLADE_HOOKUP_OBJECT (dump_win, dump_text, "dump_text");1.667 +1.668 + return dump_win;1.669 +}1.670 +1.671 +GtkWidget*1.672 +create_watch_win (void)1.673 +{1.674 + GtkWidget *watch_win;1.675 + GtkWidget *vbox4;1.676 + GtkWidget *hbox4;1.677 + GtkWidget *label37;1.678 + GtkWidget *watch_start_addr;1.679 + GtkWidget *label38;1.680 + GtkWidget *watch_end_addr;1.681 + GtkWidget *label39;1.682 + GtkWidget *combo1;1.683 + GtkWidget *watch_type;1.684 + GtkWidget *button_add_watch;1.685 + GtkWidget *scrolledwindow10;1.686 + GtkWidget *treeview1;1.687 + GtkWidget *hbox5;1.688 + GtkWidget *label40;1.689 + GtkWidget *button_clear_all;1.690 + GtkWidget *button_close;1.691 +1.692 + watch_win = gtk_window_new (GTK_WINDOW_TOPLEVEL);1.693 + gtk_window_set_title (GTK_WINDOW (watch_win), _("Watchpoints"));1.694 +1.695 + vbox4 = gtk_vbox_new (FALSE, 0);1.696 + gtk_widget_show (vbox4);1.697 + gtk_container_add (GTK_CONTAINER (watch_win), vbox4);1.698 +1.699 + hbox4 = gtk_hbox_new (FALSE, 0);1.700 + gtk_widget_show (hbox4);1.701 + gtk_box_pack_start (GTK_BOX (vbox4), hbox4, FALSE, TRUE, 3);1.702 +1.703 + label37 = gtk_label_new (_("Start addr "));1.704 + gtk_widget_show (label37);1.705 + gtk_box_pack_start (GTK_BOX (hbox4), label37, FALSE, FALSE, 3);1.706 +1.707 + watch_start_addr = gtk_entry_new ();1.708 + gtk_widget_show (watch_start_addr);1.709 + gtk_box_pack_start (GTK_BOX (hbox4), watch_start_addr, FALSE, TRUE, 0);1.710 +1.711 + label38 = gtk_label_new (_("End addr"));1.712 + gtk_widget_show (label38);1.713 + gtk_box_pack_start (GTK_BOX (hbox4), label38, FALSE, FALSE, 3);1.714 +1.715 + watch_end_addr = gtk_entry_new ();1.716 + gtk_widget_show (watch_end_addr);1.717 + gtk_box_pack_start (GTK_BOX (hbox4), watch_end_addr, FALSE, TRUE, 0);1.718 +1.719 + label39 = gtk_label_new (_("Type"));1.720 + gtk_widget_show (label39);1.721 + gtk_box_pack_start (GTK_BOX (hbox4), label39, FALSE, FALSE, 3);1.722 +1.723 + combo1 = gtk_combo_new ();1.724 + g_object_set_data (G_OBJECT (GTK_COMBO (combo1)->popwin),1.725 + "GladeParentKey", combo1);1.726 + gtk_widget_show (combo1);1.727 + gtk_box_pack_start (GTK_BOX (hbox4), combo1, TRUE, TRUE, 0);1.728 +1.729 + watch_type = GTK_COMBO (combo1)->entry;1.730 + gtk_widget_show (watch_type);1.731 +1.732 + button_add_watch = gtk_button_new_with_mnemonic (_("Add Watch"));1.733 + gtk_widget_show (button_add_watch);1.734 + gtk_box_pack_start (GTK_BOX (hbox4), button_add_watch, FALSE, FALSE, 3);1.735 +1.736 + scrolledwindow10 = gtk_scrolled_window_new (NULL, NULL);1.737 + gtk_widget_show (scrolledwindow10);1.738 + gtk_box_pack_start (GTK_BOX (vbox4), scrolledwindow10, TRUE, TRUE, 0);1.739 +1.740 + treeview1 = gtk_tree_view_new ();1.741 + gtk_widget_show (treeview1);1.742 + gtk_container_add (GTK_CONTAINER (scrolledwindow10), treeview1);1.743 + gtk_tree_view_set_enable_search (GTK_TREE_VIEW (treeview1), FALSE);1.744 +1.745 + hbox5 = gtk_hbox_new (FALSE, 0);1.746 + gtk_widget_show (hbox5);1.747 + gtk_box_pack_start (GTK_BOX (vbox4), hbox5, FALSE, TRUE, 3);1.748 +1.749 + label40 = gtk_label_new ("");1.750 + gtk_widget_show (label40);1.751 + gtk_box_pack_start (GTK_BOX (hbox5), label40, TRUE, TRUE, 0);1.752 +1.753 + button_clear_all = gtk_button_new_with_mnemonic (_("Clear all"));1.754 + gtk_widget_show (button_clear_all);1.755 + gtk_box_pack_start (GTK_BOX (hbox5), button_clear_all, FALSE, FALSE, 3);1.756 +1.757 + button_close = gtk_button_new_with_mnemonic (_("Close"));1.758 + gtk_widget_show (button_close);1.759 + gtk_box_pack_start (GTK_BOX (hbox5), button_close, FALSE, FALSE, 5);1.760 +1.761 + g_signal_connect ((gpointer) button_add_watch, "clicked",1.762 + G_CALLBACK (on_button_add_watch_clicked),1.763 + NULL);1.764 + g_signal_connect ((gpointer) button_clear_all, "clicked",1.765 + G_CALLBACK (on_button_clear_all_clicked),1.766 + NULL);1.767 + g_signal_connect ((gpointer) button_close, "clicked",1.768 + G_CALLBACK (on_button_close_clicked),1.769 + NULL);1.770 +1.771 + /* Store pointers to all widgets, for use by lookup_widget(). */1.772 + GLADE_HOOKUP_OBJECT_NO_REF (watch_win, watch_win, "watch_win");1.773 + GLADE_HOOKUP_OBJECT (watch_win, vbox4, "vbox4");1.774 + GLADE_HOOKUP_OBJECT (watch_win, hbox4, "hbox4");1.775 + GLADE_HOOKUP_OBJECT (watch_win, label37, "label37");1.776 + GLADE_HOOKUP_OBJECT (watch_win, watch_start_addr, "watch_start_addr");1.777 + GLADE_HOOKUP_OBJECT (watch_win, label38, "label38");1.778 + GLADE_HOOKUP_OBJECT (watch_win, watch_end_addr, "watch_end_addr");1.779 + GLADE_HOOKUP_OBJECT (watch_win, label39, "label39");1.780 + GLADE_HOOKUP_OBJECT (watch_win, combo1, "combo1");1.781 + GLADE_HOOKUP_OBJECT (watch_win, watch_type, "watch_type");1.782 + GLADE_HOOKUP_OBJECT (watch_win, button_add_watch, "button_add_watch");1.783 + GLADE_HOOKUP_OBJECT (watch_win, scrolledwindow10, "scrolledwindow10");1.784 + GLADE_HOOKUP_OBJECT (watch_win, treeview1, "treeview1");1.785 + GLADE_HOOKUP_OBJECT (watch_win, hbox5, "hbox5");1.786 + GLADE_HOOKUP_OBJECT (watch_win, label40, "label40");1.787 + GLADE_HOOKUP_OBJECT (watch_win, button_clear_all, "button_clear_all");1.788 + GLADE_HOOKUP_OBJECT (watch_win, button_close, "button_close");1.789 +1.790 + return watch_win;1.791 +}1.792 +
.