nkeynes@1 | 1 | /*
|
nkeynes@1 | 2 | * DO NOT EDIT THIS FILE - it is generated by Glade.
|
nkeynes@1 | 3 | */
|
nkeynes@1 | 4 |
|
nkeynes@1 | 5 | #ifdef HAVE_CONFIG_H
|
nkeynes@1 | 6 | # include <config.h>
|
nkeynes@1 | 7 | #endif
|
nkeynes@1 | 8 |
|
nkeynes@1 | 9 | #include <sys/types.h>
|
nkeynes@1 | 10 | #include <sys/stat.h>
|
nkeynes@1 | 11 | #include <unistd.h>
|
nkeynes@1 | 12 | #include <string.h>
|
nkeynes@1 | 13 | #include <stdio.h>
|
nkeynes@1 | 14 |
|
nkeynes@1 | 15 | #include <bonobo.h>
|
nkeynes@1 | 16 | #include <gnome.h>
|
nkeynes@1 | 17 |
|
nkeynes@1 | 18 | #include "callbacks.h"
|
nkeynes@1 | 19 | #include "interface.h"
|
nkeynes@1 | 20 | #include "support.h"
|
nkeynes@1 | 21 |
|
nkeynes@1 | 22 | #define GLADE_HOOKUP_OBJECT(component,widget,name) \
|
nkeynes@1 | 23 | g_object_set_data_full (G_OBJECT (component), name, \
|
nkeynes@1 | 24 | gtk_widget_ref (widget), (GDestroyNotify) gtk_widget_unref)
|
nkeynes@1 | 25 |
|
nkeynes@1 | 26 | #define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \
|
nkeynes@1 | 27 | g_object_set_data (G_OBJECT (component), name, widget)
|
nkeynes@1 | 28 |
|
nkeynes@1 | 29 | static GnomeUIInfo file1_menu_uiinfo[] =
|
nkeynes@1 | 30 | {
|
nkeynes@2 | 31 | GNOMEUIINFO_MENU_NEW_ITEM (N_("_New"), NULL, on_new_file1_activate, NULL),
|
nkeynes@2 | 32 | GNOMEUIINFO_MENU_OPEN_ITEM (on_open1_activate, NULL),
|
nkeynes@2 | 33 | GNOMEUIINFO_MENU_SAVE_ITEM (on_save1_activate, NULL),
|
nkeynes@2 | 34 | GNOMEUIINFO_MENU_SAVE_AS_ITEM (on_save_as1_activate, NULL),
|
nkeynes@296 | 35 | {
|
nkeynes@296 | 36 | GNOME_APP_UI_ITEM, N_("Save next scene..."),
|
nkeynes@296 | 37 | NULL,
|
nkeynes@296 | 38 | (gpointer) on_save_next_scene_activate, NULL, NULL,
|
nkeynes@296 | 39 | GNOME_APP_PIXMAP_NONE, NULL,
|
nkeynes@296 | 40 | 0, (GdkModifierType) 0, NULL
|
nkeynes@296 | 41 | },
|
nkeynes@1 | 42 | GNOMEUIINFO_SEPARATOR,
|
nkeynes@2 | 43 | GNOMEUIINFO_MENU_EXIT_ITEM (on_exit1_activate, NULL),
|
nkeynes@1 | 44 | GNOMEUIINFO_END
|
nkeynes@1 | 45 | };
|
nkeynes@1 | 46 |
|
nkeynes@1 | 47 | static GnomeUIInfo view1_menu_uiinfo[] =
|
nkeynes@1 | 48 | {
|
nkeynes@1 | 49 | {
|
nkeynes@2 | 50 | GNOME_APP_UI_ITEM, N_("Memory..."),
|
nkeynes@2 | 51 | NULL,
|
nkeynes@2 | 52 | (gpointer) on_view_memory_activate, NULL, NULL,
|
nkeynes@2 | 53 | GNOME_APP_PIXMAP_NONE, NULL,
|
nkeynes@2 | 54 | 0, (GdkModifierType) 0, NULL
|
nkeynes@2 | 55 | },
|
nkeynes@2 | 56 | {
|
nkeynes@2 | 57 | GNOME_APP_UI_ITEM, N_("Mem mapped Regs..."),
|
nkeynes@1 | 58 | NULL,
|
nkeynes@1 | 59 | (gpointer) on_mem_mapped_regs1_activate, NULL, NULL,
|
nkeynes@1 | 60 | GNOME_APP_PIXMAP_NONE, NULL,
|
nkeynes@1 | 61 | 0, (GdkModifierType) 0, NULL
|
nkeynes@1 | 62 | },
|
nkeynes@1 | 63 | GNOMEUIINFO_END
|
nkeynes@1 | 64 | };
|
nkeynes@1 | 65 |
|
nkeynes@1 | 66 | static GnomeUIInfo settings1_menu_uiinfo[] =
|
nkeynes@1 | 67 | {
|
nkeynes@2 | 68 | GNOMEUIINFO_MENU_PREFERENCES_ITEM (on_preferences1_activate, NULL),
|
nkeynes@1 | 69 | GNOMEUIINFO_END
|
nkeynes@1 | 70 | };
|
nkeynes@1 | 71 |
|
nkeynes@1 | 72 | static GnomeUIInfo help1_menu_uiinfo[] =
|
nkeynes@1 | 73 | {
|
nkeynes@2 | 74 | GNOMEUIINFO_MENU_ABOUT_ITEM (on_about1_activate, NULL),
|
nkeynes@1 | 75 | GNOMEUIINFO_END
|
nkeynes@1 | 76 | };
|
nkeynes@1 | 77 |
|
nkeynes@1 | 78 | static GnomeUIInfo menubar1_uiinfo[] =
|
nkeynes@1 | 79 | {
|
nkeynes@1 | 80 | {
|
nkeynes@1 | 81 | GNOME_APP_UI_SUBTREE, N_("_File"),
|
nkeynes@1 | 82 | NULL,
|
nkeynes@1 | 83 | file1_menu_uiinfo, NULL, NULL,
|
nkeynes@1 | 84 | GNOME_APP_PIXMAP_NONE, NULL,
|
nkeynes@1 | 85 | 0, (GdkModifierType) 0, NULL
|
nkeynes@1 | 86 | },
|
nkeynes@1 | 87 | {
|
nkeynes@1 | 88 | GNOME_APP_UI_SUBTREE, N_("_View"),
|
nkeynes@1 | 89 | NULL,
|
nkeynes@1 | 90 | view1_menu_uiinfo, NULL, NULL,
|
nkeynes@1 | 91 | GNOME_APP_PIXMAP_NONE, NULL,
|
nkeynes@1 | 92 | 0, (GdkModifierType) 0, NULL
|
nkeynes@1 | 93 | },
|
nkeynes@1 | 94 | {
|
nkeynes@1 | 95 | GNOME_APP_UI_SUBTREE, N_("_Settings"),
|
nkeynes@1 | 96 | NULL,
|
nkeynes@1 | 97 | settings1_menu_uiinfo, NULL, NULL,
|
nkeynes@1 | 98 | GNOME_APP_PIXMAP_NONE, NULL,
|
nkeynes@1 | 99 | 0, (GdkModifierType) 0, NULL
|
nkeynes@1 | 100 | },
|
nkeynes@1 | 101 | {
|
nkeynes@1 | 102 | GNOME_APP_UI_SUBTREE, N_("_Help"),
|
nkeynes@1 | 103 | NULL,
|
nkeynes@1 | 104 | help1_menu_uiinfo, NULL, NULL,
|
nkeynes@1 | 105 | GNOME_APP_PIXMAP_NONE, NULL,
|
nkeynes@1 | 106 | 0, (GdkModifierType) 0, NULL
|
nkeynes@1 | 107 | },
|
nkeynes@1 | 108 | GNOMEUIINFO_END
|
nkeynes@1 | 109 | };
|
nkeynes@1 | 110 |
|
nkeynes@1 | 111 | GtkWidget*
|
nkeynes@1 | 112 | create_debug_win (void)
|
nkeynes@1 | 113 | {
|
nkeynes@1 | 114 | GtkWidget *debug_win;
|
nkeynes@1 | 115 | GtkWidget *dock1;
|
nkeynes@1 | 116 | GtkWidget *toolbar1;
|
nkeynes@10 | 117 | GtkIconSize tmp_toolbar_icon_size;
|
nkeynes@10 | 118 | GtkWidget *tmp_image;
|
nkeynes@1 | 119 | GtkWidget *load_btn;
|
nkeynes@1 | 120 | GtkWidget *reset_btn;
|
nkeynes@1 | 121 | GtkWidget *stop_btn;
|
nkeynes@1 | 122 | GtkWidget *step_btn;
|
nkeynes@1 | 123 | GtkWidget *run_btn;
|
nkeynes@1 | 124 | GtkWidget *runto_btn;
|
nkeynes@1 | 125 | GtkWidget *break_btn;
|
nkeynes@18 | 126 | GtkWidget *loadstate_button;
|
nkeynes@18 | 127 | GtkWidget *savestate_button;
|
nkeynes@1 | 128 | GtkWidget *vpaned1;
|
nkeynes@1 | 129 | GtkWidget *hpaned1;
|
nkeynes@1 | 130 | GtkWidget *vbox2;
|
nkeynes@1 | 131 | GtkWidget *hbox1;
|
nkeynes@1 | 132 | GtkWidget *label21;
|
nkeynes@1 | 133 | GtkWidget *page_field;
|
nkeynes@1 | 134 | GtkWidget *page_locked_btn;
|
nkeynes@1 | 135 | GtkWidget *jump_pc_btn;
|
nkeynes@1 | 136 | GtkWidget *label22;
|
nkeynes@1 | 137 | GtkWidget *mode_box;
|
nkeynes@1 | 138 | GList *mode_box_items = NULL;
|
nkeynes@1 | 139 | GtkWidget *mode_field;
|
nkeynes@1 | 140 | GtkWidget *label23;
|
nkeynes@1 | 141 | GtkWidget *scrolledwindow7;
|
nkeynes@1 | 142 | GtkWidget *disasm_list;
|
nkeynes@1 | 143 | GtkWidget *label24;
|
nkeynes@1 | 144 | GtkWidget *label27;
|
nkeynes@1 | 145 | GtkWidget *label28;
|
nkeynes@1 | 146 | GtkWidget *label29;
|
nkeynes@1 | 147 | GtkWidget *scrolledwindow4;
|
nkeynes@1 | 148 | GtkWidget *reg_list;
|
nkeynes@1 | 149 | GtkWidget *label25;
|
nkeynes@1 | 150 | GtkWidget *label30;
|
nkeynes@1 | 151 | GtkWidget *scrolledwindow8;
|
nkeynes@1 | 152 | GtkWidget *output_list;
|
nkeynes@1 | 153 | GtkWidget *label26;
|
nkeynes@1 | 154 | GtkWidget *label31;
|
nkeynes@1 | 155 | GtkWidget *label32;
|
nkeynes@1 | 156 | GtkWidget *debug_appbar;
|
nkeynes@10 | 157 | GtkTooltips *tooltips;
|
nkeynes@1 | 158 |
|
nkeynes@10 | 159 | tooltips = gtk_tooltips_new ();
|
nkeynes@10 | 160 |
|
nkeynes@180 | 161 | debug_win = gnome_app_new ("Dream", _("lxDream! Debugger"));
|
nkeynes@1 | 162 | gtk_window_set_default_size (GTK_WINDOW (debug_win), 1000, 700);
|
nkeynes@1 | 163 |
|
nkeynes@1 | 164 | dock1 = GNOME_APP (debug_win)->dock;
|
nkeynes@1 | 165 | gtk_widget_show (dock1);
|
nkeynes@1 | 166 |
|
nkeynes@1 | 167 | gnome_app_create_menus (GNOME_APP (debug_win), menubar1_uiinfo);
|
nkeynes@1 | 168 |
|
nkeynes@1 | 169 | toolbar1 = gtk_toolbar_new ();
|
nkeynes@1 | 170 | gtk_widget_show (toolbar1);
|
nkeynes@1 | 171 | gnome_app_add_toolbar (GNOME_APP (debug_win), GTK_TOOLBAR (toolbar1), "toolbar1",
|
nkeynes@1 | 172 | BONOBO_DOCK_ITEM_BEH_EXCLUSIVE,
|
nkeynes@1 | 173 | BONOBO_DOCK_TOP, 1, 0, 0);
|
nkeynes@1 | 174 | gtk_container_set_border_width (GTK_CONTAINER (toolbar1), 1);
|
nkeynes@1 | 175 | gtk_toolbar_set_style (GTK_TOOLBAR (toolbar1), GTK_TOOLBAR_BOTH);
|
nkeynes@10 | 176 | tmp_toolbar_icon_size = gtk_toolbar_get_icon_size (GTK_TOOLBAR (toolbar1));
|
nkeynes@1 | 177 |
|
nkeynes@18 | 178 | tmp_image = gtk_image_new_from_stock ("gtk-cdrom", tmp_toolbar_icon_size);
|
nkeynes@10 | 179 | gtk_widget_show (tmp_image);
|
nkeynes@18 | 180 | load_btn = (GtkWidget*) gtk_tool_button_new (tmp_image, _("Mount"));
|
nkeynes@1 | 181 | gtk_widget_show (load_btn);
|
nkeynes@10 | 182 | gtk_container_add (GTK_CONTAINER (toolbar1), load_btn);
|
nkeynes@18 | 183 | gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (load_btn), tooltips, _("Mount CD-Rom"), NULL);
|
nkeynes@1 | 184 |
|
nkeynes@10 | 185 | tmp_image = gtk_image_new_from_stock ("gtk-refresh", tmp_toolbar_icon_size);
|
nkeynes@10 | 186 | gtk_widget_show (tmp_image);
|
nkeynes@10 | 187 | reset_btn = (GtkWidget*) gtk_tool_button_new (tmp_image, _("Reset"));
|
nkeynes@1 | 188 | gtk_widget_show (reset_btn);
|
nkeynes@10 | 189 | gtk_container_add (GTK_CONTAINER (toolbar1), reset_btn);
|
nkeynes@18 | 190 | gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (reset_btn), tooltips, _("Reset emulator"), NULL);
|
nkeynes@1 | 191 |
|
nkeynes@10 | 192 | tmp_image = gtk_image_new_from_stock ("gtk-stop", tmp_toolbar_icon_size);
|
nkeynes@10 | 193 | gtk_widget_show (tmp_image);
|
nkeynes@10 | 194 | stop_btn = (GtkWidget*) gtk_tool_button_new (tmp_image, _("Stop"));
|
nkeynes@1 | 195 | gtk_widget_show (stop_btn);
|
nkeynes@10 | 196 | gtk_container_add (GTK_CONTAINER (toolbar1), stop_btn);
|
nkeynes@18 | 197 | gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (stop_btn), tooltips, _("Stop"), NULL);
|
nkeynes@1 | 198 |
|
nkeynes@10 | 199 | tmp_image = gtk_image_new_from_stock ("gtk-redo", tmp_toolbar_icon_size);
|
nkeynes@10 | 200 | gtk_widget_show (tmp_image);
|
nkeynes@10 | 201 | step_btn = (GtkWidget*) gtk_tool_button_new (tmp_image, _("Step"));
|
nkeynes@1 | 202 | gtk_widget_show (step_btn);
|
nkeynes@10 | 203 | gtk_container_add (GTK_CONTAINER (toolbar1), step_btn);
|
nkeynes@18 | 204 | gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (step_btn), tooltips, _("Single step"), NULL);
|
nkeynes@1 | 205 |
|
nkeynes@10 | 206 | tmp_image = gtk_image_new_from_stock ("gtk-go-forward", tmp_toolbar_icon_size);
|
nkeynes@10 | 207 | gtk_widget_show (tmp_image);
|
nkeynes@10 | 208 | run_btn = (GtkWidget*) gtk_tool_button_new (tmp_image, _("Run"));
|
nkeynes@1 | 209 | gtk_widget_show (run_btn);
|
nkeynes@10 | 210 | gtk_container_add (GTK_CONTAINER (toolbar1), run_btn);
|
nkeynes@18 | 211 | gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (run_btn), tooltips, _("Run"), NULL);
|
nkeynes@1 | 212 |
|
nkeynes@10 | 213 | tmp_image = gtk_image_new_from_stock ("gtk-goto-last", tmp_toolbar_icon_size);
|
nkeynes@10 | 214 | gtk_widget_show (tmp_image);
|
nkeynes@10 | 215 | runto_btn = (GtkWidget*) gtk_tool_button_new (tmp_image, _("Run to"));
|
nkeynes@1 | 216 | gtk_widget_show (runto_btn);
|
nkeynes@10 | 217 | gtk_container_add (GTK_CONTAINER (toolbar1), runto_btn);
|
nkeynes@18 | 218 | gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (runto_btn), tooltips, _("Run to current selection"), NULL);
|
nkeynes@1 | 219 |
|
nkeynes@10 | 220 | tmp_image = gtk_image_new_from_stock ("gtk-close", tmp_toolbar_icon_size);
|
nkeynes@10 | 221 | gtk_widget_show (tmp_image);
|
nkeynes@10 | 222 | break_btn = (GtkWidget*) gtk_tool_button_new (tmp_image, _("Break"));
|
nkeynes@1 | 223 | gtk_widget_show (break_btn);
|
nkeynes@10 | 224 | gtk_container_add (GTK_CONTAINER (toolbar1), break_btn);
|
nkeynes@18 | 225 | gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (break_btn), tooltips, _("Set breakpoint"), NULL);
|
nkeynes@18 | 226 |
|
nkeynes@18 | 227 | tmp_image = gtk_image_new_from_stock ("gtk-open", tmp_toolbar_icon_size);
|
nkeynes@18 | 228 | gtk_widget_show (tmp_image);
|
nkeynes@18 | 229 | loadstate_button = (GtkWidget*) gtk_tool_button_new (tmp_image, _("Load"));
|
nkeynes@18 | 230 | gtk_widget_show (loadstate_button);
|
nkeynes@18 | 231 | gtk_container_add (GTK_CONTAINER (toolbar1), loadstate_button);
|
nkeynes@18 | 232 | gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (loadstate_button), tooltips, _("Load save-state file"), NULL);
|
nkeynes@18 | 233 |
|
nkeynes@18 | 234 | tmp_image = gtk_image_new_from_stock ("gtk-save", tmp_toolbar_icon_size);
|
nkeynes@18 | 235 | gtk_widget_show (tmp_image);
|
nkeynes@18 | 236 | savestate_button = (GtkWidget*) gtk_tool_button_new (tmp_image, _("Save"));
|
nkeynes@18 | 237 | gtk_widget_show (savestate_button);
|
nkeynes@18 | 238 | gtk_container_add (GTK_CONTAINER (toolbar1), savestate_button);
|
nkeynes@18 | 239 | gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (savestate_button), tooltips, _("Save save-state file"), NULL);
|
nkeynes@1 | 240 |
|
nkeynes@1 | 241 | vpaned1 = gtk_vpaned_new ();
|
nkeynes@1 | 242 | gtk_widget_show (vpaned1);
|
nkeynes@1 | 243 | gnome_app_set_contents (GNOME_APP (debug_win), vpaned1);
|
nkeynes@1 | 244 | gtk_paned_set_position (GTK_PANED (vpaned1), 430);
|
nkeynes@1 | 245 |
|
nkeynes@1 | 246 | hpaned1 = gtk_hpaned_new ();
|
nkeynes@1 | 247 | gtk_widget_show (hpaned1);
|
nkeynes@1 | 248 | gtk_paned_pack1 (GTK_PANED (vpaned1), hpaned1, TRUE, TRUE);
|
nkeynes@1 | 249 | gtk_paned_set_position (GTK_PANED (hpaned1), 800);
|
nkeynes@1 | 250 |
|
nkeynes@1 | 251 | vbox2 = gtk_vbox_new (FALSE, 0);
|
nkeynes@1 | 252 | gtk_widget_show (vbox2);
|
nkeynes@1 | 253 | gtk_paned_pack1 (GTK_PANED (hpaned1), vbox2, FALSE, TRUE);
|
nkeynes@1 | 254 |
|
nkeynes@1 | 255 | hbox1 = gtk_hbox_new (FALSE, 0);
|
nkeynes@1 | 256 | gtk_widget_show (hbox1);
|
nkeynes@1 | 257 | gtk_box_pack_start (GTK_BOX (vbox2), hbox1, FALSE, FALSE, 3);
|
nkeynes@1 | 258 |
|
nkeynes@1 | 259 | label21 = gtk_label_new (_("Page"));
|
nkeynes@1 | 260 | gtk_widget_show (label21);
|
nkeynes@1 | 261 | gtk_box_pack_start (GTK_BOX (hbox1), label21, FALSE, FALSE, 4);
|
nkeynes@1 | 262 | gtk_label_set_justify (GTK_LABEL (label21), GTK_JUSTIFY_CENTER);
|
nkeynes@1 | 263 |
|
nkeynes@1 | 264 | page_field = gtk_entry_new ();
|
nkeynes@1 | 265 | gtk_widget_show (page_field);
|
nkeynes@1 | 266 | gtk_box_pack_start (GTK_BOX (hbox1), page_field, FALSE, TRUE, 0);
|
nkeynes@1 | 267 |
|
nkeynes@1 | 268 | page_locked_btn = gtk_check_button_new_with_mnemonic (_("Locked"));
|
nkeynes@1 | 269 | gtk_widget_show (page_locked_btn);
|
nkeynes@1 | 270 | gtk_box_pack_start (GTK_BOX (hbox1), page_locked_btn, FALSE, FALSE, 5);
|
nkeynes@1 | 271 |
|
nkeynes@1 | 272 | jump_pc_btn = gtk_button_new_with_mnemonic (_(" Jump to PC "));
|
nkeynes@1 | 273 | gtk_widget_show (jump_pc_btn);
|
nkeynes@1 | 274 | gtk_box_pack_start (GTK_BOX (hbox1), jump_pc_btn, FALSE, FALSE, 4);
|
nkeynes@1 | 275 |
|
nkeynes@1 | 276 | label22 = gtk_label_new (_("Mode"));
|
nkeynes@1 | 277 | gtk_widget_show (label22);
|
nkeynes@1 | 278 | gtk_box_pack_start (GTK_BOX (hbox1), label22, FALSE, FALSE, 5);
|
nkeynes@1 | 279 | gtk_label_set_justify (GTK_LABEL (label22), GTK_JUSTIFY_RIGHT);
|
nkeynes@1 | 280 | gtk_misc_set_alignment (GTK_MISC (label22), 1, 0.5);
|
nkeynes@1 | 281 |
|
nkeynes@1 | 282 | mode_box = gtk_combo_new ();
|
nkeynes@1 | 283 | g_object_set_data (G_OBJECT (GTK_COMBO (mode_box)->popwin),
|
nkeynes@1 | 284 | "GladeParentKey", mode_box);
|
nkeynes@1 | 285 | gtk_widget_show (mode_box);
|
nkeynes@1 | 286 | gtk_box_pack_start (GTK_BOX (hbox1), mode_box, FALSE, FALSE, 0);
|
nkeynes@10 | 287 | mode_box_items = g_list_append (mode_box_items, (gpointer) _("SH4"));
|
nkeynes@10 | 288 | mode_box_items = g_list_append (mode_box_items, (gpointer) _("ARM7"));
|
nkeynes@10 | 289 | mode_box_items = g_list_append (mode_box_items, (gpointer) _("ARM7T"));
|
nkeynes@1 | 290 | gtk_combo_set_popdown_strings (GTK_COMBO (mode_box), mode_box_items);
|
nkeynes@1 | 291 | g_list_free (mode_box_items);
|
nkeynes@1 | 292 |
|
nkeynes@1 | 293 | mode_field = GTK_COMBO (mode_box)->entry;
|
nkeynes@1 | 294 | gtk_widget_show (mode_field);
|
nkeynes@10 | 295 | gtk_editable_set_editable (GTK_EDITABLE (mode_field), FALSE);
|
nkeynes@1 | 296 |
|
nkeynes@1 | 297 | label23 = gtk_label_new ("");
|
nkeynes@1 | 298 | gtk_widget_show (label23);
|
nkeynes@1 | 299 | gtk_box_pack_start (GTK_BOX (hbox1), label23, TRUE, TRUE, 4);
|
nkeynes@1 | 300 | gtk_label_set_justify (GTK_LABEL (label23), GTK_JUSTIFY_CENTER);
|
nkeynes@1 | 301 |
|
nkeynes@1 | 302 | scrolledwindow7 = gtk_scrolled_window_new (NULL, NULL);
|
nkeynes@1 | 303 | gtk_widget_show (scrolledwindow7);
|
nkeynes@1 | 304 | gtk_box_pack_start (GTK_BOX (vbox2), scrolledwindow7, TRUE, TRUE, 0);
|
nkeynes@1 | 305 | GTK_WIDGET_UNSET_FLAGS (scrolledwindow7, GTK_CAN_FOCUS);
|
nkeynes@1 | 306 | gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow7), GTK_SHADOW_IN);
|
nkeynes@1 | 307 |
|
nkeynes@1 | 308 | disasm_list = gtk_clist_new (4);
|
nkeynes@1 | 309 | gtk_widget_show (disasm_list);
|
nkeynes@1 | 310 | gtk_container_add (GTK_CONTAINER (scrolledwindow7), disasm_list);
|
nkeynes@1 | 311 | gtk_clist_set_column_width (GTK_CLIST (disasm_list), 0, 80);
|
nkeynes@1 | 312 | gtk_clist_set_column_width (GTK_CLIST (disasm_list), 1, 80);
|
nkeynes@1 | 313 | gtk_clist_set_column_width (GTK_CLIST (disasm_list), 2, 80);
|
nkeynes@1 | 314 | gtk_clist_set_column_width (GTK_CLIST (disasm_list), 3, 80);
|
nkeynes@1 | 315 | gtk_clist_column_titles_hide (GTK_CLIST (disasm_list));
|
nkeynes@1 | 316 |
|
nkeynes@1 | 317 | label24 = gtk_label_new ("");
|
nkeynes@1 | 318 | gtk_widget_show (label24);
|
nkeynes@1 | 319 | gtk_clist_set_column_widget (GTK_CLIST (disasm_list), 0, label24);
|
nkeynes@1 | 320 |
|
nkeynes@1 | 321 | label27 = gtk_label_new ("");
|
nkeynes@1 | 322 | gtk_widget_show (label27);
|
nkeynes@1 | 323 | gtk_clist_set_column_widget (GTK_CLIST (disasm_list), 1, label27);
|
nkeynes@1 | 324 |
|
nkeynes@1 | 325 | label28 = gtk_label_new ("");
|
nkeynes@1 | 326 | gtk_widget_show (label28);
|
nkeynes@1 | 327 | gtk_clist_set_column_widget (GTK_CLIST (disasm_list), 2, label28);
|
nkeynes@1 | 328 |
|
nkeynes@1 | 329 | label29 = gtk_label_new ("");
|
nkeynes@1 | 330 | gtk_widget_show (label29);
|
nkeynes@1 | 331 | gtk_clist_set_column_widget (GTK_CLIST (disasm_list), 3, label29);
|
nkeynes@1 | 332 |
|
nkeynes@1 | 333 | scrolledwindow4 = gtk_scrolled_window_new (NULL, NULL);
|
nkeynes@1 | 334 | gtk_widget_show (scrolledwindow4);
|
nkeynes@1 | 335 | gtk_paned_pack2 (GTK_PANED (hpaned1), scrolledwindow4, FALSE, TRUE);
|
nkeynes@1 | 336 | GTK_WIDGET_UNSET_FLAGS (scrolledwindow4, GTK_CAN_FOCUS);
|
nkeynes@1 | 337 | gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow4), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
|
nkeynes@1 | 338 | gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow4), GTK_SHADOW_IN);
|
nkeynes@1 | 339 |
|
nkeynes@1 | 340 | reg_list = gtk_clist_new (2);
|
nkeynes@1 | 341 | gtk_widget_show (reg_list);
|
nkeynes@1 | 342 | gtk_container_add (GTK_CONTAINER (scrolledwindow4), reg_list);
|
nkeynes@1 | 343 | gtk_clist_set_column_width (GTK_CLIST (reg_list), 0, 80);
|
nkeynes@1 | 344 | gtk_clist_set_column_width (GTK_CLIST (reg_list), 1, 80);
|
nkeynes@1 | 345 | gtk_clist_column_titles_hide (GTK_CLIST (reg_list));
|
nkeynes@1 | 346 |
|
nkeynes@1 | 347 | label25 = gtk_label_new ("");
|
nkeynes@1 | 348 | gtk_widget_show (label25);
|
nkeynes@1 | 349 | gtk_clist_set_column_widget (GTK_CLIST (reg_list), 0, label25);
|
nkeynes@1 | 350 |
|
nkeynes@1 | 351 | label30 = gtk_label_new ("");
|
nkeynes@1 | 352 | gtk_widget_show (label30);
|
nkeynes@1 | 353 | gtk_clist_set_column_widget (GTK_CLIST (reg_list), 1, label30);
|
nkeynes@1 | 354 |
|
nkeynes@1 | 355 | scrolledwindow8 = gtk_scrolled_window_new (NULL, NULL);
|
nkeynes@1 | 356 | gtk_widget_show (scrolledwindow8);
|
nkeynes@1 | 357 | gtk_paned_pack2 (GTK_PANED (vpaned1), scrolledwindow8, FALSE, TRUE);
|
nkeynes@1 | 358 | GTK_WIDGET_UNSET_FLAGS (scrolledwindow8, GTK_CAN_FOCUS);
|
nkeynes@1 | 359 | gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow8), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS);
|
nkeynes@1 | 360 | gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow8), GTK_SHADOW_IN);
|
nkeynes@1 | 361 |
|
nkeynes@35 | 362 | output_list = gtk_clist_new (4);
|
nkeynes@1 | 363 | gtk_widget_show (output_list);
|
nkeynes@1 | 364 | gtk_container_add (GTK_CONTAINER (scrolledwindow8), output_list);
|
nkeynes@1 | 365 | gtk_clist_set_column_width (GTK_CLIST (output_list), 0, 80);
|
nkeynes@1 | 366 | gtk_clist_set_column_width (GTK_CLIST (output_list), 1, 80);
|
nkeynes@1 | 367 | gtk_clist_set_column_width (GTK_CLIST (output_list), 2, 80);
|
nkeynes@35 | 368 | gtk_clist_set_column_width (GTK_CLIST (output_list), 3, 80);
|
nkeynes@1 | 369 | gtk_clist_column_titles_hide (GTK_CLIST (output_list));
|
nkeynes@1 | 370 |
|
nkeynes@1 | 371 | label26 = gtk_label_new ("");
|
nkeynes@1 | 372 | gtk_widget_show (label26);
|
nkeynes@1 | 373 | gtk_clist_set_column_widget (GTK_CLIST (output_list), 0, label26);
|
nkeynes@1 | 374 |
|
nkeynes@1 | 375 | label31 = gtk_label_new ("");
|
nkeynes@1 | 376 | gtk_widget_show (label31);
|
nkeynes@1 | 377 | gtk_clist_set_column_widget (GTK_CLIST (output_list), 1, label31);
|
nkeynes@1 | 378 |
|
nkeynes@1 | 379 | label32 = gtk_label_new ("");
|
nkeynes@1 | 380 | gtk_widget_show (label32);
|
nkeynes@1 | 381 | gtk_clist_set_column_widget (GTK_CLIST (output_list), 2, label32);
|
nkeynes@1 | 382 |
|
nkeynes@1 | 383 | debug_appbar = gnome_appbar_new (TRUE, TRUE, GNOME_PREFERENCES_NEVER);
|
nkeynes@1 | 384 | gtk_widget_show (debug_appbar);
|
nkeynes@1 | 385 | gnome_app_set_statusbar (GNOME_APP (debug_win), debug_appbar);
|
nkeynes@1 | 386 |
|
nkeynes@1 | 387 | g_signal_connect ((gpointer) debug_win, "delete_event",
|
nkeynes@1 | 388 | G_CALLBACK (on_debug_win_delete_event),
|
nkeynes@1 | 389 | NULL);
|
nkeynes@1 | 390 | gnome_app_install_menu_hints (GNOME_APP (debug_win), menubar1_uiinfo);
|
nkeynes@1 | 391 | g_signal_connect ((gpointer) load_btn, "clicked",
|
nkeynes@1 | 392 | G_CALLBACK (on_load_btn_clicked),
|
nkeynes@1 | 393 | NULL);
|
nkeynes@1 | 394 | g_signal_connect ((gpointer) reset_btn, "clicked",
|
nkeynes@1 | 395 | G_CALLBACK (on_reset_btn_clicked),
|
nkeynes@1 | 396 | NULL);
|
nkeynes@1 | 397 | g_signal_connect ((gpointer) stop_btn, "clicked",
|
nkeynes@1 | 398 | G_CALLBACK (on_stop_btn_clicked),
|
nkeynes@1 | 399 | NULL);
|
nkeynes@1 | 400 | g_signal_connect ((gpointer) step_btn, "clicked",
|
nkeynes@1 | 401 | G_CALLBACK (on_step_btn_clicked),
|
nkeynes@1 | 402 | NULL);
|
nkeynes@1 | 403 | g_signal_connect ((gpointer) run_btn, "clicked",
|
nkeynes@1 | 404 | G_CALLBACK (on_run_btn_clicked),
|
nkeynes@1 | 405 | NULL);
|
nkeynes@1 | 406 | g_signal_connect ((gpointer) runto_btn, "clicked",
|
nkeynes@1 | 407 | G_CALLBACK (on_runto_btn_clicked),
|
nkeynes@1 | 408 | NULL);
|
nkeynes@1 | 409 | g_signal_connect ((gpointer) break_btn, "clicked",
|
nkeynes@1 | 410 | G_CALLBACK (on_break_btn_clicked),
|
nkeynes@1 | 411 | NULL);
|
nkeynes@18 | 412 | g_signal_connect ((gpointer) loadstate_button, "clicked",
|
nkeynes@18 | 413 | G_CALLBACK (on_loadstate_button_clicked),
|
nkeynes@18 | 414 | NULL);
|
nkeynes@18 | 415 | g_signal_connect ((gpointer) savestate_button, "clicked",
|
nkeynes@18 | 416 | G_CALLBACK (on_savestate_button_clicked),
|
nkeynes@18 | 417 | NULL);
|
nkeynes@1 | 418 | g_signal_connect ((gpointer) page_field, "key_press_event",
|
nkeynes@1 | 419 | G_CALLBACK (on_page_field_key_press_event),
|
nkeynes@1 | 420 | NULL);
|
nkeynes@1 | 421 | g_signal_connect ((gpointer) page_locked_btn, "toggled",
|
nkeynes@1 | 422 | G_CALLBACK (on_page_locked_btn_toggled),
|
nkeynes@1 | 423 | NULL);
|
nkeynes@1 | 424 | g_signal_connect ((gpointer) jump_pc_btn, "clicked",
|
nkeynes@1 | 425 | G_CALLBACK (on_jump_pc_btn_clicked),
|
nkeynes@1 | 426 | NULL);
|
nkeynes@1 | 427 | g_signal_connect ((gpointer) mode_field, "changed",
|
nkeynes@1 | 428 | G_CALLBACK (on_mode_field_changed),
|
nkeynes@1 | 429 | NULL);
|
nkeynes@1 | 430 | g_signal_connect ((gpointer) disasm_list, "select_row",
|
nkeynes@1 | 431 | G_CALLBACK (on_disasm_list_select_row),
|
nkeynes@1 | 432 | NULL);
|
nkeynes@1 | 433 | g_signal_connect ((gpointer) disasm_list, "unselect_row",
|
nkeynes@1 | 434 | G_CALLBACK (on_disasm_list_unselect_row),
|
nkeynes@1 | 435 | NULL);
|
nkeynes@1 | 436 | g_signal_connect ((gpointer) output_list, "select_row",
|
nkeynes@1 | 437 | G_CALLBACK (on_output_list_select_row),
|
nkeynes@1 | 438 | NULL);
|
nkeynes@1 | 439 |
|
nkeynes@1 | 440 | /* Store pointers to all widgets, for use by lookup_widget(). */
|
nkeynes@1 | 441 | GLADE_HOOKUP_OBJECT_NO_REF (debug_win, debug_win, "debug_win");
|
nkeynes@1 | 442 | GLADE_HOOKUP_OBJECT (debug_win, dock1, "dock1");
|
nkeynes@1 | 443 | GLADE_HOOKUP_OBJECT (debug_win, menubar1_uiinfo[0].widget, "file1");
|
nkeynes@1 | 444 | GLADE_HOOKUP_OBJECT (debug_win, file1_menu_uiinfo[0].widget, "new_file1");
|
nkeynes@1 | 445 | GLADE_HOOKUP_OBJECT (debug_win, file1_menu_uiinfo[1].widget, "open1");
|
nkeynes@1 | 446 | GLADE_HOOKUP_OBJECT (debug_win, file1_menu_uiinfo[2].widget, "save1");
|
nkeynes@1 | 447 | GLADE_HOOKUP_OBJECT (debug_win, file1_menu_uiinfo[3].widget, "save_as1");
|
nkeynes@1 | 448 | GLADE_HOOKUP_OBJECT (debug_win, file1_menu_uiinfo[4].widget, "separator1");
|
nkeynes@1 | 449 | GLADE_HOOKUP_OBJECT (debug_win, file1_menu_uiinfo[5].widget, "exit1");
|
nkeynes@1 | 450 | GLADE_HOOKUP_OBJECT (debug_win, menubar1_uiinfo[1].widget, "view1");
|
nkeynes@2 | 451 | GLADE_HOOKUP_OBJECT (debug_win, view1_menu_uiinfo[0].widget, "view_memory");
|
nkeynes@2 | 452 | GLADE_HOOKUP_OBJECT (debug_win, view1_menu_uiinfo[1].widget, "mem_mapped_regs1");
|
nkeynes@1 | 453 | GLADE_HOOKUP_OBJECT (debug_win, menubar1_uiinfo[2].widget, "settings1");
|
nkeynes@1 | 454 | GLADE_HOOKUP_OBJECT (debug_win, settings1_menu_uiinfo[0].widget, "preferences1");
|
nkeynes@1 | 455 | GLADE_HOOKUP_OBJECT (debug_win, menubar1_uiinfo[3].widget, "help1");
|
nkeynes@1 | 456 | GLADE_HOOKUP_OBJECT (debug_win, help1_menu_uiinfo[0].widget, "about1");
|
nkeynes@1 | 457 | GLADE_HOOKUP_OBJECT (debug_win, toolbar1, "toolbar1");
|
nkeynes@1 | 458 | GLADE_HOOKUP_OBJECT (debug_win, load_btn, "load_btn");
|
nkeynes@1 | 459 | GLADE_HOOKUP_OBJECT (debug_win, reset_btn, "reset_btn");
|
nkeynes@1 | 460 | GLADE_HOOKUP_OBJECT (debug_win, stop_btn, "stop_btn");
|
nkeynes@1 | 461 | GLADE_HOOKUP_OBJECT (debug_win, step_btn, "step_btn");
|
nkeynes@1 | 462 | GLADE_HOOKUP_OBJECT (debug_win, run_btn, "run_btn");
|
nkeynes@1 | 463 | GLADE_HOOKUP_OBJECT (debug_win, runto_btn, "runto_btn");
|
nkeynes@1 | 464 | GLADE_HOOKUP_OBJECT (debug_win, break_btn, "break_btn");
|
nkeynes@18 | 465 | GLADE_HOOKUP_OBJECT (debug_win, loadstate_button, "loadstate_button");
|
nkeynes@18 | 466 | GLADE_HOOKUP_OBJECT (debug_win, savestate_button, "savestate_button");
|
nkeynes@1 | 467 | GLADE_HOOKUP_OBJECT (debug_win, vpaned1, "vpaned1");
|
nkeynes@1 | 468 | GLADE_HOOKUP_OBJECT (debug_win, hpaned1, "hpaned1");
|
nkeynes@1 | 469 | GLADE_HOOKUP_OBJECT (debug_win, vbox2, "vbox2");
|
nkeynes@1 | 470 | GLADE_HOOKUP_OBJECT (debug_win, hbox1, "hbox1");
|
nkeynes@1 | 471 | GLADE_HOOKUP_OBJECT (debug_win, label21, "label21");
|
nkeynes@1 | 472 | GLADE_HOOKUP_OBJECT (debug_win, page_field, "page_field");
|
nkeynes@1 | 473 | GLADE_HOOKUP_OBJECT (debug_win, page_locked_btn, "page_locked_btn");
|
nkeynes@1 | 474 | GLADE_HOOKUP_OBJECT (debug_win, jump_pc_btn, "jump_pc_btn");
|
nkeynes@1 | 475 | GLADE_HOOKUP_OBJECT (debug_win, label22, "label22");
|
nkeynes@1 | 476 | GLADE_HOOKUP_OBJECT (debug_win, mode_box, "mode_box");
|
nkeynes@1 | 477 | GLADE_HOOKUP_OBJECT (debug_win, mode_field, "mode_field");
|
nkeynes@1 | 478 | GLADE_HOOKUP_OBJECT (debug_win, label23, "label23");
|
nkeynes@1 | 479 | GLADE_HOOKUP_OBJECT (debug_win, scrolledwindow7, "scrolledwindow7");
|
nkeynes@1 | 480 | GLADE_HOOKUP_OBJECT (debug_win, disasm_list, "disasm_list");
|
nkeynes@1 | 481 | GLADE_HOOKUP_OBJECT (debug_win, label24, "label24");
|
nkeynes@1 | 482 | GLADE_HOOKUP_OBJECT (debug_win, label27, "label27");
|
nkeynes@1 | 483 | GLADE_HOOKUP_OBJECT (debug_win, label28, "label28");
|
nkeynes@1 | 484 | GLADE_HOOKUP_OBJECT (debug_win, label29, "label29");
|
nkeynes@1 | 485 | GLADE_HOOKUP_OBJECT (debug_win, scrolledwindow4, "scrolledwindow4");
|
nkeynes@1 | 486 | GLADE_HOOKUP_OBJECT (debug_win, reg_list, "reg_list");
|
nkeynes@1 | 487 | GLADE_HOOKUP_OBJECT (debug_win, label25, "label25");
|
nkeynes@1 | 488 | GLADE_HOOKUP_OBJECT (debug_win, label30, "label30");
|
nkeynes@1 | 489 | GLADE_HOOKUP_OBJECT (debug_win, scrolledwindow8, "scrolledwindow8");
|
nkeynes@1 | 490 | GLADE_HOOKUP_OBJECT (debug_win, output_list, "output_list");
|
nkeynes@1 | 491 | GLADE_HOOKUP_OBJECT (debug_win, label26, "label26");
|
nkeynes@1 | 492 | GLADE_HOOKUP_OBJECT (debug_win, label31, "label31");
|
nkeynes@1 | 493 | GLADE_HOOKUP_OBJECT (debug_win, label32, "label32");
|
nkeynes@1 | 494 | GLADE_HOOKUP_OBJECT (debug_win, debug_appbar, "debug_appbar");
|
nkeynes@10 | 495 | GLADE_HOOKUP_OBJECT_NO_REF (debug_win, tooltips, "tooltips");
|
nkeynes@1 | 496 |
|
nkeynes@1 | 497 | return debug_win;
|
nkeynes@1 | 498 | }
|
nkeynes@1 | 499 |
|
nkeynes@1 | 500 | GtkWidget*
|
nkeynes@1 | 501 | create_mmr_win (void)
|
nkeynes@1 | 502 | {
|
nkeynes@1 | 503 | GtkWidget *mmr_win;
|
nkeynes@1 | 504 | GtkWidget *vbox1;
|
nkeynes@1 | 505 | GtkWidget *mmr_notebook;
|
nkeynes@1 | 506 | GtkWidget *empty_notebook_page;
|
nkeynes@1 | 507 | GtkWidget *label16;
|
nkeynes@1 | 508 | GtkWidget *hbuttonbox1;
|
nkeynes@1 | 509 | GtkWidget *mmr_close;
|
nkeynes@1 | 510 |
|
nkeynes@1 | 511 | mmr_win = gtk_window_new (GTK_WINDOW_TOPLEVEL);
|
nkeynes@180 | 512 | gtk_window_set_title (GTK_WINDOW (mmr_win), _("lxDream! - Memory-Mapped Registers"));
|
nkeynes@1 | 513 | gtk_window_set_default_size (GTK_WINDOW (mmr_win), 600, 600);
|
nkeynes@1 | 514 |
|
nkeynes@1 | 515 | vbox1 = gtk_vbox_new (FALSE, 0);
|
nkeynes@1 | 516 | gtk_widget_show (vbox1);
|
nkeynes@1 | 517 | gtk_container_add (GTK_CONTAINER (mmr_win), vbox1);
|
nkeynes@1 | 518 |
|
nkeynes@1 | 519 | mmr_notebook = gtk_notebook_new ();
|
nkeynes@1 | 520 | gtk_widget_show (mmr_notebook);
|
nkeynes@1 | 521 | gtk_box_pack_start (GTK_BOX (vbox1), mmr_notebook, TRUE, TRUE, 0);
|
nkeynes@1 | 522 | gtk_notebook_set_tab_pos (GTK_NOTEBOOK (mmr_notebook), GTK_POS_LEFT);
|
nkeynes@1 | 523 |
|
nkeynes@1 | 524 | empty_notebook_page = gtk_vbox_new (FALSE, 0);
|
nkeynes@1 | 525 | gtk_widget_show (empty_notebook_page);
|
nkeynes@1 | 526 | gtk_container_add (GTK_CONTAINER (mmr_notebook), empty_notebook_page);
|
nkeynes@1 | 527 |
|
nkeynes@1 | 528 | label16 = gtk_label_new (_("label16"));
|
nkeynes@1 | 529 | gtk_widget_show (label16);
|
nkeynes@1 | 530 | gtk_notebook_set_tab_label (GTK_NOTEBOOK (mmr_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (mmr_notebook), 0), label16);
|
nkeynes@1 | 531 | gtk_label_set_justify (GTK_LABEL (label16), GTK_JUSTIFY_CENTER);
|
nkeynes@1 | 532 |
|
nkeynes@1 | 533 | hbuttonbox1 = gtk_hbutton_box_new ();
|
nkeynes@1 | 534 | gtk_widget_show (hbuttonbox1);
|
nkeynes@1 | 535 | gtk_box_pack_start (GTK_BOX (vbox1), hbuttonbox1, FALSE, TRUE, 0);
|
nkeynes@1 | 536 | gtk_box_set_spacing (GTK_BOX (hbuttonbox1), 30);
|
nkeynes@1 | 537 |
|
nkeynes@1 | 538 | mmr_close = gtk_button_new_with_mnemonic (_("Close"));
|
nkeynes@1 | 539 | gtk_widget_show (mmr_close);
|
nkeynes@1 | 540 | gtk_container_add (GTK_CONTAINER (hbuttonbox1), mmr_close);
|
nkeynes@1 | 541 | GTK_WIDGET_SET_FLAGS (mmr_close, GTK_CAN_DEFAULT);
|
nkeynes@1 | 542 |
|
nkeynes@1 | 543 | g_signal_connect ((gpointer) mmr_win, "delete_event",
|
nkeynes@1 | 544 | G_CALLBACK (on_mmr_win_delete_event),
|
nkeynes@1 | 545 | NULL);
|
nkeynes@1 | 546 | g_signal_connect ((gpointer) mmr_close, "clicked",
|
nkeynes@1 | 547 | G_CALLBACK (on_mmr_close_clicked),
|
nkeynes@1 | 548 | NULL);
|
nkeynes@1 | 549 |
|
nkeynes@1 | 550 | /* Store pointers to all widgets, for use by lookup_widget(). */
|
nkeynes@1 | 551 | GLADE_HOOKUP_OBJECT_NO_REF (mmr_win, mmr_win, "mmr_win");
|
nkeynes@1 | 552 | GLADE_HOOKUP_OBJECT (mmr_win, vbox1, "vbox1");
|
nkeynes@1 | 553 | GLADE_HOOKUP_OBJECT (mmr_win, mmr_notebook, "mmr_notebook");
|
nkeynes@1 | 554 | GLADE_HOOKUP_OBJECT (mmr_win, label16, "label16");
|
nkeynes@1 | 555 | GLADE_HOOKUP_OBJECT (mmr_win, hbuttonbox1, "hbuttonbox1");
|
nkeynes@1 | 556 | GLADE_HOOKUP_OBJECT (mmr_win, mmr_close, "mmr_close");
|
nkeynes@1 | 557 |
|
nkeynes@1 | 558 | return mmr_win;
|
nkeynes@1 | 559 | }
|
nkeynes@1 | 560 |
|
nkeynes@1 | 561 | GtkWidget*
|
nkeynes@1 | 562 | create_about_win (void)
|
nkeynes@1 | 563 | {
|
nkeynes@1 | 564 | const gchar *authors[] = {
|
nkeynes@1 | 565 | "Nathan Keynes",
|
nkeynes@1 | 566 | NULL
|
nkeynes@1 | 567 | };
|
nkeynes@1 | 568 | const gchar *documenters[] = { NULL };
|
nkeynes@1 | 569 | /* TRANSLATORS: Replace this string with your names, one name per line. */
|
nkeynes@1 | 570 | gchar *translators = _("translator_credits");
|
nkeynes@1 | 571 | GdkPixbuf *about_win_logo_pixbuf;
|
nkeynes@1 | 572 | GtkWidget *about_win;
|
nkeynes@1 | 573 |
|
nkeynes@1 | 574 | if (!strcmp (translators, "translator_credits"))
|
nkeynes@1 | 575 | translators = NULL;
|
nkeynes@1 | 576 | about_win_logo_pixbuf = create_pixbuf ("dream/dcemu.gif");
|
nkeynes@10 | 577 | about_win = gnome_about_new ("Dream", VERSION,
|
nkeynes@1 | 578 | _("Copyright(c) 2002 Nathan Keynes"),
|
nkeynes@1 | 579 | "",
|
nkeynes@1 | 580 | authors,
|
nkeynes@1 | 581 | documenters,
|
nkeynes@1 | 582 | translators,
|
nkeynes@1 | 583 | about_win_logo_pixbuf);
|
nkeynes@1 | 584 | gtk_container_set_border_width (GTK_CONTAINER (about_win), 1);
|
nkeynes@10 | 585 | gtk_window_set_type_hint (GTK_WINDOW (about_win), GDK_WINDOW_TYPE_HINT_DIALOG);
|
nkeynes@1 | 586 |
|
nkeynes@1 | 587 | /* Store pointers to all widgets, for use by lookup_widget(). */
|
nkeynes@1 | 588 | GLADE_HOOKUP_OBJECT_NO_REF (about_win, about_win, "about_win");
|
nkeynes@1 | 589 |
|
nkeynes@1 | 590 | return about_win;
|
nkeynes@1 | 591 | }
|
nkeynes@1 | 592 |
|
nkeynes@2 | 593 | GtkWidget*
|
nkeynes@2 | 594 | create_dump_win (void)
|
nkeynes@2 | 595 | {
|
nkeynes@2 | 596 | GtkWidget *dump_win;
|
nkeynes@2 | 597 | GtkWidget *vbox3;
|
nkeynes@2 | 598 | GtkWidget *hbox2;
|
nkeynes@2 | 599 | GtkWidget *label34;
|
nkeynes@2 | 600 | GtkWidget *dump_from;
|
nkeynes@2 | 601 | GtkWidget *label35;
|
nkeynes@2 | 602 | GtkWidget *dump_to;
|
nkeynes@2 | 603 | GtkWidget *dump_view_button;
|
nkeynes@2 | 604 | GtkWidget *label36;
|
nkeynes@2 | 605 | GtkWidget *scrolledwindow9;
|
nkeynes@2 | 606 | GtkWidget *dump_text;
|
nkeynes@2 | 607 |
|
nkeynes@2 | 608 | dump_win = gtk_window_new (GTK_WINDOW_TOPLEVEL);
|
nkeynes@2 | 609 | gtk_window_set_title (GTK_WINDOW (dump_win), _("Memory dump"));
|
nkeynes@2 | 610 |
|
nkeynes@2 | 611 | vbox3 = gtk_vbox_new (FALSE, 0);
|
nkeynes@2 | 612 | gtk_widget_show (vbox3);
|
nkeynes@2 | 613 | gtk_container_add (GTK_CONTAINER (dump_win), vbox3);
|
nkeynes@2 | 614 |
|
nkeynes@2 | 615 | hbox2 = gtk_hbox_new (FALSE, 0);
|
nkeynes@2 | 616 | gtk_widget_show (hbox2);
|
nkeynes@2 | 617 | gtk_box_pack_start (GTK_BOX (vbox3), hbox2, FALSE, TRUE, 3);
|
nkeynes@2 | 618 |
|
nkeynes@2 | 619 | label34 = gtk_label_new (_(" From "));
|
nkeynes@2 | 620 | gtk_widget_show (label34);
|
nkeynes@2 | 621 | gtk_box_pack_start (GTK_BOX (hbox2), label34, FALSE, FALSE, 0);
|
nkeynes@2 | 622 |
|
nkeynes@2 | 623 | dump_from = gtk_entry_new ();
|
nkeynes@2 | 624 | gtk_widget_show (dump_from);
|
nkeynes@2 | 625 | gtk_box_pack_start (GTK_BOX (hbox2), dump_from, FALSE, TRUE, 0);
|
nkeynes@2 | 626 |
|
nkeynes@2 | 627 | label35 = gtk_label_new (_(" To "));
|
nkeynes@2 | 628 | gtk_widget_show (label35);
|
nkeynes@2 | 629 | gtk_box_pack_start (GTK_BOX (hbox2), label35, FALSE, FALSE, 0);
|
nkeynes@2 | 630 |
|
nkeynes@2 | 631 | dump_to = gtk_entry_new ();
|
nkeynes@2 | 632 | gtk_widget_show (dump_to);
|
nkeynes@2 | 633 | gtk_box_pack_start (GTK_BOX (hbox2), dump_to, FALSE, TRUE, 0);
|
nkeynes@2 | 634 |
|
nkeynes@2 | 635 | dump_view_button = gtk_button_new_with_mnemonic (_("View"));
|
nkeynes@2 | 636 | gtk_widget_show (dump_view_button);
|
nkeynes@2 | 637 | gtk_box_pack_start (GTK_BOX (hbox2), dump_view_button, FALSE, FALSE, 0);
|
nkeynes@2 | 638 |
|
nkeynes@2 | 639 | label36 = gtk_label_new (_(" "));
|
nkeynes@2 | 640 | gtk_widget_show (label36);
|
nkeynes@2 | 641 | gtk_box_pack_start (GTK_BOX (hbox2), label36, TRUE, TRUE, 0);
|
nkeynes@2 | 642 |
|
nkeynes@2 | 643 | scrolledwindow9 = gtk_scrolled_window_new (NULL, NULL);
|
nkeynes@2 | 644 | gtk_widget_show (scrolledwindow9);
|
nkeynes@2 | 645 | gtk_box_pack_start (GTK_BOX (vbox3), scrolledwindow9, TRUE, TRUE, 0);
|
nkeynes@2 | 646 | gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow9), GTK_SHADOW_IN);
|
nkeynes@2 | 647 |
|
nkeynes@2 | 648 | dump_text = gtk_text_view_new ();
|
nkeynes@2 | 649 | gtk_widget_show (dump_text);
|
nkeynes@2 | 650 | gtk_container_add (GTK_CONTAINER (scrolledwindow9), dump_text);
|
nkeynes@2 | 651 |
|
nkeynes@2 | 652 | /* Store pointers to all widgets, for use by lookup_widget(). */
|
nkeynes@2 | 653 | GLADE_HOOKUP_OBJECT_NO_REF (dump_win, dump_win, "dump_win");
|
nkeynes@2 | 654 | GLADE_HOOKUP_OBJECT (dump_win, vbox3, "vbox3");
|
nkeynes@2 | 655 | GLADE_HOOKUP_OBJECT (dump_win, hbox2, "hbox2");
|
nkeynes@2 | 656 | GLADE_HOOKUP_OBJECT (dump_win, label34, "label34");
|
nkeynes@2 | 657 | GLADE_HOOKUP_OBJECT (dump_win, dump_from, "dump_from");
|
nkeynes@2 | 658 | GLADE_HOOKUP_OBJECT (dump_win, label35, "label35");
|
nkeynes@2 | 659 | GLADE_HOOKUP_OBJECT (dump_win, dump_to, "dump_to");
|
nkeynes@2 | 660 | GLADE_HOOKUP_OBJECT (dump_win, dump_view_button, "dump_view_button");
|
nkeynes@2 | 661 | GLADE_HOOKUP_OBJECT (dump_win, label36, "label36");
|
nkeynes@2 | 662 | GLADE_HOOKUP_OBJECT (dump_win, scrolledwindow9, "scrolledwindow9");
|
nkeynes@2 | 663 | GLADE_HOOKUP_OBJECT (dump_win, dump_text, "dump_text");
|
nkeynes@2 | 664 |
|
nkeynes@2 | 665 | return dump_win;
|
nkeynes@2 | 666 | }
|
nkeynes@2 | 667 |
|
nkeynes@2 | 668 | GtkWidget*
|
nkeynes@2 | 669 | create_watch_win (void)
|
nkeynes@2 | 670 | {
|
nkeynes@2 | 671 | GtkWidget *watch_win;
|
nkeynes@2 | 672 | GtkWidget *vbox4;
|
nkeynes@2 | 673 | GtkWidget *hbox4;
|
nkeynes@2 | 674 | GtkWidget *label37;
|
nkeynes@2 | 675 | GtkWidget *watch_start_addr;
|
nkeynes@2 | 676 | GtkWidget *label38;
|
nkeynes@2 | 677 | GtkWidget *watch_end_addr;
|
nkeynes@2 | 678 | GtkWidget *label39;
|
nkeynes@2 | 679 | GtkWidget *combo1;
|
nkeynes@2 | 680 | GtkWidget *watch_type;
|
nkeynes@2 | 681 | GtkWidget *button_add_watch;
|
nkeynes@2 | 682 | GtkWidget *scrolledwindow10;
|
nkeynes@2 | 683 | GtkWidget *treeview1;
|
nkeynes@2 | 684 | GtkWidget *hbox5;
|
nkeynes@2 | 685 | GtkWidget *label40;
|
nkeynes@2 | 686 | GtkWidget *button_clear_all;
|
nkeynes@2 | 687 | GtkWidget *button_close;
|
nkeynes@2 | 688 |
|
nkeynes@2 | 689 | watch_win = gtk_window_new (GTK_WINDOW_TOPLEVEL);
|
nkeynes@2 | 690 | gtk_window_set_title (GTK_WINDOW (watch_win), _("Watchpoints"));
|
nkeynes@2 | 691 |
|
nkeynes@2 | 692 | vbox4 = gtk_vbox_new (FALSE, 0);
|
nkeynes@2 | 693 | gtk_widget_show (vbox4);
|
nkeynes@2 | 694 | gtk_container_add (GTK_CONTAINER (watch_win), vbox4);
|
nkeynes@2 | 695 |
|
nkeynes@2 | 696 | hbox4 = gtk_hbox_new (FALSE, 0);
|
nkeynes@2 | 697 | gtk_widget_show (hbox4);
|
nkeynes@2 | 698 | gtk_box_pack_start (GTK_BOX (vbox4), hbox4, FALSE, TRUE, 3);
|
nkeynes@2 | 699 |
|
nkeynes@2 | 700 | label37 = gtk_label_new (_("Start addr "));
|
nkeynes@2 | 701 | gtk_widget_show (label37);
|
nkeynes@2 | 702 | gtk_box_pack_start (GTK_BOX (hbox4), label37, FALSE, FALSE, 3);
|
nkeynes@2 | 703 |
|
nkeynes@2 | 704 | watch_start_addr = gtk_entry_new ();
|
nkeynes@2 | 705 | gtk_widget_show (watch_start_addr);
|
nkeynes@2 | 706 | gtk_box_pack_start (GTK_BOX (hbox4), watch_start_addr, FALSE, TRUE, 0);
|
nkeynes@2 | 707 |
|
nkeynes@2 | 708 | label38 = gtk_label_new (_("End addr"));
|
nkeynes@2 | 709 | gtk_widget_show (label38);
|
nkeynes@2 | 710 | gtk_box_pack_start (GTK_BOX (hbox4), label38, FALSE, FALSE, 3);
|
nkeynes@2 | 711 |
|
nkeynes@2 | 712 | watch_end_addr = gtk_entry_new ();
|
nkeynes@2 | 713 | gtk_widget_show (watch_end_addr);
|
nkeynes@2 | 714 | gtk_box_pack_start (GTK_BOX (hbox4), watch_end_addr, FALSE, TRUE, 0);
|
nkeynes@2 | 715 |
|
nkeynes@2 | 716 | label39 = gtk_label_new (_("Type"));
|
nkeynes@2 | 717 | gtk_widget_show (label39);
|
nkeynes@2 | 718 | gtk_box_pack_start (GTK_BOX (hbox4), label39, FALSE, FALSE, 3);
|
nkeynes@2 | 719 |
|
nkeynes@2 | 720 | combo1 = gtk_combo_new ();
|
nkeynes@2 | 721 | g_object_set_data (G_OBJECT (GTK_COMBO (combo1)->popwin),
|
nkeynes@2 | 722 | "GladeParentKey", combo1);
|
nkeynes@2 | 723 | gtk_widget_show (combo1);
|
nkeynes@2 | 724 | gtk_box_pack_start (GTK_BOX (hbox4), combo1, TRUE, TRUE, 0);
|
nkeynes@2 | 725 |
|
nkeynes@2 | 726 | watch_type = GTK_COMBO (combo1)->entry;
|
nkeynes@2 | 727 | gtk_widget_show (watch_type);
|
nkeynes@2 | 728 |
|
nkeynes@2 | 729 | button_add_watch = gtk_button_new_with_mnemonic (_("Add Watch"));
|
nkeynes@2 | 730 | gtk_widget_show (button_add_watch);
|
nkeynes@2 | 731 | gtk_box_pack_start (GTK_BOX (hbox4), button_add_watch, FALSE, FALSE, 3);
|
nkeynes@2 | 732 |
|
nkeynes@2 | 733 | scrolledwindow10 = gtk_scrolled_window_new (NULL, NULL);
|
nkeynes@2 | 734 | gtk_widget_show (scrolledwindow10);
|
nkeynes@2 | 735 | gtk_box_pack_start (GTK_BOX (vbox4), scrolledwindow10, TRUE, TRUE, 0);
|
nkeynes@2 | 736 |
|
nkeynes@2 | 737 | treeview1 = gtk_tree_view_new ();
|
nkeynes@2 | 738 | gtk_widget_show (treeview1);
|
nkeynes@2 | 739 | gtk_container_add (GTK_CONTAINER (scrolledwindow10), treeview1);
|
nkeynes@2 | 740 | gtk_tree_view_set_enable_search (GTK_TREE_VIEW (treeview1), FALSE);
|
nkeynes@2 | 741 |
|
nkeynes@2 | 742 | hbox5 = gtk_hbox_new (FALSE, 0);
|
nkeynes@2 | 743 | gtk_widget_show (hbox5);
|
nkeynes@2 | 744 | gtk_box_pack_start (GTK_BOX (vbox4), hbox5, FALSE, TRUE, 3);
|
nkeynes@2 | 745 |
|
nkeynes@2 | 746 | label40 = gtk_label_new ("");
|
nkeynes@2 | 747 | gtk_widget_show (label40);
|
nkeynes@2 | 748 | gtk_box_pack_start (GTK_BOX (hbox5), label40, TRUE, TRUE, 0);
|
nkeynes@2 | 749 |
|
nkeynes@2 | 750 | button_clear_all = gtk_button_new_with_mnemonic (_("Clear all"));
|
nkeynes@2 | 751 | gtk_widget_show (button_clear_all);
|
nkeynes@2 | 752 | gtk_box_pack_start (GTK_BOX (hbox5), button_clear_all, FALSE, FALSE, 3);
|
nkeynes@2 | 753 |
|
nkeynes@2 | 754 | button_close = gtk_button_new_with_mnemonic (_("Close"));
|
nkeynes@2 | 755 | gtk_widget_show (button_close);
|
nkeynes@2 | 756 | gtk_box_pack_start (GTK_BOX (hbox5), button_close, FALSE, FALSE, 5);
|
nkeynes@2 | 757 |
|
nkeynes@2 | 758 | g_signal_connect ((gpointer) button_add_watch, "clicked",
|
nkeynes@2 | 759 | G_CALLBACK (on_button_add_watch_clicked),
|
nkeynes@2 | 760 | NULL);
|
nkeynes@2 | 761 | g_signal_connect ((gpointer) button_clear_all, "clicked",
|
nkeynes@2 | 762 | G_CALLBACK (on_button_clear_all_clicked),
|
nkeynes@2 | 763 | NULL);
|
nkeynes@2 | 764 | g_signal_connect ((gpointer) button_close, "clicked",
|
nkeynes@2 | 765 | G_CALLBACK (on_button_close_clicked),
|
nkeynes@2 | 766 | NULL);
|
nkeynes@2 | 767 |
|
nkeynes@2 | 768 | /* Store pointers to all widgets, for use by lookup_widget(). */
|
nkeynes@2 | 769 | GLADE_HOOKUP_OBJECT_NO_REF (watch_win, watch_win, "watch_win");
|
nkeynes@2 | 770 | GLADE_HOOKUP_OBJECT (watch_win, vbox4, "vbox4");
|
nkeynes@2 | 771 | GLADE_HOOKUP_OBJECT (watch_win, hbox4, "hbox4");
|
nkeynes@2 | 772 | GLADE_HOOKUP_OBJECT (watch_win, label37, "label37");
|
nkeynes@2 | 773 | GLADE_HOOKUP_OBJECT (watch_win, watch_start_addr, "watch_start_addr");
|
nkeynes@2 | 774 | GLADE_HOOKUP_OBJECT (watch_win, label38, "label38");
|
nkeynes@2 | 775 | GLADE_HOOKUP_OBJECT (watch_win, watch_end_addr, "watch_end_addr");
|
nkeynes@2 | 776 | GLADE_HOOKUP_OBJECT (watch_win, label39, "label39");
|
nkeynes@2 | 777 | GLADE_HOOKUP_OBJECT (watch_win, combo1, "combo1");
|
nkeynes@2 | 778 | GLADE_HOOKUP_OBJECT (watch_win, watch_type, "watch_type");
|
nkeynes@2 | 779 | GLADE_HOOKUP_OBJECT (watch_win, button_add_watch, "button_add_watch");
|
nkeynes@2 | 780 | GLADE_HOOKUP_OBJECT (watch_win, scrolledwindow10, "scrolledwindow10");
|
nkeynes@2 | 781 | GLADE_HOOKUP_OBJECT (watch_win, treeview1, "treeview1");
|
nkeynes@2 | 782 | GLADE_HOOKUP_OBJECT (watch_win, hbox5, "hbox5");
|
nkeynes@2 | 783 | GLADE_HOOKUP_OBJECT (watch_win, label40, "label40");
|
nkeynes@2 | 784 | GLADE_HOOKUP_OBJECT (watch_win, button_clear_all, "button_clear_all");
|
nkeynes@2 | 785 | GLADE_HOOKUP_OBJECT (watch_win, button_close, "button_close");
|
nkeynes@2 | 786 |
|
nkeynes@2 | 787 | return watch_win;
|
nkeynes@2 | 788 | }
|
nkeynes@2 | 789 |
|