222 |
xlogfile = |
xlogfile = |
223 |
g_strconcat (preferences.savedir, G_DIR_SEPARATOR_S, logwindow->logname, |
g_strconcat (preferences.savedir, G_DIR_SEPARATOR_S, logwindow->logname, |
224 |
".xlog", NULL); |
".xlog", NULL); |
225 |
savelog (logwindow, xlogfile, TYPE_FLOG); |
savelog (logwindow, xlogfile, TYPE_FLOG, 1 , logwindow->qsos); |
226 |
temp = g_strdup_printf (_("Log saved to %s"), xlogfile); |
temp = g_strdup_printf (_("Log saved to %s"), xlogfile); |
227 |
update_statusbar (temp); |
update_statusbar (temp); |
228 |
g_free (temp); |
g_free (temp); |
615 |
|
|
616 |
/* optionmenu for the file types to be opened */ |
/* optionmenu for the file types to be opened */ |
617 |
hbox = gtk_hbox_new (FALSE, 50); |
hbox = gtk_hbox_new (FALSE, 50); |
|
gtk_widget_show (hbox); |
|
618 |
gtk_container_add (GTK_CONTAINER |
gtk_container_add (GTK_CONTAINER |
619 |
(GTK_FILE_SELECTION (fileselection)->main_vbox), hbox); |
(GTK_FILE_SELECTION (fileselection)->main_vbox), hbox); |
620 |
label = gtk_label_new (_("Type of log:")); |
label = gtk_label_new (_("Type of log:")); |
|
gtk_widget_show (label); |
|
621 |
gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); |
gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); |
622 |
filemenu = gtk_option_menu_new (); |
filemenu = gtk_option_menu_new (); |
623 |
gtk_widget_ref (filemenu); |
gtk_widget_ref (filemenu); |
624 |
g_object_set_data_full (G_OBJECT (fileselection), "filemenu", filemenu, |
g_object_set_data_full (G_OBJECT (fileselection), "filemenu", filemenu, |
625 |
(GDestroyNotify) gtk_widget_unref); |
(GDestroyNotify) gtk_widget_unref); |
|
gtk_widget_show (filemenu); |
|
626 |
gtk_box_pack_start (GTK_BOX (hbox), filemenu, FALSE, FALSE, 0); |
gtk_box_pack_start (GTK_BOX (hbox), filemenu, FALSE, FALSE, 0); |
627 |
menu = gtk_menu_new (); |
menu = gtk_menu_new (); |
628 |
/* Keep entries in same order as enum log_file_type in logfile/logfile.h */ |
/* Keep entries in same order as enum log_file_type in logfile/logfile.h */ |
629 |
item = gtk_menu_item_new_with_label ("xlog"); |
item = gtk_menu_item_new_with_label ("xlog"); |
|
gtk_widget_show (item); |
|
630 |
gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); |
gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); |
631 |
item = gtk_menu_item_new_with_label ("twlog"); |
item = gtk_menu_item_new_with_label ("twlog"); |
|
gtk_widget_show (item); |
|
632 |
gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); |
gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); |
633 |
item = gtk_menu_item_new_with_label ("adif"); |
item = gtk_menu_item_new_with_label ("adif"); |
|
gtk_widget_show (item); |
|
634 |
gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); |
gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); |
635 |
item = gtk_menu_item_new_with_label ("cabrillo"); |
item = gtk_menu_item_new_with_label ("cabrillo"); |
|
gtk_widget_show (item); |
|
636 |
gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); |
gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); |
637 |
item = gtk_menu_item_new_with_label ("editest"); |
item = gtk_menu_item_new_with_label ("editest"); |
|
gtk_widget_show (item); |
|
638 |
gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); |
gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); |
639 |
item = gtk_menu_item_new_with_label ("trlog"); |
item = gtk_menu_item_new_with_label ("trlog"); |
|
gtk_widget_show (item); |
|
640 |
gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); |
gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); |
641 |
item = gtk_menu_item_new_with_label ("EDI"); |
item = gtk_menu_item_new_with_label ("EDI"); |
|
gtk_widget_show (item); |
|
642 |
gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); |
gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); |
643 |
gtk_option_menu_set_menu (GTK_OPTION_MENU (filemenu), menu); |
gtk_option_menu_set_menu (GTK_OPTION_MENU (filemenu), menu); |
644 |
gtk_option_menu_set_history (GTK_OPTION_MENU (filemenu), 0); |
gtk_option_menu_set_history (GTK_OPTION_MENU (filemenu), 0); |
645 |
|
gtk_widget_show_all (hbox); |
646 |
|
|
647 |
selection = g_strconcat (preferences.savedir, G_DIR_SEPARATOR_S, NULL); |
selection = g_strconcat (preferences.savedir, G_DIR_SEPARATOR_S, NULL); |
648 |
gtk_file_selection_set_filename (GTK_FILE_SELECTION (fileselection), |
gtk_file_selection_set_filename (GTK_FILE_SELECTION (fileselection), |
655 |
void |
void |
656 |
on_menu_saveas_activate (GtkMenuItem * menuitem, gpointer user_data) |
on_menu_saveas_activate (GtkMenuItem * menuitem, gpointer user_data) |
657 |
{ |
{ |
658 |
GtkWidget *saveasdialog, *filemenu, *hbox, *label, *menu, *item; |
GtkWidget *saveasdialog, *filemenu, *hbox, *label, *menu, *item, *qsolabel, |
659 |
gchar *selection; |
*lowqsoentry, *highqsoentry, *dash; |
660 |
|
gchar *selection, *temp; |
661 |
|
logtype *logwindow; |
662 |
|
|
663 |
saveasdialog = create_saveasdialog (); |
saveasdialog = create_saveasdialog (); |
664 |
|
|
665 |
/* optionmenu for the file types */ |
/* optionmenu for the file types */ |
666 |
hbox = gtk_hbox_new (FALSE, 50); |
hbox = gtk_hbox_new (FALSE, 0); |
|
gtk_widget_show (hbox); |
|
667 |
gtk_container_add (GTK_CONTAINER |
gtk_container_add (GTK_CONTAINER |
668 |
(GTK_FILE_SELECTION (saveasdialog)->main_vbox), hbox); |
(GTK_FILE_SELECTION (saveasdialog)->main_vbox), hbox); |
669 |
label = gtk_label_new (_("Type of log:")); |
label = gtk_label_new (_("Type of log:")); |
670 |
gtk_widget_show (label); |
gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 25); |
|
gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); |
|
671 |
filemenu = gtk_option_menu_new (); |
filemenu = gtk_option_menu_new (); |
672 |
gtk_widget_ref (filemenu); |
gtk_widget_ref (filemenu); |
673 |
g_object_set_data_full (G_OBJECT (saveasdialog), "saveasmenu", filemenu, |
g_object_set_data_full (G_OBJECT (saveasdialog), "saveasmenu", filemenu, |
674 |
(GDestroyNotify) gtk_widget_unref); |
(GDestroyNotify) gtk_widget_unref); |
|
gtk_widget_show (filemenu); |
|
675 |
gtk_box_pack_start (GTK_BOX (hbox), filemenu, FALSE, FALSE, 0); |
gtk_box_pack_start (GTK_BOX (hbox), filemenu, FALSE, FALSE, 0); |
676 |
menu = gtk_menu_new (); |
menu = gtk_menu_new (); |
677 |
item = gtk_menu_item_new_with_label ("xlog"); |
item = gtk_menu_item_new_with_label ("xlog"); |
|
gtk_widget_show (item); |
|
678 |
gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); |
gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); |
679 |
item = gtk_menu_item_new_with_label ("adif"); |
item = gtk_menu_item_new_with_label ("adif"); |
|
gtk_widget_show (item); |
|
680 |
gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); |
gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); |
681 |
item = gtk_menu_item_new_with_label ("cabrillo"); |
item = gtk_menu_item_new_with_label ("cabrillo"); |
|
gtk_widget_show (item); |
|
682 |
gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); |
gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); |
683 |
item = gtk_menu_item_new_with_label ("trlog"); |
item = gtk_menu_item_new_with_label ("trlog"); |
|
gtk_widget_show (item); |
|
684 |
gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); |
gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); |
685 |
item = gtk_menu_item_new_with_label ("EDI"); |
item = gtk_menu_item_new_with_label ("EDI"); |
|
gtk_widget_show (item); |
|
686 |
gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); |
gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); |
687 |
gtk_option_menu_set_menu (GTK_OPTION_MENU (filemenu), menu); |
gtk_option_menu_set_menu (GTK_OPTION_MENU (filemenu), menu); |
688 |
gtk_option_menu_set_history (GTK_OPTION_MENU (filemenu), 0); |
gtk_option_menu_set_history (GTK_OPTION_MENU (filemenu), 0); |
689 |
|
|
690 |
|
qsolabel = gtk_label_new (_("Save QSO:")); |
691 |
|
gtk_box_pack_start (GTK_BOX (hbox), qsolabel, FALSE, FALSE, 25); |
692 |
|
lowqsoentry = gtk_entry_new (); |
693 |
|
gtk_widget_set_size_request (lowqsoentry, 50, -1); |
694 |
|
gtk_box_pack_start (GTK_BOX (hbox), lowqsoentry, FALSE, FALSE, 5); |
695 |
|
dash = gtk_label_new (_("to")); |
696 |
|
gtk_box_pack_start (GTK_BOX (hbox), dash, FALSE, FALSE, 5); |
697 |
|
highqsoentry = gtk_entry_new (); |
698 |
|
gtk_widget_set_size_request (highqsoentry, 50, -1); |
699 |
|
gtk_box_pack_start (GTK_BOX (hbox), highqsoentry, FALSE, FALSE, 5); |
700 |
|
|
701 |
|
logwindow = g_list_nth_data (logwindowlist, |
702 |
|
gtk_notebook_get_current_page (GTK_NOTEBOOK |
703 |
|
(mainnotebook))); |
704 |
|
|
705 |
|
temp = g_strdup_printf ("1"); |
706 |
|
gtk_entry_set_text (GTK_ENTRY (lowqsoentry), temp); |
707 |
|
temp = g_strdup_printf ("%d", logwindow->qsos); |
708 |
|
gtk_entry_set_text (GTK_ENTRY (highqsoentry), temp); |
709 |
|
g_free (temp); |
710 |
|
|
711 |
|
gtk_widget_show_all (hbox); |
712 |
|
|
713 |
|
g_object_set_data (G_OBJECT (saveasdialog), "lowqsoentry", lowqsoentry); |
714 |
|
g_object_set_data (G_OBJECT (saveasdialog), "highqsoentry", highqsoentry); |
715 |
|
|
716 |
selection = g_strconcat (preferences.savedir, G_DIR_SEPARATOR_S, NULL); |
selection = g_strconcat (preferences.savedir, G_DIR_SEPARATOR_S, NULL); |
717 |
gtk_file_selection_set_filename (GTK_FILE_SELECTION (saveasdialog), |
gtk_file_selection_set_filename (GTK_FILE_SELECTION (saveasdialog), |
718 |
selection); |
selection); |