25 |
#include <stdio.h> |
#include <stdio.h> |
26 |
#include <stdlib.h> |
#include <stdlib.h> |
27 |
|
|
|
#ifdef HAVE_CONFIG_H |
|
|
# include "config.h" |
|
|
#endif |
|
|
|
|
28 |
#include "callbacks_menu.h" |
#include "callbacks_menu.h" |
29 |
|
#include "callbacks_printdialog.h" |
30 |
#include "interface.h" |
#include "interface.h" |
31 |
#include "support.h" |
#include "support.h" |
32 |
#include "types.h" |
#include "types.h" |
81 |
conteststyleradiobutton = |
conteststyleradiobutton = |
82 |
lookup_widget (printdialog, "conteststyleradiobutton"); |
lookup_widget (printdialog, "conteststyleradiobutton"); |
83 |
|
|
84 |
|
g_signal_handlers_block_by_func (GTK_OBJECT (printrangeradiobutton), |
85 |
|
on_printradiobutton_toggled, user_data); |
86 |
if (preferences.printall == 0) |
if (preferences.printall == 0) |
87 |
{ |
{ |
88 |
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (printallradiobutton), |
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (printallradiobutton), |
103 |
gtk_widget_set_sensitive (printhighentry, 1); |
gtk_widget_set_sensitive (printhighentry, 1); |
104 |
gtk_widget_set_sensitive (printrangelabel, 1); |
gtk_widget_set_sensitive (printrangelabel, 1); |
105 |
} |
} |
106 |
|
g_signal_handlers_unblock_by_func (GTK_OBJECT (printrangeradiobutton), |
107 |
|
on_printradiobutton_toggled, user_data); |
108 |
|
|
109 |
if (preferences.printstyle == 0) |
if (preferences.printstyle == 0) |
110 |
{ |
{ |
157 |
gtk_entry_set_text (GTK_ENTRY (pointcomboentry), "11"); |
gtk_entry_set_text (GTK_ENTRY (pointcomboentry), "11"); |
158 |
else if (preferences.printpoint == 2) |
else if (preferences.printpoint == 2) |
159 |
gtk_entry_set_text (GTK_ENTRY (pointcomboentry), "12"); |
gtk_entry_set_text (GTK_ENTRY (pointcomboentry), "12"); |
160 |
|
|
161 |
|
/* glade-2 does not support user_data */ |
162 |
|
g_signal_connect (G_OBJECT (printallradiobutton), "toggled", |
163 |
|
G_CALLBACK (on_printradiobutton_toggled), "1"); |
164 |
|
g_signal_connect (G_OBJECT (printrangeradiobutton), "toggled", |
165 |
|
G_CALLBACK (on_printradiobutton_toggled), "2"); |
166 |
|
|
167 |
gtk_widget_set_sensitive (mainwindow, 0); |
gtk_widget_set_sensitive (mainwindow, 0); |
168 |
gtk_widget_show (printdialog); |
gtk_widget_show (printdialog); |
192 |
else |
else |
193 |
{ |
{ |
194 |
save_windowsize_and_cleanup (); |
save_windowsize_and_cleanup (); |
195 |
gtk_exit (0); |
gtk_main_quit (); |
196 |
} |
} |
197 |
} |
} |
198 |
|
|
478 |
void |
void |
479 |
on_menu_about_activate (GtkMenuItem * menuitem, gpointer user_data) |
on_menu_about_activate (GtkMenuItem * menuitem, gpointer user_data) |
480 |
{ |
{ |
481 |
GtkWidget *aboutdialog, *aboutlabel; |
GtkWidget *aboutdialog, *aboutlabel, *aboutlabel2; |
482 |
gchar *labeltext; |
gchar *labeltext, *labeltext2; |
483 |
|
|
484 |
|
|
|
labeltext = g_strdup_printf (_("%s version %s\n\n"), PACKAGE, VERSION); |
|
|
labeltext = |
|
|
g_strconcat (labeltext, _("Logging Program for Hamradio Operators\n"), |
|
|
"Copyright (C) 2001-2003\n", |
|
|
" Joop Stakenborg PA4TU <pa4tu@amsat.org>\n", |
|
|
"Stephane Fillod F8CFE <f8cfe@free.fr>\n\n", |
|
|
"Homepage: http://people.debian.org\n/~pa3aba/xlog.html\n\n" |
|
|
"Mailing list: http://mail.nongnu.org\n/mailman/listinfo/xlog-discussion", |
|
|
NULL); |
|
485 |
aboutdialog = create_aboutdialog (); |
aboutdialog = create_aboutdialog (); |
486 |
|
labeltext = g_strdup_printf (_("%s version %s\n" |
487 |
|
"logbook program for amateur radio operators"), PACKAGE, VERSION); |
488 |
aboutlabel = lookup_widget (aboutdialog, "aboutlabel"); |
aboutlabel = lookup_widget (aboutdialog, "aboutlabel"); |
489 |
gtk_label_set_text (GTK_LABEL (aboutlabel), labeltext); |
gtk_label_set_text (GTK_LABEL (aboutlabel), labeltext); |
490 |
g_free (labeltext); |
g_free (labeltext); |
491 |
|
|
492 |
|
labeltext2 = |
493 |
|
g_strdup ("Copyright (C) 2001-2003\n" |
494 |
|
"Joop Stakenborg PA4TU <pa4tu@amsat.org>\n" |
495 |
|
"Stephane Fillod F8CFE <f8cfe@free.fr>\n\n" |
496 |
|
"Homepage:\nhttp://people.debian.org/~pa3aba/xlog.html\n" |
497 |
|
"Mailing list:\nhttp://mail.nongnu.org/mailman/listinfo/xlog-discussion"); |
498 |
|
aboutlabel2 = lookup_widget (aboutdialog, "aboutlabel2"); |
499 |
|
gtk_label_set_text (GTK_LABEL (aboutlabel2), labeltext2); |
500 |
|
g_free (labeltext2); |
501 |
|
|
502 |
setlabelstyle (aboutlabel, preferences.themecolor, preferences.themefont); |
setlabelstyle (aboutlabel, preferences.themecolor, preferences.themefont); |
503 |
|
setlabelstyle (aboutlabel2, preferences.themecolor, preferences.themefont); |
504 |
gtk_widget_show (aboutdialog); |
gtk_widget_show (aboutdialog); |
505 |
} |
} |
506 |
|
|
575 |
gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); |
gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); |
576 |
filemenu = gtk_option_menu_new (); |
filemenu = gtk_option_menu_new (); |
577 |
gtk_widget_ref (filemenu); |
gtk_widget_ref (filemenu); |
578 |
gtk_object_set_data_full (GTK_OBJECT (fileselection), "filemenu", filemenu, |
g_object_set_data_full (G_OBJECT (fileselection), "filemenu", filemenu, |
579 |
(GtkDestroyNotify) gtk_widget_unref); |
(GDestroyNotify) gtk_widget_unref); |
580 |
gtk_widget_show (filemenu); |
gtk_widget_show (filemenu); |
581 |
gtk_box_pack_start (GTK_BOX (hbox), filemenu, FALSE, FALSE, 0); |
gtk_box_pack_start (GTK_BOX (hbox), filemenu, FALSE, FALSE, 0); |
582 |
menu = gtk_menu_new (); |
menu = gtk_menu_new (); |
583 |
item = gtk_menu_item_new_with_label ("xlog"); |
item = gtk_menu_item_new_with_label ("xlog"); |
584 |
gtk_widget_show (item); |
gtk_widget_show (item); |
585 |
gtk_menu_append (GTK_MENU (menu), item); |
gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); |
586 |
item = gtk_menu_item_new_with_label ("twlog"); |
item = gtk_menu_item_new_with_label ("twlog"); |
587 |
gtk_widget_show (item); |
gtk_widget_show (item); |
588 |
gtk_menu_append (GTK_MENU (menu), item); |
gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); |
589 |
item = gtk_menu_item_new_with_label ("adif"); |
item = gtk_menu_item_new_with_label ("adif"); |
590 |
gtk_widget_show (item); |
gtk_widget_show (item); |
591 |
gtk_menu_append (GTK_MENU (menu), item); |
gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); |
592 |
item = gtk_menu_item_new_with_label ("cabrillo"); |
item = gtk_menu_item_new_with_label ("cabrillo"); |
593 |
gtk_widget_show (item); |
gtk_widget_show (item); |
594 |
gtk_menu_append (GTK_MENU (menu), item); |
gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); |
595 |
item = gtk_menu_item_new_with_label ("editest"); |
item = gtk_menu_item_new_with_label ("editest"); |
596 |
gtk_widget_show (item); |
gtk_widget_show (item); |
597 |
gtk_menu_append (GTK_MENU (menu), item); |
gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); |
598 |
gtk_option_menu_set_menu (GTK_OPTION_MENU (filemenu), menu); |
gtk_option_menu_set_menu (GTK_OPTION_MENU (filemenu), menu); |
599 |
gtk_option_menu_set_history (GTK_OPTION_MENU (filemenu), 0); |
gtk_option_menu_set_history (GTK_OPTION_MENU (filemenu), 0); |
600 |
|
|
624 |
gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); |
gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); |
625 |
filemenu = gtk_option_menu_new (); |
filemenu = gtk_option_menu_new (); |
626 |
gtk_widget_ref (filemenu); |
gtk_widget_ref (filemenu); |
627 |
gtk_object_set_data_full (GTK_OBJECT (saveasdialog), "saveasmenu", filemenu, |
g_object_set_data_full (G_OBJECT (saveasdialog), "saveasmenu", filemenu, |
628 |
(GtkDestroyNotify) gtk_widget_unref); |
(GDestroyNotify) gtk_widget_unref); |
629 |
gtk_widget_show (filemenu); |
gtk_widget_show (filemenu); |
630 |
gtk_box_pack_start (GTK_BOX (hbox), filemenu, FALSE, FALSE, 0); |
gtk_box_pack_start (GTK_BOX (hbox), filemenu, FALSE, FALSE, 0); |
631 |
menu = gtk_menu_new (); |
menu = gtk_menu_new (); |
632 |
item = gtk_menu_item_new_with_label ("xlog"); |
item = gtk_menu_item_new_with_label ("xlog"); |
633 |
gtk_widget_show (item); |
gtk_widget_show (item); |
634 |
gtk_menu_append (GTK_MENU (menu), item); |
gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); |
635 |
item = gtk_menu_item_new_with_label ("adif"); |
item = gtk_menu_item_new_with_label ("adif"); |
636 |
gtk_widget_show (item); |
gtk_widget_show (item); |
637 |
gtk_menu_append (GTK_MENU (menu), item); |
gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); |
638 |
item = gtk_menu_item_new_with_label ("cabrillo"); |
item = gtk_menu_item_new_with_label ("cabrillo"); |
639 |
gtk_widget_show (item); |
gtk_widget_show (item); |
640 |
gtk_menu_append (GTK_MENU (menu), item); |
gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); |
641 |
gtk_option_menu_set_menu (GTK_OPTION_MENU (filemenu), menu); |
gtk_option_menu_set_menu (GTK_OPTION_MENU (filemenu), menu); |
642 |
gtk_option_menu_set_history (GTK_OPTION_MENU (filemenu), 0); |
gtk_option_menu_set_history (GTK_OPTION_MENU (filemenu), 0); |
643 |
|
|
801 |
defaultsremarksentry = |
defaultsremarksentry = |
802 |
lookup_widget (defaultsdialog, "defaultsremarksentry"); |
lookup_widget (defaultsdialog, "defaultsremarksentry"); |
803 |
|
|
804 |
if (g_strcasecmp (preferences.defaultmhz, "?")) |
if (g_ascii_strcasecmp (preferences.defaultmhz, "?")) |
805 |
gtk_entry_set_text (GTK_ENTRY (defaultsmhzentry), preferences.defaultmhz); |
gtk_entry_set_text (GTK_ENTRY (defaultsmhzentry), preferences.defaultmhz); |
806 |
if (g_strcasecmp (preferences.defaultmode, "?")) |
if (g_ascii_strcasecmp (preferences.defaultmode, "?")) |
807 |
gtk_entry_set_text (GTK_ENTRY (defaultsmodeentry), |
gtk_entry_set_text (GTK_ENTRY (defaultsmodeentry), |
808 |
preferences.defaultmode); |
preferences.defaultmode); |
809 |
if (g_strcasecmp (preferences.defaulttxrst, "?")) |
if (g_ascii_strcasecmp (preferences.defaulttxrst, "?")) |
810 |
gtk_entry_set_text (GTK_ENTRY (defaultstxrstentry), |
gtk_entry_set_text (GTK_ENTRY (defaultstxrstentry), |
811 |
preferences.defaulttxrst); |
preferences.defaulttxrst); |
812 |
if (g_strcasecmp (preferences.defaultrxrst, "?")) |
if (g_ascii_strcasecmp (preferences.defaultrxrst, "?")) |
813 |
gtk_entry_set_text (GTK_ENTRY (defaultsrxrstentry), |
gtk_entry_set_text (GTK_ENTRY (defaultsrxrstentry), |
814 |
preferences.defaultrxrst); |
preferences.defaultrxrst); |
815 |
if (g_strcasecmp (preferences.defaultpower, "?")) |
if (g_ascii_strcasecmp (preferences.defaultpower, "?")) |
816 |
gtk_entry_set_text (GTK_ENTRY (defaultspowerentry), |
gtk_entry_set_text (GTK_ENTRY (defaultspowerentry), |
817 |
preferences.defaultpower); |
preferences.defaultpower); |
818 |
if (g_strcasecmp (preferences.defaultfreefield1, "?")) |
if (g_ascii_strcasecmp (preferences.defaultfreefield1, "?")) |
819 |
gtk_entry_set_text (GTK_ENTRY (defaultsfreefield1entry), |
gtk_entry_set_text (GTK_ENTRY (defaultsfreefield1entry), |
820 |
preferences.defaultfreefield1); |
preferences.defaultfreefield1); |
821 |
if (g_strcasecmp (preferences.defaultfreefield2, "?")) |
if (g_ascii_strcasecmp (preferences.defaultfreefield2, "?")) |
822 |
gtk_entry_set_text (GTK_ENTRY (defaultsfreefield2entry), |
gtk_entry_set_text (GTK_ENTRY (defaultsfreefield2entry), |
823 |
preferences.defaultfreefield2); |
preferences.defaultfreefield2); |
824 |
if (g_strcasecmp (preferences.defaultremarks, "?")) |
if (g_ascii_strcasecmp (preferences.defaultremarks, "?")) |
825 |
gtk_entry_set_text (GTK_ENTRY (defaultsremarksentry), |
gtk_entry_set_text (GTK_ENTRY (defaultsremarksentry), |
826 |
preferences.defaultremarks); |
preferences.defaultremarks); |
827 |
|
|
832 |
void |
void |
833 |
on_menu_worked_activate (GtkMenuItem * menuitem, gpointer user_data) |
on_menu_worked_activate (GtkMenuItem * menuitem, gpointer user_data) |
834 |
{ |
{ |
835 |
GtkWidget *b4clist; |
GtkWidget *b4treeview; |
836 |
gchar **b4split; |
gchar **b4split; |
837 |
gint i; |
gint i; |
838 |
|
GtkTreeViewColumn *column; |
839 |
|
|
840 |
gtk_widget_show (b4dialog); |
gtk_widget_show (b4dialog); |
841 |
b4clist = lookup_widget(b4dialog, "b4clist"); |
b4treeview = lookup_widget(b4dialog, "b4treeview"); |
842 |
|
|
843 |
b4split = g_strsplit(preferences.b4columns, ",", 0); |
b4split = g_strsplit(preferences.b4columns, ",", 0); |
844 |
for (i = 0; i < 19; i++) |
for (i = 0; i < 19; i++) |
845 |
{ |
{ |
846 |
gtk_clist_set_column_visibility (GTK_CLIST (b4clist), i, |
column = gtk_tree_view_get_column (GTK_TREE_VIEW(b4treeview), i); |
847 |
atoi(b4split[i]) ? TRUE : FALSE); |
gtk_tree_view_column_set_visible (GTK_TREE_VIEW_COLUMN(column), |
848 |
|
atoi(b4split[i]) ? TRUE : FALSE); |
849 |
} |
} |
850 |
g_strfreev(b4split); |
g_strfreev(b4split); |
|
|
|
851 |
} |
} |
852 |
|
|
853 |
|
|