70 |
*qthlocatorentry; |
*qthlocatorentry; |
71 |
GtkWidget *vboxpage4; |
GtkWidget *vboxpage4; |
72 |
#if WANT_HAMLIB |
#if WANT_HAMLIB |
73 |
GtkWidget *hamlibvbox, *radiohbox, *radiolabel, *devicehbox, *devicelabel, |
GtkWidget *hamlibvbox, *radiohbox, *radioentry, *devicehbox, *devicelabel, |
74 |
*hamlibseparator, *configurelabel, *pollingframe, *pollinghbox, |
*hamlibseparator, *configurelabel, *pollingframe, *pollinghbox, |
75 |
*pollinglabel, *secondslabel, *digitshbox, *digitslabel, *characterslabel, |
*pollinglabel, *secondslabel, *digitshbox, *digitslabel, *characterslabel, |
76 |
*fcccheckbutton; |
*fcccheckbutton; |
|
GList *riglist; |
|
77 |
#endif |
#endif |
78 |
GtkWidget *vboxpage5, *logsframe, *logsvbox, *pathlabel, *pathhbox, |
GtkWidget *vboxpage5, *logsframe, *logsvbox, *pathlabel, *pathhbox, |
79 |
*pathbutton, *logshseparator, *loadlabel, *savingframe, *savingvbox, |
*pathbutton, *logshseparator, *loadlabel, *savingframe, *savingvbox, |
95 |
gint autosavevalue, saving, response; |
gint autosavevalue, saving, response; |
96 |
|
|
97 |
#if WANT_HAMLIB |
#if WANT_HAMLIB |
98 |
GtkWidget *hamlibcheckbutton, *radiocombo, *hamlibframe, *devicecombo, |
GtkWidget *hamlibcheckbutton, *radiobutton, *hamlibframe, *devicecombo, |
99 |
*frequencycheckbutton, *digitscombo, *smetercheckbutton, |
*frequencycheckbutton, *digitscombo, *smetercheckbutton, |
100 |
*pollingcheckbutton, *rigsetconfentry, *pollcombo; |
*pollingcheckbutton, *rigsetconfentry, *pollcombo; |
101 |
gchar *radio = NULL, *device = NULL, *digits = NULL, *pollstr = NULL, |
gchar *radio = NULL, *device = NULL, *digits = NULL, *pollstr = NULL, |
102 |
*rigconf = NULL; |
*rigconf = NULL; |
103 |
gboolean hamlibyes, frequencyyesno, smeteryesno, pollingyes, fccyes, |
gboolean hamlibyes, frequencyyesno, smeteryesno, pollingyes, fccyes, |
104 |
hamlibresult; |
hamlibresult; |
105 |
gint i, indexradio = -1, numrigs, hamlibwidgets = 0; |
gint hamlibwidgets = 0; |
106 |
#endif |
#endif |
107 |
|
|
108 |
/**************************/ |
/**************************/ |
319 |
|
|
320 |
radiohbox = gtk_hbox_new (TRUE, 0); |
radiohbox = gtk_hbox_new (TRUE, 0); |
321 |
gtk_box_pack_start (GTK_BOX (hamlibvbox), radiohbox, FALSE, FALSE, 0); |
gtk_box_pack_start (GTK_BOX (hamlibvbox), radiohbox, FALSE, FALSE, 0); |
322 |
radiolabel = gtk_label_new (_("Select a Radio")); |
|
323 |
gtk_box_pack_start (GTK_BOX (radiohbox), radiolabel, FALSE, FALSE, 0); |
radioentry = gtk_entry_new (); |
324 |
radiocombo = gtk_combo_box_entry_new_text (); |
gtk_box_pack_start (GTK_BOX (radiohbox), radioentry, TRUE, TRUE, 0); |
325 |
gtk_box_pack_start (GTK_BOX (radiohbox), radiocombo, FALSE, FALSE, 0); |
radiobutton = gtk_button_new_with_mnemonic (_("_Select a Radio")); |
326 |
gtk_editable_set_editable |
gtk_box_pack_start (GTK_BOX (radiohbox), radiobutton, TRUE, TRUE, 0); |
327 |
(GTK_EDITABLE (GTK_BIN(radiocombo)->child), FALSE); |
gtk_editable_set_editable (GTK_EDITABLE (radioentry), FALSE); |
328 |
GTK_WIDGET_UNSET_FLAGS |
GTK_WIDGET_UNSET_FLAGS (GTK_EDITABLE (radioentry), GTK_CAN_FOCUS); |
329 |
(GTK_EDITABLE (GTK_BIN(radiocombo)->child), GTK_CAN_FOCUS); |
|
330 |
devicehbox = gtk_hbox_new (TRUE, 0); |
devicehbox = gtk_hbox_new (TRUE, 0); |
331 |
gtk_box_pack_start (GTK_BOX (hamlibvbox), devicehbox, FALSE, FALSE, 0); |
gtk_box_pack_start (GTK_BOX (hamlibvbox), devicehbox, FALSE, FALSE, 0); |
332 |
devicelabel = gtk_label_new (_("Attach to Device")); |
devicelabel = gtk_label_new (_("Attach to Device")); |
333 |
gtk_box_pack_start (GTK_BOX (devicehbox), devicelabel, FALSE, FALSE, 0); |
gtk_box_pack_start (GTK_BOX (devicehbox), devicelabel, TRUE, TRUE, 0); |
334 |
devicecombo = gtk_combo_box_entry_new_text (); |
devicecombo = gtk_combo_box_entry_new_text (); |
335 |
gtk_box_pack_start (GTK_BOX (devicehbox), devicecombo, FALSE, FALSE, 0); |
gtk_box_pack_start (GTK_BOX (devicehbox), devicecombo, TRUE, TRUE, 0); |
336 |
gtk_combo_box_append_text (GTK_COMBO_BOX (devicecombo), "/dev/ttyS0"); |
gtk_combo_box_append_text (GTK_COMBO_BOX (devicecombo), "/dev/ttyS0"); |
337 |
gtk_combo_box_append_text (GTK_COMBO_BOX (devicecombo), "/dev/ttyS1"); |
gtk_combo_box_append_text (GTK_COMBO_BOX (devicecombo), "/dev/ttyS1"); |
338 |
gtk_combo_box_append_text (GTK_COMBO_BOX (devicecombo), "/dev/ttyS2"); |
gtk_combo_box_append_text (GTK_COMBO_BOX (devicecombo), "/dev/ttyS2"); |
697 |
} |
} |
698 |
} |
} |
699 |
|
|
|
riglist = riglist_get_list (); |
|
|
numrigs = g_list_length (riglist); |
|
|
if (numrigs > 0) |
|
|
{ |
|
|
for (i = 0; i < numrigs; i++) |
|
|
{ |
|
|
temp = g_list_nth_data (riglist, i); |
|
|
gtk_combo_box_append_text |
|
|
(GTK_COMBO_BOX (radiocombo), (gchar *) temp); |
|
|
if (g_ascii_strcasecmp (temp, preferences.radio) == 0) |
|
|
indexradio = i; |
|
|
} |
|
|
if (indexradio != -1) |
|
|
gtk_combo_box_set_active (GTK_COMBO_BOX (radiocombo), indexradio); |
|
|
} |
|
|
g_list_free (riglist); |
|
700 |
gtk_entry_set_text (GTK_ENTRY (GTK_BIN(devicecombo)->child), |
gtk_entry_set_text (GTK_ENTRY (GTK_BIN(devicecombo)->child), |
701 |
preferences.device); |
preferences.device); |
702 |
|
temp = g_strdup_printf ("%d", preferences.rigid); |
703 |
|
gtk_entry_set_text (GTK_ENTRY (radioentry), temp); |
704 |
|
|
705 |
temp = g_strdup_printf ("%d", preferences.round); |
temp = g_strdup_printf ("%d", preferences.round); |
706 |
gtk_entry_set_text (GTK_ENTRY (GTK_BIN(digitscombo)->child), temp); |
gtk_entry_set_text (GTK_ENTRY (GTK_BIN(digitscombo)->child), temp); |
820 |
"pollingcheckbutton"); |
"pollingcheckbutton"); |
821 |
GLADE_HOOKUP_OBJECT (preferencesdialog, frequencycheckbutton, |
GLADE_HOOKUP_OBJECT (preferencesdialog, frequencycheckbutton, |
822 |
"frequencycheckbutton"); |
"frequencycheckbutton"); |
823 |
|
GLADE_HOOKUP_OBJECT (preferencesdialog, radioentry, "radioentry"); |
824 |
g_signal_connect ((gpointer) hamlibcheckbutton, "toggled", |
g_signal_connect ((gpointer) hamlibcheckbutton, "toggled", |
825 |
G_CALLBACK (on_hamlibcheckbutton_toggled), NULL); |
G_CALLBACK (on_hamlibcheckbutton_toggled), NULL); |
826 |
g_signal_connect ((gpointer) pollingcheckbutton, "toggled", |
g_signal_connect ((gpointer) pollingcheckbutton, "toggled", |
827 |
G_CALLBACK (on_pollingcheckbutton_toggled), NULL); |
G_CALLBACK (on_pollingcheckbutton_toggled), NULL); |
828 |
|
g_signal_connect (G_OBJECT (radiobutton), "clicked", |
829 |
|
G_CALLBACK (on_radiobutton_clicked), NULL); |
830 |
#endif |
#endif |
831 |
|
|
832 |
/* page 5 */ |
/* page 5 */ |
995 |
(GTK_TOGGLE_BUTTON (pollingcheckbutton)); |
(GTK_TOGGLE_BUTTON (pollingcheckbutton)); |
996 |
fccyes = gtk_toggle_button_get_active |
fccyes = gtk_toggle_button_get_active |
997 |
(GTK_TOGGLE_BUTTON (fcccheckbutton)); |
(GTK_TOGGLE_BUTTON (fcccheckbutton)); |
998 |
radio = gtk_editable_get_chars |
radio = gtk_editable_get_chars (GTK_EDITABLE (radioentry), 0, -1); |
|
(GTK_EDITABLE (GTK_BIN(radiocombo)->child), 0, -1); |
|
999 |
device = gtk_editable_get_chars |
device = gtk_editable_get_chars |
1000 |
(GTK_EDITABLE (GTK_BIN(devicecombo)->child), 0, -1); |
(GTK_EDITABLE (GTK_BIN(devicecombo)->child), 0, -1); |
1001 |
digits = gtk_editable_get_chars |
digits = gtk_editable_get_chars |
1027 |
|
|
1028 |
/* hamlib should be started or restarted because settings have changed */ |
/* hamlib should be started or restarted because settings have changed */ |
1029 |
if (hamlib_changed |
if (hamlib_changed |
1030 |
(hamlibwidgets, radio, device, atoi(pollstr), rigconf)) |
(hamlibwidgets, atoi(radio), device, atoi(pollstr), rigconf)) |
1031 |
{ |
{ |
1032 |
if (preferences.hamlib != 0) |
if (preferences.hamlib != 0) |
1033 |
stop_hamlib (); |
stop_hamlib (); |
1035 |
{ |
{ |
1036 |
preferences.rigconf = g_strdup (rigconf); |
preferences.rigconf = g_strdup (rigconf); |
1037 |
hamlibresult = start_hamlib |
hamlibresult = start_hamlib |
1038 |
(radio, device, RIG_DEBUG_NONE, atoi (pollstr)); |
(atoi(radio), device, RIG_DEBUG_NONE, atoi (pollstr)); |
1039 |
preferences.radio = g_strdup (radio); |
preferences.rigid = atoi(radio); |
1040 |
preferences.device = g_strdup (device); |
preferences.device = g_strdup (device); |
1041 |
preferences.polltime = atoi (pollstr); |
preferences.polltime = atoi (pollstr); |
1042 |
} |
} |
1043 |
else |
else |
1044 |
{ |
{ |
1045 |
preferences.radio = g_strdup ("Dummy"); |
preferences.rigid = 1; |
1046 |
preferences.device = g_strdup ("/dev/ttyS1"); |
preferences.device = g_strdup ("/dev/ttyS1"); |
1047 |
preferences.rigconf = g_strdup ("?"); |
preferences.rigconf = g_strdup ("?"); |
1048 |
preferences.polltime = 0; |
preferences.polltime = 0; |