125
129
gui_editor_print (app->editor);
132
void on_font_select_activate (GtkAction * menuitem, gpointer user_data)
134
GtkWidget *font_selection_dialog = NULL;
135
const gchar *font_name = gui_editor_get_font (app->editor);
137
g_assert (app->editor);
138
font_selection_dialog = gtk_font_selection_dialog_new (_("Select font"));
139
gtk_font_selection_dialog_set_font_name (GTK_FONT_SELECTION_DIALOG (font_selection_dialog), font_name);
140
action = gtk_dialog_run (GTK_DIALOG (font_selection_dialog));
143
case GTK_RESPONSE_OK:
144
font_name = gtk_font_selection_dialog_get_font_name (GTK_FONT_SELECTION_DIALOG (font_selection_dialog));
147
gui_editor_set_font (app->editor, font_name);
154
gtk_widget_destroy(font_selection_dialog);
130
158
on_quit1_activate (GtkMenuItem * menuitem, gpointer user_data)
554
590
on_start_but_tutorial_clicked (GtkButton * button, gpointer user_data)
557
_("Do the following\n\n\
558
1. Read \"asm-guide.txt\" for assembler tutorial\n\
559
2. Open \"examples/nqueens.asm\" and simulate it.\n\n\
560
Usually these files will be found in your system document directory,\n\
561
which can be one of the following\n\n\
562
/usr/local/doc/GNUSim8085\n\
563
/usr/local/share/doc/GNUSim8085\n\
564
/usr/share/doc/GNUSim8085\n\n\
565
These files are also available in \"doc\" directory\n\
566
of GNUSim8085 source tarball (tar.gz file)\n");
568
gui_app_show_msg (GTK_MESSAGE_INFO, msg);
569
593
on_start_but_close_clicked (button, NULL);
586
610
swd = lookup_widget (GTK_WIDGET (button), "window_start");
587
611
gtk_widget_destroy (swd);
615
on_mem_list_start_clicked (GtkButton * button, gpointer user_data)
617
GtkWidget *start_entry;
621
start_entry = lookup_widget (app->window_main, "mem_list_start");
622
g_assert (start_entry);
624
if (!asm_util_parse_number (text = (gchar *)gtk_entry_get_text (GTK_ENTRY (start_entry)), &start_addr))
626
gui_app_show_msg (GTK_MESSAGE_INFO, _("Enter a valid number within range (0-65535 or 0h-FFFFh)"));
629
gui_list_memory_set_start (start_addr);
630
gui_list_memory_update ();
631
text[strlen (text)] = 'h';
632
gtk_entry_set_text (GTK_ENTRY (start_entry), text);
636
on_mem_list_start_changed (GtkEntry *entry, gpointer user_data)
642
if (!asm_util_parse_number (text = (gchar *)gtk_entry_get_text (GTK_ENTRY (entry)),&start_addr))
644
gui_app_show_msg (GTK_MESSAGE_INFO, _("Enter a valid number within range (0-65535 or 0h-FFFFh)"));
647
gui_list_memory_set_start (start_addr);
648
gui_list_memory_update ();
649
text[strlen (text)] = 'h';
650
gtk_entry_set_text (GTK_ENTRY (entry), text);
654
on_io_list_start_clicked (GtkButton * button, gpointer user_data)
656
GtkWidget *start_entry;
660
start_entry = lookup_widget (app->window_main, "io_list_start");
661
g_assert (start_entry);
663
if (!asm_util_parse_number (text = (gchar *)gtk_entry_get_text (GTK_ENTRY (start_entry)), &start_addr))
665
gui_app_show_msg (GTK_MESSAGE_INFO, _("Enter a valid number within range (0-255 / 0h-00FFh)"));
668
gui_list_io_set_start (start_addr);
669
gui_list_io_update ();
670
text[strlen (text)] = 'h';
671
gtk_entry_set_text (GTK_ENTRY (start_entry), text);
675
on_io_list_start_changed (GtkEntry *entry, gpointer user_data)
681
if (!asm_util_parse_number (text = (gchar *)gtk_entry_get_text (GTK_ENTRY (entry)),&start_addr))
683
gui_app_show_msg (GTK_MESSAGE_INFO, _("Enter a valid number within range (0-255 / 0h-00FFh)"));
686
gui_list_io_set_start (start_addr);
687
gui_list_io_update ();
688
text[strlen (text)] = 'h';
689
gtk_entry_set_text (GTK_ENTRY (entry), text);
695
GString* tutorial_text = read_tutorial ();
699
tutorial = create_window_tutorial ();
700
cont = lookup_widget (tutorial, "tutorial_vbox");
702
edit = gui_editor_new ();
704
gui_editor_show (edit);
705
if (tutorial_text == NULL)
707
tutorial_text = g_string_new (_("The tutorial file, asm-guide.txt, was not found. It should be present in directory - "));
708
g_string_append (tutorial_text, PACKAGE_DOC_DIR);
710
gui_editor_set_text (edit, tutorial_text->str);
711
gui_editor_set_readonly (edit, TRUE);
712
gui_editor_set_show_line_numbers (edit, FALSE);
713
gtk_box_pack_end_defaults (GTK_BOX (cont), edit->scroll);
714
gtk_window_maximize (GTK_WINDOW (tutorial));
715
gtk_widget_show_all (tutorial);
718
g_string_free (tutorial_text, TRUE);
722
on_line_mark_activated (GtkSourceView *view, GtkTextIter *iter,
723
GdkEventButton *event, gpointer editor)
725
if ((event->button == 1) && (event->type == GDK_BUTTON_PRESS))
727
gint line_no = gtk_text_iter_get_line (iter);
728
gui_editor_toggle_mark_at_line ((GUIEditor *) editor, line_no);