/* * DO NOT EDIT THIS FILE - it is generated by Glade. */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include "callbacks.h" #include "interface.h" #include "support.h" GtkWidget* create_window_main (void) { GtkWidget *window_main; GtkWidget *hbox_main; GtkWidget *toolbar_main; GtkWidget *tmp_toolbar_icon; GtkWidget *button_open; GtkWidget *button_step; GtkWidget *button_rewind; GtkWidget *button_about; GtkWidget *button_quit; GtkWidget *table_left; GtkWidget *frame_code; GtkWidget *scrolledwindow_code; GtkWidget *clist_code; GtkWidget *label_code_addr; GtkWidget *label_code_diss; GtkWidget *label_code_asm; GtkWidget *frame_intreg; GtkWidget *table_intreg; GtkWidget *label_intreg_pPC; GtkWidget *label_intreg_A1; GtkWidget *label_intreg_A2; GtkWidget *label_intreg_R; GtkWidget *label_intreg_DR; GtkWidget *alignment_pPC; GtkWidget *entry_pPC; GtkWidget *alignment_A1; GtkWidget *entry_A1; GtkWidget *alignment_DR; GtkWidget *entry_DR; GtkWidget *alignment_R; GtkWidget *entry_R; GtkWidget *alignment_A2; GtkWidget *entry_A2; GtkWidget *label_intreg_nPC; GtkWidget *alignment_nPC; GtkWidget *entry_nPC; GtkWidget *alignment_PC; GtkWidget *entry_PC; GtkWidget *label_intreg_PC; GtkWidget *alignment_IR; GtkWidget *entry_IR; GtkWidget *alignment_T; GtkWidget *entry_T; GtkWidget *alignment_pT; GtkWidget *entry_pT; GtkWidget *alignment_pR; GtkWidget *entry_pR; GtkWidget *alignment_D; GtkWidget *entry_D; GtkWidget *alignment_pDR; GtkWidget *entry_pDR; GtkWidget *alignment_ppDR; GtkWidget *entry_ppDR; GtkWidget *label_intreg_T; GtkWidget *label_intreg_pT; GtkWidget *label_intreg_pR; GtkWidget *label_intreg_D; GtkWidget *label_intreg_pDR; GtkWidget *label_intreg_ppDR; GtkWidget *label_intreg_PSR; GtkWidget *table_intreg_NZVC; GtkWidget *checkbutton_N; GtkWidget *checkbutton_Z; GtkWidget *checkbutton_V; GtkWidget *checkbutton_C; GtkWidget *label_N; GtkWidget *label_Z; GtkWidget *label_V; GtkWidget *label_C; GtkWidget *label_intreg_IR; GtkWidget *label_intreg_CWP; GtkWidget *alignment_CWP; GtkWidget *entry_CWP; GtkWidget *label_intreg_IF; GtkWidget *label_intreg_ID; GtkWidget *label_intreg_EX; GtkWidget *label_intreg_MA; GtkWidget *label_intreg_WB; GtkWidget *alignment_intreg_hsep; GtkWidget *hseparator_intreg_h; GtkWidget *alignment_intreg_vsep; GtkWidget *vseparator_intreg_v; GtkWidget *alignment_intreg_vsep2; GtkWidget *vseparator_inreg_v2; GtkWidget *vbox_right; GtkWidget *frame_regs; GtkWidget *table_regs; GtkWidget *scrolledwindow_winregs; GtkWidget *clist_winregs; GtkWidget *label113; GtkWidget *label114; GtkWidget *label115; GtkWidget *label116; GtkWidget *label117; GtkWidget *label118; GtkWidget *label119; GtkWidget *label120; GtkWidget *label121; GtkWidget *label122; GtkWidget *label123; GtkWidget *label124; GtkWidget *label125; GtkWidget *label126; GtkWidget *label127; GtkWidget *label128; GtkWidget *label129; GtkWidget *label130; GtkWidget *label131; GtkWidget *label132; GtkWidget *label133; GtkWidget *label134; GtkWidget *label135; GtkWidget *label136; GtkWidget *label137; GtkWidget *label138; GtkWidget *label139; GtkWidget *label140; GtkWidget *label141; GtkWidget *label142; GtkWidget *label143; GtkWidget *label144; GtkWidget *clist_gregs; GtkWidget *label_gregs_nr; GtkWidget *label_gregs_reg; GtkWidget *frame_memory; GtkWidget *scrolledwindow_memory; GtkWidget *clist_memory; window_main = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_object_set_data (GTK_OBJECT (window_main), "window_main", window_main); gtk_window_set_title (GTK_WINDOW (window_main), "SmArc"); hbox_main = gtk_hbox_new (FALSE, 0); gtk_widget_ref (hbox_main); gtk_object_set_data_full (GTK_OBJECT (window_main), "hbox_main", hbox_main, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (hbox_main); gtk_container_add (GTK_CONTAINER (window_main), hbox_main); toolbar_main = gtk_toolbar_new (GTK_ORIENTATION_VERTICAL, GTK_TOOLBAR_BOTH); gtk_widget_ref (toolbar_main); gtk_object_set_data_full (GTK_OBJECT (window_main), "toolbar_main", toolbar_main, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (toolbar_main); gtk_box_pack_start (GTK_BOX (hbox_main), toolbar_main, FALSE, FALSE, 0); gtk_container_set_border_width (GTK_CONTAINER (toolbar_main), 4); tmp_toolbar_icon = gnome_stock_pixmap_widget (window_main, GNOME_STOCK_PIXMAP_OPEN); button_open = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar_main), GTK_TOOLBAR_CHILD_BUTTON, NULL, "Open", NULL, NULL, tmp_toolbar_icon, NULL, NULL); gtk_widget_ref (button_open); gtk_object_set_data_full (GTK_OBJECT (window_main), "button_open", button_open, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (button_open); gtk_toolbar_append_space (GTK_TOOLBAR (toolbar_main)); tmp_toolbar_icon = gnome_stock_pixmap_widget (window_main, GNOME_STOCK_PIXMAP_FORWARD); button_step = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar_main), GTK_TOOLBAR_CHILD_BUTTON, NULL, "Step", NULL, NULL, tmp_toolbar_icon, NULL, NULL); gtk_widget_ref (button_step); gtk_object_set_data_full (GTK_OBJECT (window_main), "button_step", button_step, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (button_step); tmp_toolbar_icon = gnome_stock_pixmap_widget (window_main, GNOME_STOCK_PIXMAP_FIRST); button_rewind = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar_main), GTK_TOOLBAR_CHILD_BUTTON, NULL, "Rewind", NULL, NULL, tmp_toolbar_icon, NULL, NULL); gtk_widget_ref (button_rewind); gtk_object_set_data_full (GTK_OBJECT (window_main), "button_rewind", button_rewind, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (button_rewind); gtk_toolbar_append_space (GTK_TOOLBAR (toolbar_main)); tmp_toolbar_icon = gnome_stock_pixmap_widget (window_main, GNOME_STOCK_PIXMAP_HELP); button_about = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar_main), GTK_TOOLBAR_CHILD_BUTTON, NULL, "About", NULL, NULL, tmp_toolbar_icon, NULL, NULL); gtk_widget_ref (button_about); gtk_object_set_data_full (GTK_OBJECT (window_main), "button_about", button_about, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (button_about); tmp_toolbar_icon = gnome_stock_pixmap_widget (window_main, GNOME_STOCK_PIXMAP_EXIT); button_quit = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar_main), GTK_TOOLBAR_CHILD_BUTTON, NULL, "Quit", NULL, NULL, tmp_toolbar_icon, NULL, NULL); gtk_widget_ref (button_quit); gtk_object_set_data_full (GTK_OBJECT (window_main), "button_quit", button_quit, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (button_quit); table_left = gtk_table_new (2, 1, FALSE); gtk_widget_ref (table_left); gtk_object_set_data_full (GTK_OBJECT (window_main), "table_left", table_left, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (table_left); gtk_box_pack_start (GTK_BOX (hbox_main), table_left, FALSE, TRUE, 0); frame_code = gtk_frame_new ("Code"); gtk_widget_ref (frame_code); gtk_object_set_data_full (GTK_OBJECT (window_main), "frame_code", frame_code, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (frame_code); gtk_table_attach (GTK_TABLE (table_left), frame_code, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); gtk_container_set_border_width (GTK_CONTAINER (frame_code), 5); gtk_frame_set_label_align (GTK_FRAME (frame_code), 0.01, 0.5); scrolledwindow_code = gtk_scrolled_window_new (NULL, NULL); gtk_widget_ref (scrolledwindow_code); gtk_object_set_data_full (GTK_OBJECT (window_main), "scrolledwindow_code", scrolledwindow_code, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (scrolledwindow_code); gtk_container_add (GTK_CONTAINER (frame_code), scrolledwindow_code); gtk_container_set_border_width (GTK_CONTAINER (scrolledwindow_code), 5); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow_code), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); clist_code = gtk_clist_new (3); gtk_widget_ref (clist_code); gtk_object_set_data_full (GTK_OBJECT (window_main), "clist_code", clist_code, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (clist_code); gtk_container_add (GTK_CONTAINER (scrolledwindow_code), clist_code); gtk_clist_set_column_width (GTK_CLIST (clist_code), 0, 61); gtk_clist_set_column_width (GTK_CLIST (clist_code), 1, 225); gtk_clist_set_column_width (GTK_CLIST (clist_code), 2, 134); gtk_clist_column_titles_show (GTK_CLIST (clist_code)); label_code_addr = gtk_label_new ("Address"); gtk_widget_ref (label_code_addr); gtk_object_set_data_full (GTK_OBJECT (window_main), "label_code_addr", label_code_addr, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label_code_addr); gtk_clist_set_column_widget (GTK_CLIST (clist_code), 0, label_code_addr); gtk_label_set_justify (GTK_LABEL (label_code_addr), GTK_JUSTIFY_RIGHT); gtk_misc_set_alignment (GTK_MISC (label_code_addr), 0, 0.5); label_code_diss = gtk_label_new ("Disassembled"); gtk_widget_ref (label_code_diss); gtk_object_set_data_full (GTK_OBJECT (window_main), "label_code_diss", label_code_diss, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label_code_diss); gtk_clist_set_column_widget (GTK_CLIST (clist_code), 1, label_code_diss); label_code_asm = gtk_label_new ("Assembled"); gtk_widget_ref (label_code_asm); gtk_object_set_data_full (GTK_OBJECT (window_main), "label_code_asm", label_code_asm, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label_code_asm); gtk_clist_set_column_widget (GTK_CLIST (clist_code), 2, label_code_asm); frame_intreg = gtk_frame_new ("Internal registers"); gtk_widget_ref (frame_intreg); gtk_object_set_data_full (GTK_OBJECT (window_main), "frame_intreg", frame_intreg, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (frame_intreg); gtk_table_attach (GTK_TABLE (table_left), frame_intreg, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); gtk_container_set_border_width (GTK_CONTAINER (frame_intreg), 5); gtk_frame_set_label_align (GTK_FRAME (frame_intreg), 0.01, 0.5); table_intreg = gtk_table_new (13, 7, FALSE); gtk_widget_ref (table_intreg); gtk_object_set_data_full (GTK_OBJECT (window_main), "table_intreg", table_intreg, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (table_intreg); gtk_container_add (GTK_CONTAINER (frame_intreg), table_intreg); gtk_container_set_border_width (GTK_CONTAINER (table_intreg), 5); label_intreg_pPC = gtk_label_new ("pPC"); gtk_widget_ref (label_intreg_pPC); gtk_object_set_data_full (GTK_OBJECT (window_main), "label_intreg_pPC", label_intreg_pPC, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label_intreg_pPC); gtk_table_attach (GTK_TABLE (table_intreg), label_intreg_pPC, 2, 3, 7, 8, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); label_intreg_A1 = gtk_label_new ("A1"); gtk_widget_ref (label_intreg_A1); gtk_object_set_data_full (GTK_OBJECT (window_main), "label_intreg_A1", label_intreg_A1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label_intreg_A1); gtk_table_attach (GTK_TABLE (table_intreg), label_intreg_A1, 3, 4, 7, 8, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); label_intreg_A2 = gtk_label_new ("A2"); gtk_widget_ref (label_intreg_A2); gtk_object_set_data_full (GTK_OBJECT (window_main), "label_intreg_A2", label_intreg_A2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label_intreg_A2); gtk_table_attach (GTK_TABLE (table_intreg), label_intreg_A2, 4, 5, 7, 8, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); label_intreg_R = gtk_label_new ("R"); gtk_widget_ref (label_intreg_R); gtk_object_set_data_full (GTK_OBJECT (window_main), "label_intreg_R", label_intreg_R, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label_intreg_R); gtk_table_attach (GTK_TABLE (table_intreg), label_intreg_R, 5, 6, 7, 8, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); label_intreg_DR = gtk_label_new ("DR"); gtk_widget_ref (label_intreg_DR); gtk_object_set_data_full (GTK_OBJECT (window_main), "label_intreg_DR", label_intreg_DR, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label_intreg_DR); gtk_table_attach (GTK_TABLE (table_intreg), label_intreg_DR, 6, 7, 7, 8, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); alignment_pPC = gtk_alignment_new (0.5, 0.5, 1, 1); gtk_widget_ref (alignment_pPC); gtk_object_set_data_full (GTK_OBJECT (window_main), "alignment_pPC", alignment_pPC, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (alignment_pPC); gtk_table_attach (GTK_TABLE (table_intreg), alignment_pPC, 2, 3, 8, 9, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_container_set_border_width (GTK_CONTAINER (alignment_pPC), 4); entry_pPC = gtk_entry_new (); gtk_widget_ref (entry_pPC); gtk_object_set_data_full (GTK_OBJECT (window_main), "entry_pPC", entry_pPC, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (entry_pPC); gtk_container_add (GTK_CONTAINER (alignment_pPC), entry_pPC); gtk_widget_set_usize (entry_pPC, 80, -2); gtk_entry_set_editable (GTK_ENTRY (entry_pPC), FALSE); gtk_entry_set_text (GTK_ENTRY (entry_pPC), "FFFFFFFF"); alignment_A1 = gtk_alignment_new (0.5, 0.5, 1, 1); gtk_widget_ref (alignment_A1); gtk_object_set_data_full (GTK_OBJECT (window_main), "alignment_A1", alignment_A1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (alignment_A1); gtk_table_attach (GTK_TABLE (table_intreg), alignment_A1, 3, 4, 8, 9, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_container_set_border_width (GTK_CONTAINER (alignment_A1), 4); entry_A1 = gtk_entry_new (); gtk_widget_ref (entry_A1); gtk_object_set_data_full (GTK_OBJECT (window_main), "entry_A1", entry_A1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (entry_A1); gtk_container_add (GTK_CONTAINER (alignment_A1), entry_A1); gtk_widget_set_usize (entry_A1, 80, -2); gtk_entry_set_editable (GTK_ENTRY (entry_A1), FALSE); alignment_DR = gtk_alignment_new (0.5, 0.5, 1, 1); gtk_widget_ref (alignment_DR); gtk_object_set_data_full (GTK_OBJECT (window_main), "alignment_DR", alignment_DR, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (alignment_DR); gtk_table_attach (GTK_TABLE (table_intreg), alignment_DR, 6, 7, 8, 9, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_container_set_border_width (GTK_CONTAINER (alignment_DR), 4); entry_DR = gtk_entry_new (); gtk_widget_ref (entry_DR); gtk_object_set_data_full (GTK_OBJECT (window_main), "entry_DR", entry_DR, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (entry_DR); gtk_container_add (GTK_CONTAINER (alignment_DR), entry_DR); gtk_widget_set_usize (entry_DR, 40, -2); gtk_entry_set_editable (GTK_ENTRY (entry_DR), FALSE); alignment_R = gtk_alignment_new (0.5, 0.5, 1, 1); gtk_widget_ref (alignment_R); gtk_object_set_data_full (GTK_OBJECT (window_main), "alignment_R", alignment_R, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (alignment_R); gtk_table_attach (GTK_TABLE (table_intreg), alignment_R, 5, 6, 8, 9, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_container_set_border_width (GTK_CONTAINER (alignment_R), 4); entry_R = gtk_entry_new (); gtk_widget_ref (entry_R); gtk_object_set_data_full (GTK_OBJECT (window_main), "entry_R", entry_R, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (entry_R); gtk_container_add (GTK_CONTAINER (alignment_R), entry_R); gtk_widget_set_usize (entry_R, 80, -2); gtk_entry_set_editable (GTK_ENTRY (entry_R), FALSE); alignment_A2 = gtk_alignment_new (0.5, 0.5, 1, 1); gtk_widget_ref (alignment_A2); gtk_object_set_data_full (GTK_OBJECT (window_main), "alignment_A2", alignment_A2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (alignment_A2); gtk_table_attach (GTK_TABLE (table_intreg), alignment_A2, 4, 5, 8, 9, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_container_set_border_width (GTK_CONTAINER (alignment_A2), 4); entry_A2 = gtk_entry_new (); gtk_widget_ref (entry_A2); gtk_object_set_data_full (GTK_OBJECT (window_main), "entry_A2", entry_A2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (entry_A2); gtk_container_add (GTK_CONTAINER (alignment_A2), entry_A2); gtk_widget_set_usize (entry_A2, 80, -2); gtk_entry_set_editable (GTK_ENTRY (entry_A2), FALSE); label_intreg_nPC = gtk_label_new ("nPC"); gtk_widget_ref (label_intreg_nPC); gtk_object_set_data_full (GTK_OBJECT (window_main), "label_intreg_nPC", label_intreg_nPC, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label_intreg_nPC); gtk_table_attach (GTK_TABLE (table_intreg), label_intreg_nPC, 2, 3, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); alignment_nPC = gtk_alignment_new (0.5, 0.5, 1, 1); gtk_widget_ref (alignment_nPC); gtk_object_set_data_full (GTK_OBJECT (window_main), "alignment_nPC", alignment_nPC, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (alignment_nPC); gtk_table_attach (GTK_TABLE (table_intreg), alignment_nPC, 2, 3, 4, 5, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); gtk_container_set_border_width (GTK_CONTAINER (alignment_nPC), 4); entry_nPC = gtk_entry_new (); gtk_widget_ref (entry_nPC); gtk_object_set_data_full (GTK_OBJECT (window_main), "entry_nPC", entry_nPC, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (entry_nPC); gtk_container_add (GTK_CONTAINER (alignment_nPC), entry_nPC); gtk_widget_set_usize (entry_nPC, 80, -2); gtk_entry_set_editable (GTK_ENTRY (entry_nPC), FALSE); gtk_entry_set_text (GTK_ENTRY (entry_nPC), "FFFFFFFF"); alignment_PC = gtk_alignment_new (0.5, 0.5, 1, 1); gtk_widget_ref (alignment_PC); gtk_object_set_data_full (GTK_OBJECT (window_main), "alignment_PC", alignment_PC, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (alignment_PC); gtk_table_attach (GTK_TABLE (table_intreg), alignment_PC, 2, 3, 6, 7, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); gtk_container_set_border_width (GTK_CONTAINER (alignment_PC), 4); entry_PC = gtk_entry_new (); gtk_widget_ref (entry_PC); gtk_object_set_data_full (GTK_OBJECT (window_main), "entry_PC", entry_PC, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (entry_PC); gtk_container_add (GTK_CONTAINER (alignment_PC), entry_PC); gtk_widget_set_usize (entry_PC, 80, -2); gtk_entry_set_editable (GTK_ENTRY (entry_PC), FALSE); gtk_entry_set_text (GTK_ENTRY (entry_PC), "FFFFFFFF"); label_intreg_PC = gtk_label_new ("PC"); gtk_widget_ref (label_intreg_PC); gtk_object_set_data_full (GTK_OBJECT (window_main), "label_intreg_PC", label_intreg_PC, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label_intreg_PC); gtk_table_attach (GTK_TABLE (table_intreg), label_intreg_PC, 2, 3, 5, 6, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); alignment_IR = gtk_alignment_new (0.5, 0.5, 1, 1); gtk_widget_ref (alignment_IR); gtk_object_set_data_full (GTK_OBJECT (window_main), "alignment_IR", alignment_IR, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (alignment_IR); gtk_table_attach (GTK_TABLE (table_intreg), alignment_IR, 3, 4, 6, 7, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); gtk_container_set_border_width (GTK_CONTAINER (alignment_IR), 4); entry_IR = gtk_entry_new (); gtk_widget_ref (entry_IR); gtk_object_set_data_full (GTK_OBJECT (window_main), "entry_IR", entry_IR, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (entry_IR); gtk_container_add (GTK_CONTAINER (alignment_IR), entry_IR); gtk_widget_set_usize (entry_IR, 80, -2); gtk_entry_set_editable (GTK_ENTRY (entry_IR), FALSE); gtk_entry_set_text (GTK_ENTRY (entry_IR), "FFFFFFFF"); alignment_T = gtk_alignment_new (0.5, 0.5, 1, 1); gtk_widget_ref (alignment_T); gtk_object_set_data_full (GTK_OBJECT (window_main), "alignment_T", alignment_T, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (alignment_T); gtk_table_attach (GTK_TABLE (table_intreg), alignment_T, 4, 5, 10, 11, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); gtk_container_set_border_width (GTK_CONTAINER (alignment_T), 4); entry_T = gtk_entry_new (); gtk_widget_ref (entry_T); gtk_object_set_data_full (GTK_OBJECT (window_main), "entry_T", entry_T, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (entry_T); gtk_container_add (GTK_CONTAINER (alignment_T), entry_T); gtk_widget_set_usize (entry_T, 80, -2); gtk_entry_set_editable (GTK_ENTRY (entry_T), FALSE); gtk_entry_set_text (GTK_ENTRY (entry_T), "FFFFFFFF"); alignment_pT = gtk_alignment_new (0.5, 0.5, 1, 1); gtk_widget_ref (alignment_pT); gtk_object_set_data_full (GTK_OBJECT (window_main), "alignment_pT", alignment_pT, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (alignment_pT); gtk_table_attach (GTK_TABLE (table_intreg), alignment_pT, 4, 5, 12, 13, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); gtk_container_set_border_width (GTK_CONTAINER (alignment_pT), 4); entry_pT = gtk_entry_new (); gtk_widget_ref (entry_pT); gtk_object_set_data_full (GTK_OBJECT (window_main), "entry_pT", entry_pT, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (entry_pT); gtk_container_add (GTK_CONTAINER (alignment_pT), entry_pT); gtk_widget_set_usize (entry_pT, 80, -2); gtk_entry_set_editable (GTK_ENTRY (entry_pT), FALSE); gtk_entry_set_text (GTK_ENTRY (entry_pT), "FFFFFFFF"); alignment_pR = gtk_alignment_new (0.5, 0.5, 1, 1); gtk_widget_ref (alignment_pR); gtk_object_set_data_full (GTK_OBJECT (window_main), "alignment_pR", alignment_pR, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (alignment_pR); gtk_table_attach (GTK_TABLE (table_intreg), alignment_pR, 5, 6, 10, 11, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); gtk_container_set_border_width (GTK_CONTAINER (alignment_pR), 4); entry_pR = gtk_entry_new (); gtk_widget_ref (entry_pR); gtk_object_set_data_full (GTK_OBJECT (window_main), "entry_pR", entry_pR, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (entry_pR); gtk_container_add (GTK_CONTAINER (alignment_pR), entry_pR); gtk_widget_set_usize (entry_pR, 80, -2); gtk_entry_set_editable (GTK_ENTRY (entry_pR), FALSE); gtk_entry_set_text (GTK_ENTRY (entry_pR), "FFFFFFFF"); alignment_D = gtk_alignment_new (0.5, 0.5, 1, 1); gtk_widget_ref (alignment_D); gtk_object_set_data_full (GTK_OBJECT (window_main), "alignment_D", alignment_D, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (alignment_D); gtk_table_attach (GTK_TABLE (table_intreg), alignment_D, 5, 6, 12, 13, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); gtk_container_set_border_width (GTK_CONTAINER (alignment_D), 4); entry_D = gtk_entry_new (); gtk_widget_ref (entry_D); gtk_object_set_data_full (GTK_OBJECT (window_main), "entry_D", entry_D, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (entry_D); gtk_container_add (GTK_CONTAINER (alignment_D), entry_D); gtk_widget_set_usize (entry_D, 80, -2); gtk_entry_set_editable (GTK_ENTRY (entry_D), FALSE); gtk_entry_set_text (GTK_ENTRY (entry_D), "FFFFFFFF"); alignment_pDR = gtk_alignment_new (0.5, 0.5, 1, 1); gtk_widget_ref (alignment_pDR); gtk_object_set_data_full (GTK_OBJECT (window_main), "alignment_pDR", alignment_pDR, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (alignment_pDR); gtk_table_attach (GTK_TABLE (table_intreg), alignment_pDR, 6, 7, 10, 11, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); gtk_container_set_border_width (GTK_CONTAINER (alignment_pDR), 4); entry_pDR = gtk_entry_new (); gtk_widget_ref (entry_pDR); gtk_object_set_data_full (GTK_OBJECT (window_main), "entry_pDR", entry_pDR, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (entry_pDR); gtk_container_add (GTK_CONTAINER (alignment_pDR), entry_pDR); gtk_widget_set_usize (entry_pDR, 40, -2); gtk_entry_set_editable (GTK_ENTRY (entry_pDR), FALSE); alignment_ppDR = gtk_alignment_new (0.5, 0.5, 1, 1); gtk_widget_ref (alignment_ppDR); gtk_object_set_data_full (GTK_OBJECT (window_main), "alignment_ppDR", alignment_ppDR, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (alignment_ppDR); gtk_table_attach (GTK_TABLE (table_intreg), alignment_ppDR, 6, 7, 12, 13, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); gtk_container_set_border_width (GTK_CONTAINER (alignment_ppDR), 4); entry_ppDR = gtk_entry_new (); gtk_widget_ref (entry_ppDR); gtk_object_set_data_full (GTK_OBJECT (window_main), "entry_ppDR", entry_ppDR, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (entry_ppDR); gtk_container_add (GTK_CONTAINER (alignment_ppDR), entry_ppDR); gtk_widget_set_usize (entry_ppDR, 40, -2); gtk_entry_set_editable (GTK_ENTRY (entry_ppDR), FALSE); label_intreg_T = gtk_label_new ("T"); gtk_widget_ref (label_intreg_T); gtk_object_set_data_full (GTK_OBJECT (window_main), "label_intreg_T", label_intreg_T, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label_intreg_T); gtk_table_attach (GTK_TABLE (table_intreg), label_intreg_T, 4, 5, 9, 10, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); label_intreg_pT = gtk_label_new ("pT"); gtk_widget_ref (label_intreg_pT); gtk_object_set_data_full (GTK_OBJECT (window_main), "label_intreg_pT", label_intreg_pT, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label_intreg_pT); gtk_table_attach (GTK_TABLE (table_intreg), label_intreg_pT, 4, 5, 11, 12, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); label_intreg_pR = gtk_label_new ("pR"); gtk_widget_ref (label_intreg_pR); gtk_object_set_data_full (GTK_OBJECT (window_main), "label_intreg_pR", label_intreg_pR, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label_intreg_pR); gtk_table_attach (GTK_TABLE (table_intreg), label_intreg_pR, 5, 6, 9, 10, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); label_intreg_D = gtk_label_new ("D"); gtk_widget_ref (label_intreg_D); gtk_object_set_data_full (GTK_OBJECT (window_main), "label_intreg_D", label_intreg_D, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label_intreg_D); gtk_table_attach (GTK_TABLE (table_intreg), label_intreg_D, 5, 6, 11, 12, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); label_intreg_pDR = gtk_label_new ("pDR"); gtk_widget_ref (label_intreg_pDR); gtk_object_set_data_full (GTK_OBJECT (window_main), "label_intreg_pDR", label_intreg_pDR, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label_intreg_pDR); gtk_table_attach (GTK_TABLE (table_intreg), label_intreg_pDR, 6, 7, 9, 10, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); label_intreg_ppDR = gtk_label_new ("ppDR"); gtk_widget_ref (label_intreg_ppDR); gtk_object_set_data_full (GTK_OBJECT (window_main), "label_intreg_ppDR", label_intreg_ppDR, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label_intreg_ppDR); gtk_table_attach (GTK_TABLE (table_intreg), label_intreg_ppDR, 6, 7, 11, 12, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); label_intreg_PSR = gtk_label_new ("PSR"); gtk_widget_ref (label_intreg_PSR); gtk_object_set_data_full (GTK_OBJECT (window_main), "label_intreg_PSR", label_intreg_PSR, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label_intreg_PSR); gtk_table_attach (GTK_TABLE (table_intreg), label_intreg_PSR, 0, 1, 0, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); table_intreg_NZVC = gtk_table_new (2, 4, FALSE); gtk_widget_ref (table_intreg_NZVC); gtk_object_set_data_full (GTK_OBJECT (window_main), "table_intreg_NZVC", table_intreg_NZVC, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (table_intreg_NZVC); gtk_table_attach (GTK_TABLE (table_intreg), table_intreg_NZVC, 2, 3, 0, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); checkbutton_N = gtk_check_button_new_with_label (""); gtk_widget_ref (checkbutton_N); gtk_object_set_data_full (GTK_OBJECT (window_main), "checkbutton_N", checkbutton_N, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (checkbutton_N); gtk_table_attach (GTK_TABLE (table_intreg_NZVC), checkbutton_N, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_sensitive (checkbutton_N, FALSE); checkbutton_Z = gtk_check_button_new_with_label (""); gtk_widget_ref (checkbutton_Z); gtk_object_set_data_full (GTK_OBJECT (window_main), "checkbutton_Z", checkbutton_Z, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (checkbutton_Z); gtk_table_attach (GTK_TABLE (table_intreg_NZVC), checkbutton_Z, 1, 2, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_sensitive (checkbutton_Z, FALSE); checkbutton_V = gtk_check_button_new_with_label (""); gtk_widget_ref (checkbutton_V); gtk_object_set_data_full (GTK_OBJECT (window_main), "checkbutton_V", checkbutton_V, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (checkbutton_V); gtk_table_attach (GTK_TABLE (table_intreg_NZVC), checkbutton_V, 2, 3, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_sensitive (checkbutton_V, FALSE); checkbutton_C = gtk_check_button_new_with_label (""); gtk_widget_ref (checkbutton_C); gtk_object_set_data_full (GTK_OBJECT (window_main), "checkbutton_C", checkbutton_C, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (checkbutton_C); gtk_table_attach (GTK_TABLE (table_intreg_NZVC), checkbutton_C, 3, 4, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_sensitive (checkbutton_C, FALSE); label_N = gtk_label_new ("N"); gtk_widget_ref (label_N); gtk_object_set_data_full (GTK_OBJECT (window_main), "label_N", label_N, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label_N); gtk_table_attach (GTK_TABLE (table_intreg_NZVC), label_N, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label_N), 0.25, 0.5); label_Z = gtk_label_new ("Z"); gtk_widget_ref (label_Z); gtk_object_set_data_full (GTK_OBJECT (window_main), "label_Z", label_Z, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label_Z); gtk_table_attach (GTK_TABLE (table_intreg_NZVC), label_Z, 1, 2, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label_Z), 0.25, 0.5); label_V = gtk_label_new ("V"); gtk_widget_ref (label_V); gtk_object_set_data_full (GTK_OBJECT (window_main), "label_V", label_V, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label_V); gtk_table_attach (GTK_TABLE (table_intreg_NZVC), label_V, 2, 3, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label_V), 0.25, 0.5); label_C = gtk_label_new ("C"); gtk_widget_ref (label_C); gtk_object_set_data_full (GTK_OBJECT (window_main), "label_C", label_C, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label_C); gtk_table_attach (GTK_TABLE (table_intreg_NZVC), label_C, 3, 4, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label_C), 0.25, 0.5); label_intreg_IR = gtk_label_new ("IR"); gtk_widget_ref (label_intreg_IR); gtk_object_set_data_full (GTK_OBJECT (window_main), "label_intreg_IR", label_intreg_IR, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label_intreg_IR); gtk_table_attach (GTK_TABLE (table_intreg), label_intreg_IR, 3, 4, 5, 6, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); label_intreg_CWP = gtk_label_new ("CWP"); gtk_widget_ref (label_intreg_CWP); gtk_object_set_data_full (GTK_OBJECT (window_main), "label_intreg_CWP", label_intreg_CWP, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label_intreg_CWP); gtk_table_attach (GTK_TABLE (table_intreg), label_intreg_CWP, 3, 4, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); alignment_CWP = gtk_alignment_new (0.5, 0.5, 1, 1); gtk_widget_ref (alignment_CWP); gtk_object_set_data_full (GTK_OBJECT (window_main), "alignment_CWP", alignment_CWP, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (alignment_CWP); gtk_table_attach (GTK_TABLE (table_intreg), alignment_CWP, 3, 4, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); gtk_container_set_border_width (GTK_CONTAINER (alignment_CWP), 4); entry_CWP = gtk_entry_new (); gtk_widget_ref (entry_CWP); gtk_object_set_data_full (GTK_OBJECT (window_main), "entry_CWP", entry_CWP, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (entry_CWP); gtk_container_add (GTK_CONTAINER (alignment_CWP), entry_CWP); gtk_widget_set_usize (entry_CWP, 80, -2); gtk_entry_set_editable (GTK_ENTRY (entry_CWP), FALSE); label_intreg_IF = gtk_label_new ("IF"); gtk_widget_ref (label_intreg_IF); gtk_object_set_data_full (GTK_OBJECT (window_main), "label_intreg_IF", label_intreg_IF, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label_intreg_IF); gtk_table_attach (GTK_TABLE (table_intreg), label_intreg_IF, 0, 1, 4, 5, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); label_intreg_ID = gtk_label_new ("ID"); gtk_widget_ref (label_intreg_ID); gtk_object_set_data_full (GTK_OBJECT (window_main), "label_intreg_ID", label_intreg_ID, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label_intreg_ID); gtk_table_attach (GTK_TABLE (table_intreg), label_intreg_ID, 0, 1, 6, 7, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); label_intreg_EX = gtk_label_new ("EX/AC"); gtk_widget_ref (label_intreg_EX); gtk_object_set_data_full (GTK_OBJECT (window_main), "label_intreg_EX", label_intreg_EX, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label_intreg_EX); gtk_table_attach (GTK_TABLE (table_intreg), label_intreg_EX, 0, 1, 8, 9, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); label_intreg_MA = gtk_label_new ("MA"); gtk_widget_ref (label_intreg_MA); gtk_object_set_data_full (GTK_OBJECT (window_main), "label_intreg_MA", label_intreg_MA, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label_intreg_MA); gtk_table_attach (GTK_TABLE (table_intreg), label_intreg_MA, 0, 1, 10, 11, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); label_intreg_WB = gtk_label_new ("WB"); gtk_widget_ref (label_intreg_WB); gtk_object_set_data_full (GTK_OBJECT (window_main), "label_intreg_WB", label_intreg_WB, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label_intreg_WB); gtk_table_attach (GTK_TABLE (table_intreg), label_intreg_WB, 0, 1, 12, 13, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); alignment_intreg_hsep = gtk_alignment_new (0.5, 0.5, 1, 1); gtk_widget_ref (alignment_intreg_hsep); gtk_object_set_data_full (GTK_OBJECT (window_main), "alignment_intreg_hsep", alignment_intreg_hsep, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (alignment_intreg_hsep); gtk_table_attach (GTK_TABLE (table_intreg), alignment_intreg_hsep, 0, 7, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); gtk_container_set_border_width (GTK_CONTAINER (alignment_intreg_hsep), 4); hseparator_intreg_h = gtk_hseparator_new (); gtk_widget_ref (hseparator_intreg_h); gtk_object_set_data_full (GTK_OBJECT (window_main), "hseparator_intreg_h", hseparator_intreg_h, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (hseparator_intreg_h); gtk_container_add (GTK_CONTAINER (alignment_intreg_hsep), hseparator_intreg_h); alignment_intreg_vsep = gtk_alignment_new (0.5, 0.5, 1, 1); gtk_widget_ref (alignment_intreg_vsep); gtk_object_set_data_full (GTK_OBJECT (window_main), "alignment_intreg_vsep", alignment_intreg_vsep, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (alignment_intreg_vsep); gtk_table_attach (GTK_TABLE (table_intreg), alignment_intreg_vsep, 1, 2, 0, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); gtk_container_set_border_width (GTK_CONTAINER (alignment_intreg_vsep), 4); vseparator_intreg_v = gtk_vseparator_new (); gtk_widget_ref (vseparator_intreg_v); gtk_object_set_data_full (GTK_OBJECT (window_main), "vseparator_intreg_v", vseparator_intreg_v, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vseparator_intreg_v); gtk_container_add (GTK_CONTAINER (alignment_intreg_vsep), vseparator_intreg_v); alignment_intreg_vsep2 = gtk_alignment_new (0.5, 0.5, 1, 1); gtk_widget_ref (alignment_intreg_vsep2); gtk_object_set_data_full (GTK_OBJECT (window_main), "alignment_intreg_vsep2", alignment_intreg_vsep2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (alignment_intreg_vsep2); gtk_table_attach (GTK_TABLE (table_intreg), alignment_intreg_vsep2, 1, 2, 3, 13, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); gtk_container_set_border_width (GTK_CONTAINER (alignment_intreg_vsep2), 4); vseparator_inreg_v2 = gtk_vseparator_new (); gtk_widget_ref (vseparator_inreg_v2); gtk_object_set_data_full (GTK_OBJECT (window_main), "vseparator_inreg_v2", vseparator_inreg_v2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vseparator_inreg_v2); gtk_container_add (GTK_CONTAINER (alignment_intreg_vsep2), vseparator_inreg_v2); vbox_right = gtk_vbox_new (FALSE, 0); gtk_widget_ref (vbox_right); gtk_object_set_data_full (GTK_OBJECT (window_main), "vbox_right", vbox_right, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vbox_right); gtk_box_pack_start (GTK_BOX (hbox_main), vbox_right, TRUE, TRUE, 0); frame_regs = gtk_frame_new ("Registers"); gtk_widget_ref (frame_regs); gtk_object_set_data_full (GTK_OBJECT (window_main), "frame_regs", frame_regs, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (frame_regs); gtk_box_pack_start (GTK_BOX (vbox_right), frame_regs, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (frame_regs), 5); gtk_frame_set_label_align (GTK_FRAME (frame_regs), 0.01, 0.5); table_regs = gtk_table_new (2, 2, FALSE); gtk_widget_ref (table_regs); gtk_object_set_data_full (GTK_OBJECT (window_main), "table_regs", table_regs, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (table_regs); gtk_container_add (GTK_CONTAINER (frame_regs), table_regs); gtk_container_set_border_width (GTK_CONTAINER (table_regs), 5); gtk_table_set_col_spacings (GTK_TABLE (table_regs), 3); scrolledwindow_winregs = gtk_scrolled_window_new (NULL, NULL); gtk_widget_ref (scrolledwindow_winregs); gtk_object_set_data_full (GTK_OBJECT (window_main), "scrolledwindow_winregs", scrolledwindow_winregs, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (scrolledwindow_winregs); gtk_table_attach (GTK_TABLE (table_regs), scrolledwindow_winregs, 1, 2, 0, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow_winregs), GTK_POLICY_ALWAYS, GTK_POLICY_NEVER); clist_winregs = gtk_clist_new (32); gtk_widget_ref (clist_winregs); gtk_object_set_data_full (GTK_OBJECT (window_main), "clist_winregs", clist_winregs, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (clist_winregs); gtk_container_add (GTK_CONTAINER (scrolledwindow_winregs), clist_winregs); gtk_clist_set_column_width (GTK_CLIST (clist_winregs), 0, 63); gtk_clist_set_column_width (GTK_CLIST (clist_winregs), 1, 58); gtk_clist_set_column_width (GTK_CLIST (clist_winregs), 2, 80); gtk_clist_set_column_width (GTK_CLIST (clist_winregs), 3, 80); gtk_clist_set_column_width (GTK_CLIST (clist_winregs), 4, 80); gtk_clist_set_column_width (GTK_CLIST (clist_winregs), 5, 80); gtk_clist_set_column_width (GTK_CLIST (clist_winregs), 6, 80); gtk_clist_set_column_width (GTK_CLIST (clist_winregs), 7, 80); gtk_clist_set_column_width (GTK_CLIST (clist_winregs), 8, 80); gtk_clist_set_column_width (GTK_CLIST (clist_winregs), 9, 80); gtk_clist_set_column_width (GTK_CLIST (clist_winregs), 10, 80); gtk_clist_set_column_width (GTK_CLIST (clist_winregs), 11, 80); gtk_clist_set_column_width (GTK_CLIST (clist_winregs), 12, 80); gtk_clist_set_column_width (GTK_CLIST (clist_winregs), 13, 80); gtk_clist_set_column_width (GTK_CLIST (clist_winregs), 14, 80); gtk_clist_set_column_width (GTK_CLIST (clist_winregs), 15, 80); gtk_clist_set_column_width (GTK_CLIST (clist_winregs), 16, 80); gtk_clist_set_column_width (GTK_CLIST (clist_winregs), 17, 80); gtk_clist_set_column_width (GTK_CLIST (clist_winregs), 18, 80); gtk_clist_set_column_width (GTK_CLIST (clist_winregs), 19, 80); gtk_clist_set_column_width (GTK_CLIST (clist_winregs), 20, 80); gtk_clist_set_column_width (GTK_CLIST (clist_winregs), 21, 80); gtk_clist_set_column_width (GTK_CLIST (clist_winregs), 22, 80); gtk_clist_set_column_width (GTK_CLIST (clist_winregs), 23, 80); gtk_clist_set_column_width (GTK_CLIST (clist_winregs), 24, 80); gtk_clist_set_column_width (GTK_CLIST (clist_winregs), 25, 80); gtk_clist_set_column_width (GTK_CLIST (clist_winregs), 26, 80); gtk_clist_set_column_width (GTK_CLIST (clist_winregs), 27, 80); gtk_clist_set_column_width (GTK_CLIST (clist_winregs), 28, 80); gtk_clist_set_column_width (GTK_CLIST (clist_winregs), 29, 80); gtk_clist_set_column_width (GTK_CLIST (clist_winregs), 30, 80); gtk_clist_set_column_width (GTK_CLIST (clist_winregs), 31, 80); gtk_clist_column_titles_show (GTK_CLIST (clist_winregs)); label113 = gtk_label_new ("label55"); gtk_widget_ref (label113); gtk_object_set_data_full (GTK_OBJECT (window_main), "label113", label113, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label113); gtk_clist_set_column_widget (GTK_CLIST (clist_winregs), 0, label113); label114 = gtk_label_new ("label56"); gtk_widget_ref (label114); gtk_object_set_data_full (GTK_OBJECT (window_main), "label114", label114, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label114); gtk_clist_set_column_widget (GTK_CLIST (clist_winregs), 1, label114); label115 = gtk_label_new ("label57"); gtk_widget_ref (label115); gtk_object_set_data_full (GTK_OBJECT (window_main), "label115", label115, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label115); gtk_clist_set_column_widget (GTK_CLIST (clist_winregs), 2, label115); label116 = gtk_label_new ("label58"); gtk_widget_ref (label116); gtk_object_set_data_full (GTK_OBJECT (window_main), "label116", label116, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label116); gtk_clist_set_column_widget (GTK_CLIST (clist_winregs), 3, label116); label117 = gtk_label_new ("label59"); gtk_widget_ref (label117); gtk_object_set_data_full (GTK_OBJECT (window_main), "label117", label117, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label117); gtk_clist_set_column_widget (GTK_CLIST (clist_winregs), 4, label117); label118 = gtk_label_new ("label60"); gtk_widget_ref (label118); gtk_object_set_data_full (GTK_OBJECT (window_main), "label118", label118, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label118); gtk_clist_set_column_widget (GTK_CLIST (clist_winregs), 5, label118); label119 = gtk_label_new ("label61"); gtk_widget_ref (label119); gtk_object_set_data_full (GTK_OBJECT (window_main), "label119", label119, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label119); gtk_clist_set_column_widget (GTK_CLIST (clist_winregs), 6, label119); label120 = gtk_label_new ("label62"); gtk_widget_ref (label120); gtk_object_set_data_full (GTK_OBJECT (window_main), "label120", label120, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label120); gtk_clist_set_column_widget (GTK_CLIST (clist_winregs), 7, label120); label121 = gtk_label_new ("label63"); gtk_widget_ref (label121); gtk_object_set_data_full (GTK_OBJECT (window_main), "label121", label121, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label121); gtk_clist_set_column_widget (GTK_CLIST (clist_winregs), 8, label121); label122 = gtk_label_new ("label64"); gtk_widget_ref (label122); gtk_object_set_data_full (GTK_OBJECT (window_main), "label122", label122, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label122); gtk_clist_set_column_widget (GTK_CLIST (clist_winregs), 9, label122); label123 = gtk_label_new ("label65"); gtk_widget_ref (label123); gtk_object_set_data_full (GTK_OBJECT (window_main), "label123", label123, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label123); gtk_clist_set_column_widget (GTK_CLIST (clist_winregs), 10, label123); label124 = gtk_label_new ("label66"); gtk_widget_ref (label124); gtk_object_set_data_full (GTK_OBJECT (window_main), "label124", label124, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label124); gtk_clist_set_column_widget (GTK_CLIST (clist_winregs), 11, label124); label125 = gtk_label_new ("label67"); gtk_widget_ref (label125); gtk_object_set_data_full (GTK_OBJECT (window_main), "label125", label125, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label125); gtk_clist_set_column_widget (GTK_CLIST (clist_winregs), 12, label125); label126 = gtk_label_new ("label68"); gtk_widget_ref (label126); gtk_object_set_data_full (GTK_OBJECT (window_main), "label126", label126, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label126); gtk_clist_set_column_widget (GTK_CLIST (clist_winregs), 13, label126); label127 = gtk_label_new ("label69"); gtk_widget_ref (label127); gtk_object_set_data_full (GTK_OBJECT (window_main), "label127", label127, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label127); gtk_clist_set_column_widget (GTK_CLIST (clist_winregs), 14, label127); label128 = gtk_label_new ("label70"); gtk_widget_ref (label128); gtk_object_set_data_full (GTK_OBJECT (window_main), "label128", label128, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label128); gtk_clist_set_column_widget (GTK_CLIST (clist_winregs), 15, label128); label129 = gtk_label_new ("label71"); gtk_widget_ref (label129); gtk_object_set_data_full (GTK_OBJECT (window_main), "label129", label129, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label129); gtk_clist_set_column_widget (GTK_CLIST (clist_winregs), 16, label129); label130 = gtk_label_new ("label72"); gtk_widget_ref (label130); gtk_object_set_data_full (GTK_OBJECT (window_main), "label130", label130, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label130); gtk_clist_set_column_widget (GTK_CLIST (clist_winregs), 17, label130); label131 = gtk_label_new ("label73"); gtk_widget_ref (label131); gtk_object_set_data_full (GTK_OBJECT (window_main), "label131", label131, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label131); gtk_clist_set_column_widget (GTK_CLIST (clist_winregs), 18, label131); label132 = gtk_label_new ("label74"); gtk_widget_ref (label132); gtk_object_set_data_full (GTK_OBJECT (window_main), "label132", label132, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label132); gtk_clist_set_column_widget (GTK_CLIST (clist_winregs), 19, label132); label133 = gtk_label_new ("label75"); gtk_widget_ref (label133); gtk_object_set_data_full (GTK_OBJECT (window_main), "label133", label133, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label133); gtk_clist_set_column_widget (GTK_CLIST (clist_winregs), 20, label133); label134 = gtk_label_new ("label76"); gtk_widget_ref (label134); gtk_object_set_data_full (GTK_OBJECT (window_main), "label134", label134, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label134); gtk_clist_set_column_widget (GTK_CLIST (clist_winregs), 21, label134); label135 = gtk_label_new ("label77"); gtk_widget_ref (label135); gtk_object_set_data_full (GTK_OBJECT (window_main), "label135", label135, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label135); gtk_clist_set_column_widget (GTK_CLIST (clist_winregs), 22, label135); label136 = gtk_label_new ("label78"); gtk_widget_ref (label136); gtk_object_set_data_full (GTK_OBJECT (window_main), "label136", label136, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label136); gtk_clist_set_column_widget (GTK_CLIST (clist_winregs), 23, label136); label137 = gtk_label_new ("label79"); gtk_widget_ref (label137); gtk_object_set_data_full (GTK_OBJECT (window_main), "label137", label137, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label137); gtk_clist_set_column_widget (GTK_CLIST (clist_winregs), 24, label137); label138 = gtk_label_new ("label80"); gtk_widget_ref (label138); gtk_object_set_data_full (GTK_OBJECT (window_main), "label138", label138, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label138); gtk_clist_set_column_widget (GTK_CLIST (clist_winregs), 25, label138); label139 = gtk_label_new ("label81"); gtk_widget_ref (label139); gtk_object_set_data_full (GTK_OBJECT (window_main), "label139", label139, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label139); gtk_clist_set_column_widget (GTK_CLIST (clist_winregs), 26, label139); label140 = gtk_label_new ("label82"); gtk_widget_ref (label140); gtk_object_set_data_full (GTK_OBJECT (window_main), "label140", label140, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label140); gtk_clist_set_column_widget (GTK_CLIST (clist_winregs), 27, label140); label141 = gtk_label_new ("label83"); gtk_widget_ref (label141); gtk_object_set_data_full (GTK_OBJECT (window_main), "label141", label141, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label141); gtk_clist_set_column_widget (GTK_CLIST (clist_winregs), 28, label141); label142 = gtk_label_new ("label84"); gtk_widget_ref (label142); gtk_object_set_data_full (GTK_OBJECT (window_main), "label142", label142, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label142); gtk_clist_set_column_widget (GTK_CLIST (clist_winregs), 29, label142); label143 = gtk_label_new ("label85"); gtk_widget_ref (label143); gtk_object_set_data_full (GTK_OBJECT (window_main), "label143", label143, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label143); gtk_clist_set_column_widget (GTK_CLIST (clist_winregs), 30, label143); label144 = gtk_label_new ("label86"); gtk_widget_ref (label144); gtk_object_set_data_full (GTK_OBJECT (window_main), "label144", label144, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label144); gtk_clist_set_column_widget (GTK_CLIST (clist_winregs), 31, label144); clist_gregs = gtk_clist_new (2); gtk_widget_ref (clist_gregs); gtk_object_set_data_full (GTK_OBJECT (window_main), "clist_gregs", clist_gregs, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (clist_gregs); gtk_table_attach (GTK_TABLE (table_regs), clist_gregs, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); gtk_clist_set_column_width (GTK_CLIST (clist_gregs), 0, 34); gtk_clist_set_column_width (GTK_CLIST (clist_gregs), 1, 57); gtk_clist_column_titles_show (GTK_CLIST (clist_gregs)); label_gregs_nr = gtk_label_new ("nr"); gtk_widget_ref (label_gregs_nr); gtk_object_set_data_full (GTK_OBJECT (window_main), "label_gregs_nr", label_gregs_nr, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label_gregs_nr); gtk_clist_set_column_widget (GTK_CLIST (clist_gregs), 0, label_gregs_nr); label_gregs_reg = gtk_label_new ("%g"); gtk_widget_ref (label_gregs_reg); gtk_object_set_data_full (GTK_OBJECT (window_main), "label_gregs_reg", label_gregs_reg, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label_gregs_reg); gtk_clist_set_column_widget (GTK_CLIST (clist_gregs), 1, label_gregs_reg); frame_memory = gtk_frame_new ("Memory"); gtk_widget_ref (frame_memory); gtk_object_set_data_full (GTK_OBJECT (window_main), "frame_memory", frame_memory, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (frame_memory); gtk_box_pack_start (GTK_BOX (vbox_right), frame_memory, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (frame_memory), 5); gtk_frame_set_label_align (GTK_FRAME (frame_memory), 0.01, 0.5); scrolledwindow_memory = gtk_scrolled_window_new (NULL, NULL); gtk_widget_ref (scrolledwindow_memory); gtk_object_set_data_full (GTK_OBJECT (window_main), "scrolledwindow_memory", scrolledwindow_memory, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (scrolledwindow_memory); gtk_container_add (GTK_CONTAINER (frame_memory), scrolledwindow_memory); gtk_container_set_border_width (GTK_CONTAINER (scrolledwindow_memory), 5); clist_memory = gtk_clist_new (2); gtk_widget_ref (clist_memory); gtk_object_set_data_full (GTK_OBJECT (window_main), "clist_memory", clist_memory, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (clist_memory); gtk_container_add (GTK_CONTAINER (scrolledwindow_memory), clist_memory); gtk_clist_set_column_width (GTK_CLIST (clist_memory), 0, 80); gtk_clist_set_column_width (GTK_CLIST (clist_memory), 1, 80); gtk_clist_column_titles_hide (GTK_CLIST (clist_memory)); gtk_signal_connect (GTK_OBJECT (window_main), "destroy", GTK_SIGNAL_FUNC (gtk_main_quit), NULL); gtk_signal_connect (GTK_OBJECT (button_open), "clicked", GTK_SIGNAL_FUNC (on_button_open_clicked), NULL); gtk_signal_connect (GTK_OBJECT (button_step), "clicked", GTK_SIGNAL_FUNC (on_button_step_clicked), NULL); gtk_signal_connect (GTK_OBJECT (button_rewind), "clicked", GTK_SIGNAL_FUNC (on_button_rewind_clicked), NULL); gtk_signal_connect (GTK_OBJECT (button_about), "clicked", GTK_SIGNAL_FUNC (on_button_about_clicked), NULL); gtk_signal_connect (GTK_OBJECT (button_quit), "clicked", GTK_SIGNAL_FUNC (gtk_main_quit), NULL); return window_main; } GtkWidget* create_messagebox_msg (void) { GtkWidget *messagebox_msg; GtkWidget *dialog_vbox_msg; GtkWidget *button_dialog_msg; GtkWidget *dialog_action_area_msg; /* We create it with an OK button, and then remove the button, to work around a bug in gnome-libs. */ messagebox_msg = gnome_message_box_new ("", GNOME_MESSAGE_BOX_ERROR, GNOME_STOCK_BUTTON_OK, NULL); gtk_container_remove (GTK_CONTAINER (GNOME_DIALOG (messagebox_msg)->action_area), GNOME_DIALOG (messagebox_msg)->buttons->data); GNOME_DIALOG (messagebox_msg)->buttons = NULL; gtk_object_set_data (GTK_OBJECT (messagebox_msg), "messagebox_msg", messagebox_msg); gtk_window_set_title (GTK_WINDOW (messagebox_msg), "Information"); gtk_window_set_position (GTK_WINDOW (messagebox_msg), GTK_WIN_POS_CENTER); gtk_window_set_policy (GTK_WINDOW (messagebox_msg), FALSE, FALSE, FALSE); dialog_vbox_msg = GNOME_DIALOG (messagebox_msg)->vbox; gtk_object_set_data (GTK_OBJECT (messagebox_msg), "dialog_vbox_msg", dialog_vbox_msg); gtk_widget_show (dialog_vbox_msg); gnome_dialog_append_button (GNOME_DIALOG (messagebox_msg), GNOME_STOCK_BUTTON_OK); button_dialog_msg = GTK_WIDGET (g_list_last (GNOME_DIALOG (messagebox_msg)->buttons)->data); gtk_widget_ref (button_dialog_msg); gtk_object_set_data_full (GTK_OBJECT (messagebox_msg), "button_dialog_msg", button_dialog_msg, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (button_dialog_msg); GTK_WIDGET_SET_FLAGS (button_dialog_msg, GTK_CAN_DEFAULT); dialog_action_area_msg = GNOME_DIALOG (messagebox_msg)->action_area; gtk_widget_ref (dialog_action_area_msg); gtk_object_set_data_full (GTK_OBJECT (messagebox_msg), "dialog_action_area_msg", dialog_action_area_msg, (GtkDestroyNotify) gtk_widget_unref); return messagebox_msg; } GtkWidget* create_window_about (void) { const gchar *authors[] = { "Michal Stochmialek ", "Tomasz Paradowski ", NULL }; GtkWidget *window_about; window_about = gnome_about_new ("smarcgui", VERSION, "This programm is under GPL", authors, "This project is emulator of some abstract architecture, called SmArc (from Small SPARC). It's based on\nSPARC Architecture V8 (you can get its specification on http://www.sparc.org/standards.html). SmArc in relation to SPARCv8 is little simplified.", NULL); gtk_object_set_data (GTK_OBJECT (window_about), "window_about", window_about); gtk_window_set_modal (GTK_WINDOW (window_about), TRUE); return window_about; } GtkWidget* create_window_filesel (void) { GtkWidget *window_filesel; GtkWidget *button_filesel_ok; GtkWidget *button_filesel_cancel; window_filesel = gtk_file_selection_new ("Select file with binary SmArc code"); gtk_object_set_data (GTK_OBJECT (window_filesel), "window_filesel", window_filesel); gtk_container_set_border_width (GTK_CONTAINER (window_filesel), 10); gtk_window_set_position (GTK_WINDOW (window_filesel), GTK_WIN_POS_CENTER); gtk_file_selection_hide_fileop_buttons (GTK_FILE_SELECTION (window_filesel)); button_filesel_ok = GTK_FILE_SELECTION (window_filesel)->ok_button; gtk_object_set_data (GTK_OBJECT (window_filesel), "button_filesel_ok", button_filesel_ok); gtk_widget_show (button_filesel_ok); GTK_WIDGET_SET_FLAGS (button_filesel_ok, GTK_CAN_DEFAULT); button_filesel_cancel = GTK_FILE_SELECTION (window_filesel)->cancel_button; gtk_object_set_data (GTK_OBJECT (window_filesel), "button_filesel_cancel", button_filesel_cancel); gtk_widget_show (button_filesel_cancel); GTK_WIDGET_SET_FLAGS (button_filesel_cancel, GTK_CAN_DEFAULT); gtk_signal_connect_object (GTK_OBJECT (button_filesel_ok), "clicked", GTK_SIGNAL_FUNC (on_button_filesel_ok_clicked), GTK_OBJECT (window_filesel)); gtk_signal_connect_object (GTK_OBJECT (button_filesel_ok), "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy), GTK_OBJECT (window_filesel)); gtk_signal_connect_object (GTK_OBJECT (button_filesel_cancel), "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy), GTK_OBJECT (window_filesel)); return window_filesel; }