| 1748 | } |
| 1749 | |
| 1750 | void openDebuggerWindow (void) |
| 1751 | { |
| 1752 | GtkWidget *main_hbox; |
| 1753 | GtkWidget *vbox1, *vbox2, *vbox3; |
| 1754 | GtkWidget *hbox1, *hbox2; |
| 1755 | GtkWidget *vbox; |
| 1756 | GtkWidget *hbox; |
| 1757 | GtkWidget *label; |
| 1758 | GtkWidget *button; |
| 1759 | GtkWidget *scroll; |
| 1760 | GtkWidget *frame; |
| 1761 | GtkWidget *entry; |
| 1762 | GtkWidget *grid; |
| 1763 | GtkCellRenderer *renderer; |
| 1764 | GtkCellRenderer *chkbox_renderer; |
| 1765 | GtkTreeViewColumn *column; |
| 1766 | debuggerWin_t *dw; |
| 1767 | |
| 1768 | dw = new debuggerWin_t; |
| 1769 | |
| 1770 | debuggerWinList.push_back (dw); |
| 1771 | |
| 1772 | dw->win = gtk_dialog_new_with_buttons ("6502 Debugger", |
| 1773 | GTK_WINDOW (MainWindow), |
| 1774 | (GtkDialogFlags) |
| 1775 | (GTK_DIALOG_DESTROY_WITH_PARENT), |
| 1776 | "_Close", GTK_RESPONSE_OK, |
| 1777 | NULL); |
| 1778 | |
| 1779 | gtk_window_set_default_size (GTK_WINDOW (dw->win), 800, 800); |
| 1780 | |
| 1781 | main_hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 2); |
| 1782 | |
| 1783 | dw->textview = (GtkTextView*) gtk_text_view_new(); |
| 1784 | |
| 1785 | gtk_text_view_set_monospace( dw->textview, TRUE ); |
| 1786 | gtk_text_view_set_overwrite( dw->textview, TRUE ); |
| 1787 | gtk_text_view_set_editable( dw->textview, TRUE ); |
| 1788 | gtk_text_view_set_wrap_mode( dw->textview, GTK_WRAP_NONE ); |
| 1789 | gtk_text_view_set_cursor_visible( dw->textview, TRUE ); |
| 1790 | //gtk_widget_set_size_request( GTK_WIDGET(dw->textview), 400, 400 ); |
| 1791 | |
| 1792 | g_signal_connect (dw->textview, "key-press-event", |
| 1793 | G_CALLBACK (textview_keypress_cb), dw); |
| 1794 | g_signal_connect (dw->textview, "button-press-event", |
| 1795 | G_CALLBACK (textview_button_press_cb), dw); |
| 1796 | |
| 1797 | dw->textbuf = gtk_text_view_get_buffer( dw->textview ); |
| 1798 | |
| 1799 | scroll = gtk_scrolled_window_new (NULL, NULL); |
| 1800 | gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scroll), |
| 1801 | //GTK_POLICY_ALWAYS, GTK_POLICY_ALWAYS); |
| 1802 | GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); |
| 1803 | gtk_container_add (GTK_CONTAINER (scroll), GTK_WIDGET(dw->textview) ); |
| 1804 | |
| 1805 | vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 1); |
| 1806 | gtk_box_pack_start (GTK_BOX (vbox), scroll, TRUE, TRUE, 2); |
| 1807 | gtk_box_pack_start (GTK_BOX (main_hbox), vbox, TRUE, TRUE, 2); |
nothing calls this directly
no test coverage detected