/[xlog]/xlog/src/callbacks_menu.c
ViewVC logotype

Diff of /xlog/src/callbacks_menu.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.6 by pa4tu, Mon Nov 11 22:09:13 2002 UTC revision 1.7 by pa4tu, Thu Nov 21 19:57:46 2002 UTC
# Line 52  extern GList *searchhistory; Line 52  extern GList *searchhistory;
52  extern GList *logwindowlist;  extern GList *logwindowlist;
53    
54  #if WANT_HAMLIB  #if WANT_HAMLIB
55          extern GList *riglist;  extern GList *riglist;
56  #endif  #endif
57    
58  void on_menu_print_activate (GtkMenuItem *menuitem, gpointer user_data) {  void
59          GtkWidget *printallradiobutton, *printrangeradiobutton, *printlowentry,  on_menu_print_activate (GtkMenuItem * menuitem, gpointer user_data)
60                  *printhighentry, *printrangelabel, *sizecomboentry, *pointcomboentry,  {
61                  *conteststyleradiobutton, *normalstyleradiobutton,    GtkWidget *printallradiobutton, *printrangeradiobutton, *printlowentry,
62                  *filedestinationradiobutton, *printerdestinationradiobutton;      *printhighentry, *printrangelabel, *sizecomboentry, *pointcomboentry,
63          gchar *temp;      *conteststyleradiobutton, *normalstyleradiobutton,
64          logtype *logwindow;      *filedestinationradiobutton, *printerdestinationradiobutton;
65      gchar *temp;
66          printdialog = create_printdialog();    logtype *logwindow;
67          printallradiobutton = lookup_widget(printdialog, "printallradiobutton");  
68          printrangeradiobutton = lookup_widget(printdialog, "printrangeradiobutton");    printdialog = create_printdialog ();
69          printlowentry = lookup_widget(printdialog, "printlowentry");    printallradiobutton = lookup_widget (printdialog, "printallradiobutton");
70          printhighentry = lookup_widget(printdialog, "printhighentry");    printrangeradiobutton =
71          printrangelabel = lookup_widget(printdialog, "printrangelabel");      lookup_widget (printdialog, "printrangeradiobutton");
72          sizecomboentry = lookup_widget(printdialog, "sizecomboentry");    printlowentry = lookup_widget (printdialog, "printlowentry");
73          pointcomboentry = lookup_widget(printdialog, "pointcomboentry");    printhighentry = lookup_widget (printdialog, "printhighentry");
74          filedestinationradiobutton = lookup_widget(printdialog, "filedestinationradiobutton");    printrangelabel = lookup_widget (printdialog, "printrangelabel");
75          printerdestinationradiobutton = lookup_widget(printdialog, "printerdestinationradiobutton");    sizecomboentry = lookup_widget (printdialog, "sizecomboentry");
76          normalstyleradiobutton = lookup_widget(printdialog, "normalstyleradiobutton");    pointcomboentry = lookup_widget (printdialog, "pointcomboentry");
77          conteststyleradiobutton = lookup_widget(printdialog, "conteststyleradiobutton");    filedestinationradiobutton =
78        lookup_widget (printdialog, "filedestinationradiobutton");
79          if (preferences.printall == 0){    printerdestinationradiobutton =
80                  gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(printallradiobutton), TRUE);      lookup_widget (printdialog, "printerdestinationradiobutton");
81                  gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(printrangeradiobutton), FALSE);    normalstyleradiobutton =
82                  gtk_widget_set_sensitive(printlowentry, 0);      lookup_widget (printdialog, "normalstyleradiobutton");
83                  gtk_widget_set_sensitive(printhighentry, 0);    conteststyleradiobutton =
84                  gtk_widget_set_sensitive(printrangelabel, 0);      lookup_widget (printdialog, "conteststyleradiobutton");
85          } else {  
86                  gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(printallradiobutton), FALSE);    if (preferences.printall == 0)
87                  gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(printrangeradiobutton), TRUE);      {
88                  gtk_widget_set_sensitive(printlowentry, 1);        gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (printallradiobutton),
89                  gtk_widget_set_sensitive(printhighentry, 1);                                      TRUE);
90                  gtk_widget_set_sensitive(printrangelabel, 1);        gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (printrangeradiobutton),
91          }                                      FALSE);
92          gtk_widget_set_sensitive (printlowentry, 0);
93          if (preferences.printstyle == 0) {        gtk_widget_set_sensitive (printhighentry, 0);
94                  gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(normalstyleradiobutton), TRUE);        gtk_widget_set_sensitive (printrangelabel, 0);
95                  gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(conteststyleradiobutton), FALSE);      }
96          }    else
97          else {      {
98                  gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(normalstyleradiobutton), FALSE);        gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (printallradiobutton),
99                  gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(conteststyleradiobutton), TRUE);                                      FALSE);
100          }        gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (printrangeradiobutton),
101                                        TRUE);
102          if (preferences.printdestination == 0) {        gtk_widget_set_sensitive (printlowentry, 1);
103                  gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(printerdestinationradiobutton), TRUE);        gtk_widget_set_sensitive (printhighentry, 1);
104                  gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(filedestinationradiobutton), FALSE);        gtk_widget_set_sensitive (printrangelabel, 1);
105          }      }
106          else {  
107                  gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(printerdestinationradiobutton), FALSE);    if (preferences.printstyle == 0)
108                  gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(filedestinationradiobutton), TRUE);      {
109          }        gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON
110                                        (normalstyleradiobutton), TRUE);
111          logwindow = g_list_nth_data(logwindowlist,        gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON
112                  gtk_notebook_get_current_page(GTK_NOTEBOOK(mainnotebook)));                                      (conteststyleradiobutton), FALSE);
113        }
114          temp = g_strdup_printf("1");    else
115          gtk_entry_set_text(GTK_ENTRY(printlowentry), temp);      {
116          temp = g_strdup_printf("%d", logwindow->qsos);        gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON
117          gtk_entry_set_text(GTK_ENTRY(printhighentry), temp);                                      (normalstyleradiobutton), FALSE);
118          g_free(temp);        gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON
119                                        (conteststyleradiobutton), TRUE);
120          if (preferences.printsize == 0)      }
121                  gtk_entry_set_text(GTK_ENTRY(sizecomboentry), "a4");  
122          else    if (preferences.printdestination == 0)
123                  gtk_entry_set_text(GTK_ENTRY(sizecomboentry), "letter");      {
124          gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON
125          if (preferences.printpoint == 0)                                      (printerdestinationradiobutton), TRUE);
126                  gtk_entry_set_text(GTK_ENTRY(pointcomboentry), "10");        gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON
127          else if (preferences.printpoint == 1)                                      (filedestinationradiobutton), FALSE);
128                  gtk_entry_set_text(GTK_ENTRY(pointcomboentry), "11");      }
129          else if (preferences.printpoint == 2)    else
130                  gtk_entry_set_text(GTK_ENTRY(pointcomboentry), "12");      {
131          gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON
132          gtk_widget_set_sensitive(mainwindow, 0);                                      (printerdestinationradiobutton), FALSE);
133          gtk_widget_show(printdialog);        gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON
134  }                                      (filedestinationradiobutton), TRUE);
135        }
136  void on_menu_exit_activate (GtkMenuItem *menuitem, gpointer user_data) {  
137          GtkWidget *savedialog;    logwindow = g_list_nth_data (logwindowlist,
138          gint i;                                 gtk_notebook_get_current_page (GTK_NOTEBOOK
139          logtype *logwindow;                                                                (mainnotebook)));
140          gboolean logchanged = FALSE;  
141      temp = g_strdup_printf ("1");
142      gtk_entry_set_text (GTK_ENTRY (printlowentry), temp);
143      temp = g_strdup_printf ("%d", logwindow->qsos);
144      gtk_entry_set_text (GTK_ENTRY (printhighentry), temp);
145      g_free (temp);
146    
147      if (preferences.printsize == 0)
148        gtk_entry_set_text (GTK_ENTRY (sizecomboentry), "a4");
149      else
150        gtk_entry_set_text (GTK_ENTRY (sizecomboentry), "letter");
151    
152      if (preferences.printpoint == 0)
153        gtk_entry_set_text (GTK_ENTRY (pointcomboentry), "10");
154      else if (preferences.printpoint == 1)
155        gtk_entry_set_text (GTK_ENTRY (pointcomboentry), "11");
156      else if (preferences.printpoint == 2)
157        gtk_entry_set_text (GTK_ENTRY (pointcomboentry), "12");
158    
159          for (i = 0; i < g_list_length(logwindowlist); i++)    gtk_widget_set_sensitive (mainwindow, 0);
160          {    gtk_widget_show (printdialog);
161                  logwindow = g_list_nth_data(logwindowlist, i);  }
                 if (logwindow->logchanged) logchanged = TRUE;  
         }  
162    
163          if (logchanged) {  void
164                  savedialog = create_savedialog();  on_menu_exit_activate (GtkMenuItem * menuitem, gpointer user_data)
165                  gtk_widget_set_sensitive(mainwindow, 0);  {
166                  gtk_widget_show(savedialog);    GtkWidget *savedialog;
167          }    gint i;
168          else {    logtype *logwindow;
169                  save_windowsize_and_cleanup();    gboolean logchanged = FALSE;
170                  gtk_exit(0);  
171          }    for (i = 0; i < g_list_length (logwindowlist); i++)
172        {
173          logwindow = g_list_nth_data (logwindowlist, i);
174          if (logwindow->logchanged)
175            logchanged = TRUE;
176        }
177    
178      if (logchanged)
179        {
180          savedialog = create_savedialog ();
181          gtk_widget_set_sensitive (mainwindow, 0);
182          gtk_widget_show (savedialog);
183        }
184      else
185        {
186          save_windowsize_and_cleanup ();
187          gtk_exit (0);
188        }
189  }  }
190    
191  void on_menu_save_activate (GtkMenuItem *menuitem, gpointer user_data) {  void
192          gchar *temp;  on_menu_save_activate (GtkMenuItem * menuitem, gpointer user_data)
193          logtype *logwindow;  {
194          gchar *xlogfile;    gchar *temp;
195      logtype *logwindow;
196          logwindow =  g_list_nth_data(logwindowlist,    gchar *xlogfile;
197                  gtk_notebook_get_current_page(GTK_NOTEBOOK(mainnotebook)));  
198          xlogfile = g_strconcat(preferences.savedir, G_DIR_SEPARATOR_S,    logwindow = g_list_nth_data (logwindowlist,
199                  logwindow->logname, ".xlog", NULL);                                 gtk_notebook_get_current_page (GTK_NOTEBOOK
200          savelog(logwindow, xlogfile, TYPE_FLOG);                                                                (mainnotebook)));
201          temp = g_strdup_printf(_("Log saved to %s"), xlogfile);    xlogfile =
202          update_statusbar(temp);      g_strconcat (preferences.savedir, G_DIR_SEPARATOR_S, logwindow->logname,
203          g_free(temp);                   ".xlog", NULL);
204          g_free(xlogfile);    savelog (logwindow, xlogfile, TYPE_FLOG);
205          logwindow->logchanged = FALSE;    temp = g_strdup_printf (_("Log saved to %s"), xlogfile);
206          gtk_label_set_text(GTK_LABEL(logwindow->label), logwindow->logname);    update_statusbar (temp);
207      g_free (temp);
208      g_free (xlogfile);
209      logwindow->logchanged = FALSE;
210      gtk_label_set_text (GTK_LABEL (logwindow->label), logwindow->logname);
211  }  }
212    
213    
214  void on_menu_preferences_activate (GtkMenuItem *menuitem, gpointer user_data) {  void
215          GtkWidget *latentry, *longentry, *NScomboentry,  on_menu_preferences_activate (GtkMenuItem * menuitem, gpointer user_data)
216                  *EWcomboentry, *unitscomboentry, *modesentry, *bandsentry,  {
217                  *modesradiobutton1, *modesradiobutton2, *bandsradiobutton1, *bandsradiobutton2,    GtkWidget *latentry, *longentry, *NScomboentry,
218                  *modeslabel, *bandslabel, *clockcheckbutton, *exampleframe, *examplelabel,      *EWcomboentry, *unitscomboentry, *modesentry, *bandsentry,
219                  *autosavecomboentry, *notebook, *themecheckbutton, *pathentry, *logsentry,      *modesradiobutton1, *modesradiobutton2, *bandsradiobutton1,
220                  *qthlocatorentry, *callsignentry, *fontentry;      *bandsradiobutton2, *modeslabel, *bandslabel, *clockcheckbutton,
221          gchar *temp;      *exampleframe, *examplelabel, *autosavecomboentry, *notebook,
222        *themecheckbutton, *pathentry, *logsentry, *qthlocatorentry,
223        *callsignentry, *fontentry;
224      gchar *temp;
225  #if WANT_HAMLIB  #if WANT_HAMLIB
226          GtkWidget *hamlibcheckbutton, *radiocombo, *hamlibframe, *radiocomboentry,    GtkWidget *hamlibcheckbutton, *radiocombo, *hamlibframe, *radiocomboentry,
227                  *devicecomboentry, *frequencycheckbutton, *digitscomboentry, *smetercheckbutton;      *devicecomboentry, *frequencycheckbutton, *digitscomboentry,
228          GList *combolist = NULL;      *smetercheckbutton;
229          gint i, numrigs;    GList *combolist = NULL;
230          struct rig_caps *rcaps;    gint i, numrigs;
231      struct rig_caps *rcaps;
232  #endif  #endif
233    
234          preferencesdialog = create_preferencesdialog();    preferencesdialog = create_preferencesdialog ();
235    
236          /* path for the logs */    /* path for the logs */
237          pathentry = lookup_widget(preferencesdialog, "pathentry");    pathentry = lookup_widget (preferencesdialog, "pathentry");
238          temp = g_strconcat(preferences.savedir, G_DIR_SEPARATOR_S, NULL);    temp = g_strconcat (preferences.savedir, G_DIR_SEPARATOR_S, NULL);
239          gtk_entry_set_text(GTK_ENTRY(pathentry), temp);    gtk_entry_set_text (GTK_ENTRY (pathentry), temp);
240    
241          /* logs to load at startup */    /* logs to load at startup */
242          logsentry = lookup_widget(preferencesdialog, "logsentry");    logsentry = lookup_widget (preferencesdialog, "logsentry");
243          gtk_entry_set_text(GTK_ENTRY(logsentry), preferences.logstoload);    gtk_entry_set_text (GTK_ENTRY (logsentry), preferences.logstoload);
244    
245          /* callsign */    /* callsign */
246          callsignentry = lookup_widget(preferencesdialog, "callsignentry");    callsignentry = lookup_widget (preferencesdialog, "callsignentry");
247          gtk_entry_set_text(GTK_ENTRY(callsignentry), preferences.callsign);    gtk_entry_set_text (GTK_ENTRY (callsignentry), preferences.callsign);
248    
249          /* autosave */    /* autosave */
250          temp = g_strdup_printf("%d", preferences.autosave);    temp = g_strdup_printf ("%d", preferences.autosave);
251          autosavecomboentry = lookup_widget(preferencesdialog, "autosavecomboentry");    autosavecomboentry =
252          gtk_entry_set_text(GTK_ENTRY(autosavecomboentry), temp);      lookup_widget (preferencesdialog, "autosavecomboentry");
253      gtk_entry_set_text (GTK_ENTRY (autosavecomboentry), temp);
254          /* theme */  
255          fontentry = lookup_widget(preferencesdialog, "fontentry");    /* theme */
256          gtk_entry_set_text(GTK_ENTRY(fontentry), preferences.themefont);    fontentry = lookup_widget (preferencesdialog, "fontentry");
257          exampleframe = lookup_widget(preferencesdialog, "exampleframe");    gtk_entry_set_text (GTK_ENTRY (fontentry), preferences.themefont);
258          setframestyle(exampleframe, preferences.themecolor, preferences.themefont);    exampleframe = lookup_widget (preferencesdialog, "exampleframe");
259          examplelabel = lookup_widget(preferencesdialog, "examplelabel");    setframestyle (exampleframe, preferences.themecolor, preferences.themefont);
260          setlabelstyle(examplelabel, preferences.themecolor, preferences.themefont);    examplelabel = lookup_widget (preferencesdialog, "examplelabel");
261          themecheckbutton =lookup_widget(preferencesdialog, "themecheckbutton");    setlabelstyle (examplelabel, preferences.themecolor, preferences.themefont);
262          if (preferences.logcolor == 0)    themecheckbutton = lookup_widget (preferencesdialog, "themecheckbutton");
263                  gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(themecheckbutton), FALSE);    if (preferences.logcolor == 0)
264          else      gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (themecheckbutton),
265                  gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(themecheckbutton), TRUE);                                    FALSE);
266      else
267          /* clock */      gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (themecheckbutton), TRUE);
268          clockcheckbutton = lookup_widget(preferencesdialog, "clockcheckbutton");  
269          if (preferences.clock == 0)    /* clock */
270                  gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(clockcheckbutton), FALSE);    clockcheckbutton = lookup_widget (preferencesdialog, "clockcheckbutton");
271          else    if (preferences.clock == 0)
272                  gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(clockcheckbutton), TRUE);      gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (clockcheckbutton),
273                                      FALSE);
274      else
275        gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (clockcheckbutton), TRUE);
276    
277  #if WANT_HAMLIB  #if WANT_HAMLIB
278          hamlibcheckbutton = lookup_widget(preferencesdialog, "hamlibcheckbutton");    hamlibcheckbutton = lookup_widget (preferencesdialog, "hamlibcheckbutton");
279          hamlibframe = lookup_widget(preferencesdialog, "hamlibframe");    hamlibframe = lookup_widget (preferencesdialog, "hamlibframe");
280          frequencycheckbutton = lookup_widget(preferencesdialog, "frequencycheckbutton");    frequencycheckbutton =
281          smetercheckbutton = lookup_widget(preferencesdialog, "smetercheckbutton");      lookup_widget (preferencesdialog, "frequencycheckbutton");
282          if (preferences.hamlib == 0)    smetercheckbutton = lookup_widget (preferencesdialog, "smetercheckbutton");
283      if (preferences.hamlib == 0)
284        {
285          gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (hamlibcheckbutton),
286                                        FALSE);
287          gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (frequencycheckbutton),
288                                        FALSE);
289          gtk_widget_set_sensitive (hamlibframe, 0);
290        }
291      else
292        {
293          /* hide logging page if hamlib is enabled */
294          notebook = lookup_widget (preferencesdialog, "preferencesnotebook");
295          gtk_notebook_remove_page (GTK_NOTEBOOK (notebook), 1);
296          gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (hamlibcheckbutton),
297                                        TRUE);
298          if (preferences.hamlib == 2)
299          {          {
300                  gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(hamlibcheckbutton), FALSE);            gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON
301                  gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(frequencycheckbutton), FALSE);                                          (frequencycheckbutton), TRUE);
302                  gtk_widget_set_sensitive(hamlibframe, 0);            gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (smetercheckbutton),
303                                            FALSE);
304          }          }
305          else        else if (preferences.hamlib == 3)
306          {          {
307                  /* hide logging page if hamlib is enabled */            gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON
308                  notebook = lookup_widget(preferencesdialog, "preferencesnotebook");                                          (frequencycheckbutton), FALSE);
309                  gtk_notebook_remove_page(GTK_NOTEBOOK(notebook), 1);            gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (smetercheckbutton),
310                  gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(hamlibcheckbutton), TRUE);                                          TRUE);
                 if (preferences.hamlib == 2)  
                 {  
                         gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(frequencycheckbutton), TRUE);  
                         gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(smetercheckbutton), FALSE);  
                 }  
                 else if (preferences.hamlib == 3)  
                 {  
                         gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(frequencycheckbutton), FALSE);  
                         gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(smetercheckbutton), TRUE);  
                 }  
                 else if (preferences.hamlib == 4)  
                 {  
                         gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(frequencycheckbutton), TRUE);  
                         gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(smetercheckbutton), TRUE);  
                 }  
                 gtk_widget_set_sensitive(hamlibframe, 1);  
311          }          }
312          numrigs = g_list_length(riglist);        else if (preferences.hamlib == 4)
313          if (numrigs > 0)          {
314              gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON
315                                            (frequencycheckbutton), TRUE);
316              gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (smetercheckbutton),
317                                            TRUE);
318            }
319          gtk_widget_set_sensitive (hamlibframe, 1);
320        }
321      numrigs = g_list_length (riglist);
322      if (numrigs > 0)
323        {
324          for (i = 0; i < numrigs; i++)
325          {          {
326                  for (i = 0; i < numrigs; i++)            rcaps = (struct rig_caps *) g_list_nth_data (riglist, i);
327                  {            combolist = g_list_append (combolist, (gchar *) rcaps->model_name);
                         rcaps = (struct rig_caps *)g_list_nth_data(riglist, i);  
                         combolist = g_list_append(combolist, (gchar *)rcaps->model_name);  
                 }  
328          }          }
329          else      }
330                  combolist = g_list_append(combolist, "");    else
331        combolist = g_list_append (combolist, "");
332          radiocombo = lookup_widget(preferencesdialog, "radiocombo");  
333          gtk_combo_set_popdown_strings(GTK_COMBO(radiocombo), combolist);    radiocombo = lookup_widget (preferencesdialog, "radiocombo");
334          g_list_free(combolist);    gtk_combo_set_popdown_strings (GTK_COMBO (radiocombo), combolist);
335      g_list_free (combolist);
336          devicecomboentry = lookup_widget(preferencesdialog, "devicecomboentry");  
337          gtk_entry_set_text(GTK_ENTRY(devicecomboentry), preferences.device);    devicecomboentry = lookup_widget (preferencesdialog, "devicecomboentry");
338          radiocomboentry = lookup_widget(preferencesdialog, "radiocomboentry");    gtk_entry_set_text (GTK_ENTRY (devicecomboentry), preferences.device);
339          gtk_entry_set_text(GTK_ENTRY(radiocomboentry), preferences.radio);    radiocomboentry = lookup_widget (preferencesdialog, "radiocomboentry");
340          temp = g_strdup_printf("%d", preferences.round);    gtk_entry_set_text (GTK_ENTRY (radiocomboentry), preferences.radio);
341          digitscomboentry = lookup_widget(preferencesdialog, "digitscomboentry");    temp = g_strdup_printf ("%d", preferences.round);
342          gtk_entry_set_text(GTK_ENTRY(digitscomboentry), temp);    digitscomboentry = lookup_widget (preferencesdialog, "digitscomboentry");
343      gtk_entry_set_text (GTK_ENTRY (digitscomboentry), temp);
344    
345  #else /* hide hamlib page in notebook if no hamlib support */  #else /* hide hamlib page in notebook if no hamlib support */
346          notebook = lookup_widget(preferencesdialog, "preferencesnotebook");    notebook = lookup_widget (preferencesdialog, "preferencesnotebook");
347          gtk_notebook_remove_page(GTK_NOTEBOOK(notebook), 3);    gtk_notebook_remove_page (GTK_NOTEBOOK (notebook), 3);
348  #endif  #endif
349    
350          /* location */      /* location */
351          temp = g_strdup_printf("%3.2f", preferences.latitude);    temp = g_strdup_printf ("%3.2f", preferences.latitude);
352          latentry = lookup_widget(preferencesdialog, "latentry");    latentry = lookup_widget (preferencesdialog, "latentry");
353          gtk_entry_set_text(GTK_ENTRY(latentry), temp);    gtk_entry_set_text (GTK_ENTRY (latentry), temp);
354          NScomboentry = lookup_widget(preferencesdialog, "NScomboentry");    NScomboentry = lookup_widget (preferencesdialog, "NScomboentry");
355          if (preferences.NS == 1) gtk_entry_set_text(GTK_ENTRY(NScomboentry), _("N"));    if (preferences.NS == 1)
356          else gtk_entry_set_text(GTK_ENTRY(NScomboentry), _("S"));      gtk_entry_set_text (GTK_ENTRY (NScomboentry), _("N"));
357          temp = g_strdup_printf("%3.2f", preferences.longitude);    else
358          longentry = lookup_widget(preferencesdialog, "longentry");      gtk_entry_set_text (GTK_ENTRY (NScomboentry), _("S"));
359          gtk_entry_set_text(GTK_ENTRY(longentry), temp);    temp = g_strdup_printf ("%3.2f", preferences.longitude);
360          EWcomboentry = lookup_widget(preferencesdialog, "EWcomboentry");    longentry = lookup_widget (preferencesdialog, "longentry");
361          if (preferences.EW == 1) gtk_entry_set_text(GTK_ENTRY(EWcomboentry), _("E"));    gtk_entry_set_text (GTK_ENTRY (longentry), temp);
362          else gtk_entry_set_text(GTK_ENTRY(EWcomboentry), _("W"));    EWcomboentry = lookup_widget (preferencesdialog, "EWcomboentry");
363          unitscomboentry = lookup_widget(preferencesdialog, "unitscomboentry");    if (preferences.EW == 1)
364          if (preferences.units == 1)      gtk_entry_set_text (GTK_ENTRY (EWcomboentry), _("E"));
365                  gtk_entry_set_text(GTK_ENTRY(unitscomboentry), _("Kilometers"));    else
366          else gtk_entry_set_text(GTK_ENTRY(unitscomboentry), _("Miles"));      gtk_entry_set_text (GTK_ENTRY (EWcomboentry), _("W"));
367          g_free(temp);    unitscomboentry = lookup_widget (preferencesdialog, "unitscomboentry");
368      if (preferences.units == 1)
369          /* locator */      gtk_entry_set_text (GTK_ENTRY (unitscomboentry), _("Kilometers"));
370          qthlocatorentry =lookup_widget(preferencesdialog, "qthlocatorentry");    else
371          gtk_entry_set_text(GTK_ENTRY(qthlocatorentry), preferences.locator);      gtk_entry_set_text (GTK_ENTRY (unitscomboentry), _("Miles"));
372      g_free (temp);
373          /* modes and bands */  
374          modesentry = lookup_widget(preferencesdialog, "modesentry");    /* locator */
375          gtk_entry_set_text(GTK_ENTRY(modesentry), preferences.modes);    qthlocatorentry = lookup_widget (preferencesdialog, "qthlocatorentry");
376          bandsentry = lookup_widget(preferencesdialog, "bandsentry");    gtk_entry_set_text (GTK_ENTRY (qthlocatorentry), preferences.locator);
377          gtk_entry_set_text(GTK_ENTRY(bandsentry), preferences.bands);  
378          /* set state of radio buttons and sensitivity of associated widgets */    /* modes and bands */
379          modesradiobutton1 = lookup_widget(preferencesdialog, "modesradiobutton1");    modesentry = lookup_widget (preferencesdialog, "modesentry");
380          modesradiobutton2 = lookup_widget(preferencesdialog, "modesradiobutton2");    gtk_entry_set_text (GTK_ENTRY (modesentry), preferences.modes);
381          modeslabel = lookup_widget(preferencesdialog, "modeslabel");    bandsentry = lookup_widget (preferencesdialog, "bandsentry");
382          if (preferences.modeseditbox == 0){    gtk_entry_set_text (GTK_ENTRY (bandsentry), preferences.bands);
383                  gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(modesradiobutton1), FALSE);    /* set state of radio buttons and sensitivity of associated widgets */
384                  gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(modesradiobutton2), TRUE);    modesradiobutton1 = lookup_widget (preferencesdialog, "modesradiobutton1");
385                  gtk_widget_set_sensitive(modeslabel, 1);    modesradiobutton2 = lookup_widget (preferencesdialog, "modesradiobutton2");
386                  gtk_widget_set_sensitive(modesentry, 1);    modeslabel = lookup_widget (preferencesdialog, "modeslabel");
387          } else {    if (preferences.modeseditbox == 0)
388                  gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(modesradiobutton1), TRUE);      {
389                  gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(modesradiobutton2), FALSE);        gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (modesradiobutton1),
390                  gtk_widget_set_sensitive(modeslabel, 0);                                      FALSE);
391                  gtk_widget_set_sensitive(modesentry, 0);        gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (modesradiobutton2),
392          }                                      TRUE);
393          bandsradiobutton1 = lookup_widget(preferencesdialog, "bandsradiobutton1");        gtk_widget_set_sensitive (modeslabel, 1);
394          bandsradiobutton2 = lookup_widget(preferencesdialog, "bandsradiobutton2");        gtk_widget_set_sensitive (modesentry, 1);
395          bandslabel = lookup_widget(preferencesdialog, "bandslabel");      }
396          if (preferences.bandseditbox == 0){    else
397                  gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(bandsradiobutton1), FALSE);      {
398                  gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(bandsradiobutton2), TRUE);        gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (modesradiobutton1),
399                  gtk_widget_set_sensitive(bandslabel, 1);                                      TRUE);
400                  gtk_widget_set_sensitive(bandsentry, 1);        gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (modesradiobutton2),
401          } else {                                      FALSE);
402                  gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(bandsradiobutton1), TRUE);        gtk_widget_set_sensitive (modeslabel, 0);
403                  gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(bandsradiobutton2), FALSE);        gtk_widget_set_sensitive (modesentry, 0);
404                  gtk_widget_set_sensitive(bandslabel, 0);      }
405                  gtk_widget_set_sensitive(bandsentry, 0);    bandsradiobutton1 = lookup_widget (preferencesdialog, "bandsradiobutton1");
406          }    bandsradiobutton2 = lookup_widget (preferencesdialog, "bandsradiobutton2");
407      bandslabel = lookup_widget (preferencesdialog, "bandslabel");
408      if (preferences.bandseditbox == 0)
409        {
410          gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (bandsradiobutton1),
411                                        FALSE);
412          gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (bandsradiobutton2),
413                                        TRUE);
414          gtk_widget_set_sensitive (bandslabel, 1);
415          gtk_widget_set_sensitive (bandsentry, 1);
416        }
417      else
418        {
419          gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (bandsradiobutton1),
420                                        TRUE);
421          gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (bandsradiobutton2),
422                                        FALSE);
423          gtk_widget_set_sensitive (bandslabel, 0);
424          gtk_widget_set_sensitive (bandsentry, 0);
425        }
426    
427          gtk_widget_set_sensitive(mainwindow, 0);    gtk_widget_set_sensitive (mainwindow, 0);
428          gtk_widget_show(preferencesdialog);    gtk_widget_show (preferencesdialog);
429  }  }
430    
431    
432  void on_menu_about_activate (GtkMenuItem *menuitem, gpointer user_data) {  void
433          GtkWidget *aboutdialog, *aboutlabel;  on_menu_about_activate (GtkMenuItem * menuitem, gpointer user_data)
434          gchar *labeltext;  {
435      GtkWidget *aboutdialog, *aboutlabel;
436      gchar *labeltext;
437    
438          if (betaversion == 0) labeltext = g_strdup_printf(_("%s version %s\n"),    if (betaversion == 0)
439                  PACKAGE, VERSION);      labeltext = g_strdup_printf (_("%s version %s\n"), PACKAGE, VERSION);
440          else labeltext = g_strdup_printf(_("%s version %s beta %d\n\n"),    else
441                  PACKAGE, VERSION, betaversion);      labeltext = g_strdup_printf (_("%s version %s beta %d\n\n"),
442          labeltext = g_strconcat(labeltext, _("Logging Program for Hamradio Operators\n"),                                   PACKAGE, VERSION, betaversion);
443                  "Copyright (C) 2001-2002\n",    labeltext =
444                  " Joop Stakenborg PA4TU <pa4tu@amsat.org>\n",      g_strconcat (labeltext, _("Logging Program for Hamradio Operators\n"),
445                  "Stephane Fillod F8CFE <f4cfe@free.fr>\n\n",                   "Copyright (C) 2001-2002\n",
446                  "Homepage: http://people.debian.org\n/~pa3aba/xlog.html\n\n"                   " Joop Stakenborg PA4TU <pa4tu@amsat.org>\n",
447                  "Mailing list: http://mail.nongnu.org\n/mailman/listinfo/xlog-discussion", NULL);                   "Stephane Fillod F8CFE <f4cfe@free.fr>\n\n",
448          aboutdialog = create_aboutdialog();                   "Homepage: http://people.debian.org\n/~pa3aba/xlog.html\n\n"
449          aboutlabel = lookup_widget(aboutdialog, "aboutlabel");                   "Mailing list: http://mail.nongnu.org\n/mailman/listinfo/xlog-discussion",
450          gtk_label_set_text(GTK_LABEL(aboutlabel), labeltext);                   NULL);
451          g_free(labeltext);    aboutdialog = create_aboutdialog ();
452          setlabelstyle(aboutlabel, preferences.themecolor, preferences.themefont);    aboutlabel = lookup_widget (aboutdialog, "aboutlabel");
453          gtk_widget_show(aboutdialog);    gtk_label_set_text (GTK_LABEL (aboutlabel), labeltext);
454      g_free (labeltext);
455      setlabelstyle (aboutlabel, preferences.themecolor, preferences.themefont);
456      gtk_widget_show (aboutdialog);
457  }  }
458    
459    
460  void on_menu_search_activate(GtkMenuItem *menuitem, gpointer user_data) {  void
461          GtkWidget *searchdialog, *searchcombo;  on_menu_search_activate (GtkMenuItem * menuitem, gpointer user_data)
462    {
463      GtkWidget *searchdialog, *searchcombo;
464    
465          searchdialog = create_searchdialog();    searchdialog = create_searchdialog ();
466          searchcombo = lookup_widget(searchdialog, "searchcombo");    searchcombo = lookup_widget (searchdialog, "searchcombo");
467          if (searchhistory)    if (searchhistory)
468                  gtk_combo_set_popdown_strings(GTK_COMBO(searchcombo),      gtk_combo_set_popdown_strings (GTK_COMBO (searchcombo), searchhistory);
469                          searchhistory);    gtk_widget_set_sensitive (mainwindow, 0);
470          gtk_widget_set_sensitive(mainwindow, 0);    gtk_widget_show (searchdialog);
         gtk_widget_show(searchdialog);  
471  }  }
472    
473  void on_menu_new_activate(GtkMenuItem *menuitem, gpointer user_data)  void
474    on_menu_new_activate (GtkMenuItem * menuitem, gpointer user_data)
475  {  {
476          GtkWidget *newlogdialog;    GtkWidget *newlogdialog;
477    
478          newlogdialog = create_newlogdialog();    newlogdialog = create_newlogdialog ();
479          gtk_widget_set_sensitive(mainwindow, 0);    gtk_widget_set_sensitive (mainwindow, 0);
480          gtk_widget_show(newlogdialog);    gtk_widget_show (newlogdialog);
481  }  }
482    
483  void on_menu_close_activate(GtkMenuItem *menuitem, gpointer user_data)  void
484    on_menu_close_activate (GtkMenuItem * menuitem, gpointer user_data)
485  {  {
486          GtkWidget *closedialog;    GtkWidget *closedialog;
487          logtype *logwindow;    logtype *logwindow;
488          gint page;    gint page;
489            
490          page = gtk_notebook_get_current_page(GTK_NOTEBOOK(mainnotebook));    page = gtk_notebook_get_current_page (GTK_NOTEBOOK (mainnotebook));
491          if (page >= 0)    if (page >= 0)
492        {
493          logwindow = g_list_nth_data (logwindowlist, page);
494          if (logwindow->logchanged)
495            {
496              closedialog = create_closedialog ();
497              gtk_widget_set_sensitive (mainwindow, 0);
498              gtk_widget_show (closedialog);
499            }
500          else
501          {          {
502                  logwindow = g_list_nth_data(logwindowlist, page);            logwindowlist = g_list_remove (logwindowlist, logwindow);
503                  if (logwindow->logchanged)            g_free (logwindow->logname);
504                  {            g_free (logwindow);
505                          closedialog = create_closedialog();            gtk_notebook_remove_page (GTK_NOTEBOOK (mainnotebook), page);
506                          gtk_widget_set_sensitive(mainwindow, 0);            state.logwindows--;
                         gtk_widget_show(closedialog);  
                 }  
                 else  
                 {  
                 logwindowlist = g_list_remove(logwindowlist, logwindow);  
                 g_free(logwindow->logname);  
                 g_free(logwindow);  
                 gtk_notebook_remove_page(GTK_NOTEBOOK(mainnotebook), page);  
                 state.logwindows--;  
                 }  
507          }          }
508        }
509  }  }
510    
511    
512  void on_menu_open_activate(GtkMenuItem *menuitem, gpointer user_data)  void
513    on_menu_open_activate (GtkMenuItem * menuitem, gpointer user_data)
514  {  {
515          GtkWidget *fileselection, *filemenu, *hbox, *label, *menu, *item;    GtkWidget *fileselection, *filemenu, *hbox, *label, *menu, *item;
516          gchar *selection;    gchar *selection;
517    
518          fileselection = create_fileselection();    fileselection = create_fileselection ();
519    
520          /* optionmenu for the file types to be opened */    /* optionmenu for the file types to be opened */
521          hbox = gtk_hbox_new(FALSE, 50);    hbox = gtk_hbox_new (FALSE, 50);
522          gtk_widget_show(hbox);    gtk_widget_show (hbox);
523          gtk_container_add(GTK_CONTAINER(GTK_FILE_SELECTION(fileselection)->main_vbox), hbox);    gtk_container_add (GTK_CONTAINER
524          label = gtk_label_new(_("Type of log:"));                       (GTK_FILE_SELECTION (fileselection)->main_vbox), hbox);
525          gtk_widget_show(label);    label = gtk_label_new (_("Type of log:"));
526          gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0);    gtk_widget_show (label);
527          filemenu = gtk_option_menu_new();    gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0);
528          gtk_widget_ref(filemenu);    filemenu = gtk_option_menu_new ();
529          gtk_object_set_data_full(GTK_OBJECT(fileselection), "filemenu", filemenu,    gtk_widget_ref (filemenu);
530                  (GtkDestroyNotify)gtk_widget_unref);    gtk_object_set_data_full (GTK_OBJECT (fileselection), "filemenu", filemenu,
531          gtk_widget_show(filemenu);                              (GtkDestroyNotify) gtk_widget_unref);
532          gtk_box_pack_start(GTK_BOX(hbox), filemenu, FALSE, FALSE, 0);    gtk_widget_show (filemenu);
533          menu = gtk_menu_new();    gtk_box_pack_start (GTK_BOX (hbox), filemenu, FALSE, FALSE, 0);
534          item = gtk_menu_item_new_with_label("xlog");    menu = gtk_menu_new ();
535          gtk_widget_show(item);    item = gtk_menu_item_new_with_label ("xlog");
536          gtk_menu_append(GTK_MENU(menu), item);    gtk_widget_show (item);
537          item = gtk_menu_item_new_with_label("twlog");    gtk_menu_append (GTK_MENU (menu), item);
538          gtk_widget_show(item);    item = gtk_menu_item_new_with_label ("twlog");
539          gtk_menu_append(GTK_MENU(menu), item);    gtk_widget_show (item);
540          item = gtk_menu_item_new_with_label("adif");    gtk_menu_append (GTK_MENU (menu), item);
541          gtk_widget_show(item);    item = gtk_menu_item_new_with_label ("adif");
542          gtk_menu_append(GTK_MENU(menu), item);    gtk_widget_show (item);
543          item = gtk_menu_item_new_with_label("cabrillo");    gtk_menu_append (GTK_MENU (menu), item);
544          gtk_widget_show(item);    item = gtk_menu_item_new_with_label ("cabrillo");
545          gtk_menu_append(GTK_MENU(menu), item);    gtk_widget_show (item);
546          item = gtk_menu_item_new_with_label("editest");    gtk_menu_append (GTK_MENU (menu), item);
547          gtk_widget_show(item);    item = gtk_menu_item_new_with_label ("editest");
548          gtk_menu_append(GTK_MENU(menu), item);    gtk_widget_show (item);
549          gtk_option_menu_set_menu(GTK_OPTION_MENU(filemenu), menu);    gtk_menu_append (GTK_MENU (menu), item);
550          gtk_option_menu_set_history(GTK_OPTION_MENU(filemenu), 0);    gtk_option_menu_set_menu (GTK_OPTION_MENU (filemenu), menu);
551      gtk_option_menu_set_history (GTK_OPTION_MENU (filemenu), 0);
552          selection = g_strconcat(preferences.savedir, G_DIR_SEPARATOR_S, NULL);  
553          gtk_file_selection_set_filename(GTK_FILE_SELECTION(fileselection), selection);    selection = g_strconcat (preferences.savedir, G_DIR_SEPARATOR_S, NULL);
554      gtk_file_selection_set_filename (GTK_FILE_SELECTION (fileselection),
555          gtk_widget_set_sensitive(mainwindow, 0);                                     selection);
         gtk_widget_show(fileselection);  
 }  
   
 void on_menu_saveas_activate(GtkMenuItem *menuitem, gpointer user_data)  
 {  
         GtkWidget *saveasdialog, *filemenu, *hbox, *label, *menu, *item;  
         gchar *selection;  
   
         saveasdialog = create_saveasdialog();  
   
         /* optionmenu for the file types */  
         hbox = gtk_hbox_new(FALSE, 50);  
         gtk_widget_show(hbox);  
         gtk_container_add(GTK_CONTAINER(GTK_FILE_SELECTION(saveasdialog)->main_vbox), hbox);  
         label = gtk_label_new(_("Type of log:"));  
         gtk_widget_show(label);  
         gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0);  
         filemenu = gtk_option_menu_new();  
         gtk_widget_ref(filemenu);  
         gtk_object_set_data_full(GTK_OBJECT(saveasdialog), "saveasmenu", filemenu,  
                 (GtkDestroyNotify)gtk_widget_unref);  
         gtk_widget_show(filemenu);  
         gtk_box_pack_start(GTK_BOX(hbox), filemenu, FALSE, FALSE, 0);  
         menu = gtk_menu_new();  
         item = gtk_menu_item_new_with_label("xlog");  
         gtk_widget_show(item);  
         gtk_menu_append(GTK_MENU(menu), item);  
         item = gtk_menu_item_new_with_label("adif");  
         gtk_widget_show(item);  
         gtk_menu_append(GTK_MENU(menu), item);  
         item = gtk_menu_item_new_with_label("cabrillo");  
         gtk_widget_show(item);  
         gtk_menu_append(GTK_MENU(menu), item);  
         gtk_option_menu_set_menu(GTK_OPTION_MENU(filemenu), menu);  
         gtk_option_menu_set_history(GTK_OPTION_MENU(filemenu), 0);  
   
         selection = g_strconcat(preferences.savedir, G_DIR_SEPARATOR_S, NULL);  
         gtk_file_selection_set_filename(GTK_FILE_SELECTION(saveasdialog), selection);  
         g_free(selection);  
   
         gtk_widget_set_sensitive(mainwindow, 0);  
         gtk_widget_show(saveasdialog);  
 }  
   
 void on_menu_logeditor_activate(GtkMenuItem *menuitem, gpointer user_data)  
 {  
         GtkWidget *logeditor, *powerhbox, *lecomboentry11, *endhbox, *lecomboentry3,  
                 *qslhbox, *lecomboentry9_10, *namehbox, *lecomboentry12, *qthhbox,  
                 *lecomboentry13, *locatorhbox, *lecomboentry14, *unknown1hbox,  
                 *lecomboentry15, *unknown2hbox, *lecomboentry16, *leentry15, *leentry16,  
                 *remarksvbox, *lecomboentry17;  
         logtype *logwindow;  
         gint page;  
556    
557          page = gtk_notebook_get_current_page(GTK_NOTEBOOK(mainnotebook));    gtk_widget_set_sensitive (mainwindow, 0);
558      gtk_widget_show (fileselection);
559    }
560    
561          if (page >= 0)  void
562          {  on_menu_saveas_activate (GtkMenuItem * menuitem, gpointer user_data)
563                  logwindow = g_list_nth_data(logwindowlist, page);  {
564                  logeditor = create_logeditor();    GtkWidget *saveasdialog, *filemenu, *hbox, *label, *menu, *item;
565      gchar *selection;
566    
567                  endhbox = lookup_widget(mainwindow, "endhbox");    saveasdialog = create_saveasdialog ();
                 lecomboentry3 = lookup_widget(logeditor, "lecomboentry3");  
                 if (GTK_WIDGET_VISIBLE(endhbox))  
                         gtk_entry_set_text(GTK_ENTRY(lecomboentry3), _("Show"));  
                 else  
                         gtk_entry_set_text(GTK_ENTRY(lecomboentry3), _("Hide"));  
   
                 qslhbox = lookup_widget(mainwindow, "qslhbox");  
                 lecomboentry9_10 = lookup_widget(logeditor, "lecomboentry9_10");  
                 if (GTK_WIDGET_VISIBLE(qslhbox))  
                         gtk_entry_set_text(GTK_ENTRY(lecomboentry9_10), _("Show"));  
                 else  
                         gtk_entry_set_text(GTK_ENTRY(lecomboentry9_10), _("Hide"));  
   
                 powerhbox = lookup_widget(mainwindow, "powerhbox");  
                 lecomboentry11 = lookup_widget(logeditor, "lecomboentry11");  
                 if (GTK_WIDGET_VISIBLE(powerhbox))  
                         gtk_entry_set_text(GTK_ENTRY(lecomboentry11), _("Show"));  
                 else  
                         gtk_entry_set_text(GTK_ENTRY(lecomboentry11), _("Hide"));  
   
                 namehbox = lookup_widget(mainwindow, "namehbox");  
                 lecomboentry12 = lookup_widget(logeditor, "lecomboentry12");  
                 if (GTK_WIDGET_VISIBLE(namehbox))  
                         gtk_entry_set_text(GTK_ENTRY(lecomboentry12), _("Show"));  
                 else  
                         gtk_entry_set_text(GTK_ENTRY(lecomboentry12), _("Hide"));  
   
                 qthhbox = lookup_widget(mainwindow, "qthhbox");  
                 lecomboentry13 = lookup_widget(logeditor, "lecomboentry13");  
                 if (GTK_WIDGET_VISIBLE(qthhbox))  
                         gtk_entry_set_text(GTK_ENTRY(lecomboentry13), _("Show"));  
                 else  
                         gtk_entry_set_text(GTK_ENTRY(lecomboentry13), _("Hide"));  
   
                 locatorhbox = lookup_widget(mainwindow, "locatorhbox");  
                 lecomboentry14 = lookup_widget(logeditor, "lecomboentry14");  
                 if (GTK_WIDGET_VISIBLE(locatorhbox))  
                         gtk_entry_set_text(GTK_ENTRY(lecomboentry14), _("Show"));  
                 else  
                         gtk_entry_set_text(GTK_ENTRY(lecomboentry14), _("Hide"));  
   
                 unknown1hbox = lookup_widget(mainwindow, "unknown1hbox");  
                 lecomboentry15 = lookup_widget(logeditor, "lecomboentry15");  
                 if (GTK_WIDGET_VISIBLE(unknown1hbox))  
                         gtk_entry_set_text(GTK_ENTRY(lecomboentry15), _("Show"));  
                 else  
                         gtk_entry_set_text(GTK_ENTRY(lecomboentry15), _("Hide"));  
   
                 unknown2hbox = lookup_widget(mainwindow, "unknown2hbox");  
                 lecomboentry16 = lookup_widget(logeditor, "lecomboentry16");  
                 if (GTK_WIDGET_VISIBLE(unknown2hbox))  
                         gtk_entry_set_text(GTK_ENTRY(lecomboentry16), _("Show"));  
                 else  
                         gtk_entry_set_text(GTK_ENTRY(lecomboentry16), _("Hide"));  
   
                 leentry15 = lookup_widget(logeditor, "leentry15");  
                 leentry16 = lookup_widget(logeditor, "leentry16");  
                 gtk_entry_set_text(GTK_ENTRY(leentry15), preferences.freefield1);  
                 gtk_entry_set_text(GTK_ENTRY(leentry16), preferences.freefield2);  
                   
                 remarksvbox = lookup_widget(mainwindow, "remarksvbox");  
                 lecomboentry17 = lookup_widget(logeditor, "lecomboentry17");  
                 if (GTK_WIDGET_VISIBLE(remarksvbox))  
                         gtk_entry_set_text(GTK_ENTRY(lecomboentry17), _("Show"));  
                 else  
                         gtk_entry_set_text(GTK_ENTRY(lecomboentry17), _("Hide"));  
568    
569                  gtk_widget_show(logeditor);    /* optionmenu for the file types */
570          }    hbox = gtk_hbox_new (FALSE, 50);
571      gtk_widget_show (hbox);
572      gtk_container_add (GTK_CONTAINER
573                         (GTK_FILE_SELECTION (saveasdialog)->main_vbox), hbox);
574      label = gtk_label_new (_("Type of log:"));
575      gtk_widget_show (label);
576      gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0);
577      filemenu = gtk_option_menu_new ();
578      gtk_widget_ref (filemenu);
579      gtk_object_set_data_full (GTK_OBJECT (saveasdialog), "saveasmenu", filemenu,
580                                (GtkDestroyNotify) gtk_widget_unref);
581      gtk_widget_show (filemenu);
582      gtk_box_pack_start (GTK_BOX (hbox), filemenu, FALSE, FALSE, 0);
583      menu = gtk_menu_new ();
584      item = gtk_menu_item_new_with_label ("xlog");
585      gtk_widget_show (item);
586      gtk_menu_append (GTK_MENU (menu), item);
587      item = gtk_menu_item_new_with_label ("adif");
588      gtk_widget_show (item);
589      gtk_menu_append (GTK_MENU (menu), item);
590      item = gtk_menu_item_new_with_label ("cabrillo");
591      gtk_widget_show (item);
592      gtk_menu_append (GTK_MENU (menu), item);
593      gtk_option_menu_set_menu (GTK_OPTION_MENU (filemenu), menu);
594      gtk_option_menu_set_history (GTK_OPTION_MENU (filemenu), 0);
595    
596      selection = g_strconcat (preferences.savedir, G_DIR_SEPARATOR_S, NULL);
597      gtk_file_selection_set_filename (GTK_FILE_SELECTION (saveasdialog),
598                                       selection);
599      g_free (selection);
600    
601      gtk_widget_set_sensitive (mainwindow, 0);
602      gtk_widget_show (saveasdialog);
603  }  }
604    
605    void
606    on_menu_logeditor_activate (GtkMenuItem * menuitem, gpointer user_data)
607    {
608      GtkWidget *logeditor, *powerhbox, *lecomboentry11, *endhbox, *lecomboentry3,
609        *qslhbox, *lecomboentry9_10, *namehbox, *lecomboentry12, *qthhbox,
610        *lecomboentry13, *locatorhbox, *lecomboentry14, *unknown1hbox,
611        *lecomboentry15, *unknown2hbox, *lecomboentry16, *leentry15, *leentry16,
612        *remarksvbox, *lecomboentry17;
613      logtype *logwindow;
614      gint page;
615    
616      page = gtk_notebook_get_current_page (GTK_NOTEBOOK (mainnotebook));
617    
618      if (page >= 0)
619        {
620          logwindow = g_list_nth_data (logwindowlist, page);
621          logeditor = create_logeditor ();
622    
623          endhbox = lookup_widget (mainwindow, "endhbox");
624          lecomboentry3 = lookup_widget (logeditor, "lecomboentry3");
625          if (GTK_WIDGET_VISIBLE (endhbox))
626            gtk_entry_set_text (GTK_ENTRY (lecomboentry3), _("Show"));
627          else
628            gtk_entry_set_text (GTK_ENTRY (lecomboentry3), _("Hide"));
629    
630          qslhbox = lookup_widget (mainwindow, "qslhbox");
631          lecomboentry9_10 = lookup_widget (logeditor, "lecomboentry9_10");
632          if (GTK_WIDGET_VISIBLE (qslhbox))
633            gtk_entry_set_text (GTK_ENTRY (lecomboentry9_10), _("Show"));
634          else
635            gtk_entry_set_text (GTK_ENTRY (lecomboentry9_10), _("Hide"));
636    
637          powerhbox = lookup_widget (mainwindow, "powerhbox");
638          lecomboentry11 = lookup_widget (logeditor, "lecomboentry11");
639          if (GTK_WIDGET_VISIBLE (powerhbox))
640            gtk_entry_set_text (GTK_ENTRY (lecomboentry11), _("Show"));
641          else
642            gtk_entry_set_text (GTK_ENTRY (lecomboentry11), _("Hide"));
643    
644          namehbox = lookup_widget (mainwindow, "namehbox");
645          lecomboentry12 = lookup_widget (logeditor, "lecomboentry12");
646          if (GTK_WIDGET_VISIBLE (namehbox))
647            gtk_entry_set_text (GTK_ENTRY (lecomboentry12), _("Show"));
648          else
649            gtk_entry_set_text (GTK_ENTRY (lecomboentry12), _("Hide"));
650    
651          qthhbox = lookup_widget (mainwindow, "qthhbox");
652          lecomboentry13 = lookup_widget (logeditor, "lecomboentry13");
653          if (GTK_WIDGET_VISIBLE (qthhbox))
654            gtk_entry_set_text (GTK_ENTRY (lecomboentry13), _("Show"));
655          else
656            gtk_entry_set_text (GTK_ENTRY (lecomboentry13), _("Hide"));
657    
658          locatorhbox = lookup_widget (mainwindow, "locatorhbox");
659          lecomboentry14 = lookup_widget (logeditor, "lecomboentry14");
660          if (GTK_WIDGET_VISIBLE (locatorhbox))
661            gtk_entry_set_text (GTK_ENTRY (lecomboentry14), _("Show"));
662          else
663            gtk_entry_set_text (GTK_ENTRY (lecomboentry14), _("Hide"));
664    
665          unknown1hbox = lookup_widget (mainwindow, "unknown1hbox");
666          lecomboentry15 = lookup_widget (logeditor, "lecomboentry15");
667          if (GTK_WIDGET_VISIBLE (unknown1hbox))
668            gtk_entry_set_text (GTK_ENTRY (lecomboentry15), _("Show"));
669          else
670            gtk_entry_set_text (GTK_ENTRY (lecomboentry15), _("Hide"));
671    
672          unknown2hbox = lookup_widget (mainwindow, "unknown2hbox");
673          lecomboentry16 = lookup_widget (logeditor, "lecomboentry16");
674          if (GTK_WIDGET_VISIBLE (unknown2hbox))
675            gtk_entry_set_text (GTK_ENTRY (lecomboentry16), _("Show"));
676          else
677            gtk_entry_set_text (GTK_ENTRY (lecomboentry16), _("Hide"));
678    
679          leentry15 = lookup_widget (logeditor, "leentry15");
680          leentry16 = lookup_widget (logeditor, "leentry16");
681          gtk_entry_set_text (GTK_ENTRY (leentry15), preferences.freefield1);
682          gtk_entry_set_text (GTK_ENTRY (leentry16), preferences.freefield2);
683    
684          remarksvbox = lookup_widget (mainwindow, "remarksvbox");
685          lecomboentry17 = lookup_widget (logeditor, "lecomboentry17");
686          if (GTK_WIDGET_VISIBLE (remarksvbox))
687            gtk_entry_set_text (GTK_ENTRY (lecomboentry17), _("Show"));
688          else
689            gtk_entry_set_text (GTK_ENTRY (lecomboentry17), _("Hide"));
690    
691  void on_menu_dupecheck_activate(GtkMenuItem *menuitem, gpointer user_data)        gtk_widget_show (logeditor);
692        }
693    }
694    
695    
696    void
697    on_menu_dupecheck_activate (GtkMenuItem * menuitem, gpointer user_data)
698  {  {
699          GtkWidget *dupecheckdialog, *dupecheckthisradiobutton,    GtkWidget *dupecheckdialog, *dupecheckthisradiobutton,
700                  *dupecheckallradiobutton, *dupecheckbuttonmode, *dupecheckbuttonband;      *dupecheckallradiobutton, *dupecheckbuttonmode, *dupecheckbuttonband;
701    
702          dupecheckdialog = create_dupecheckdialog();    dupecheckdialog = create_dupecheckdialog ();
703          dupecheckthisradiobutton = lookup_widget(dupecheckdialog,    dupecheckthisradiobutton = lookup_widget (dupecheckdialog,
704                  "dupecheckthisradiobutton");                                              "dupecheckthisradiobutton");
705          dupecheckallradiobutton = lookup_widget(dupecheckdialog,    dupecheckallradiobutton = lookup_widget (dupecheckdialog,
706                  "dupecheckallradiobutton");                                             "dupecheckallradiobutton");
707          dupecheckbuttonmode = lookup_widget(dupecheckdialog, "dupecheckbuttonmode");    dupecheckbuttonmode =
708          dupecheckbuttonband = lookup_widget(dupecheckdialog, "dupecheckbuttonband");      lookup_widget (dupecheckdialog, "dupecheckbuttonmode");
709      dupecheckbuttonband =
710        lookup_widget (dupecheckdialog, "dupecheckbuttonband");
711    
712      if (state.dupecheck == 0)
713        {
714          gtk_toggle_button_set_active
715            (GTK_TOGGLE_BUTTON (dupecheckthisradiobutton), TRUE);
716          gtk_toggle_button_set_active
717            (GTK_TOGGLE_BUTTON (dupecheckallradiobutton), FALSE);
718        }
719      else
720        {
721          gtk_toggle_button_set_active
722            (GTK_TOGGLE_BUTTON (dupecheckthisradiobutton), FALSE);
723          gtk_toggle_button_set_active
724            (GTK_TOGGLE_BUTTON (dupecheckallradiobutton), TRUE);
725        }
726    
727      gtk_toggle_button_set_active
728        (GTK_TOGGLE_BUTTON (dupecheckbuttonmode), state.notdupecheckmode);
729      gtk_toggle_button_set_active
730        (GTK_TOGGLE_BUTTON (dupecheckbuttonband), state.notdupecheckband);
731    
732          if (state.dupecheck == 0)    gtk_widget_set_sensitive (mainwindow, 0);
733          {    gtk_widget_show (dupecheckdialog);
734                  gtk_toggle_button_set_active  }
                         (GTK_TOGGLE_BUTTON(dupecheckthisradiobutton), TRUE);  
                 gtk_toggle_button_set_active  
                         (GTK_TOGGLE_BUTTON(dupecheckallradiobutton), FALSE);  
         }  
         else  
         {  
                 gtk_toggle_button_set_active  
                         (GTK_TOGGLE_BUTTON(dupecheckthisradiobutton), FALSE);  
                 gtk_toggle_button_set_active  
                         (GTK_TOGGLE_BUTTON(dupecheckallradiobutton), TRUE);  
         }  
735    
736          gtk_toggle_button_set_active  void
737                  (GTK_TOGGLE_BUTTON(dupecheckbuttonmode), state.notdupecheckmode);  on_menu_defaults_activate (GtkMenuItem * menuitem, gpointer user_data)
738          gtk_toggle_button_set_active  {
739                  (GTK_TOGGLE_BUTTON(dupecheckbuttonband), state.notdupecheckband);    GtkWidget *defaultsmhzentry, *defaultsmodeentry, *defaultstxrstentry,
740        *defaultsrxrstentry, *defaultspowerentry, *defaultsdialog,
741          gtk_widget_set_sensitive(mainwindow, 0);      *defaultsfreefield1entry, *defaultsfreefield2entry, *defaultsremarksentry;
742          gtk_widget_show(dupecheckdialog);  
743  }    defaultsdialog = create_defaultsdialog ();
744      defaultsmhzentry = lookup_widget (defaultsdialog, "defaultsmhzentry");
745  void on_menu_defaults_activate(GtkMenuItem *menuitem, gpointer user_data)    defaultsmodeentry = lookup_widget (defaultsdialog, "defaultsmodeentry");
746  {    defaultstxrstentry = lookup_widget (defaultsdialog, "defaultstxrstentry");
747          GtkWidget *defaultsmhzentry, *defaultsmodeentry, *defaultstxrstentry,    defaultsrxrstentry = lookup_widget (defaultsdialog, "defaultsrxrstentry");
748                  *defaultsrxrstentry, *defaultspowerentry, *defaultsdialog,    defaultspowerentry = lookup_widget (defaultsdialog, "defaultspowerentry");
749                  *defaultsfreefield1entry, *defaultsfreefield2entry,    defaultsfreefield1entry =
750                  *defaultsremarksentry;      lookup_widget (defaultsdialog, "defaultsfreefield1entry");
751      defaultsfreefield2entry =
752          defaultsdialog = create_defaultsdialog();      lookup_widget (defaultsdialog, "defaultsfreefield2entry");
753          defaultsmhzentry = lookup_widget(defaultsdialog, "defaultsmhzentry");    defaultsremarksentry =
754          defaultsmodeentry = lookup_widget(defaultsdialog, "defaultsmodeentry");      lookup_widget (defaultsdialog, "defaultsremarksentry");
755          defaultstxrstentry = lookup_widget(defaultsdialog, "defaultstxrstentry");  
756          defaultsrxrstentry = lookup_widget(defaultsdialog, "defaultsrxrstentry");    if (g_strcasecmp (preferences.defaultmhz, "?"))
757          defaultspowerentry = lookup_widget(defaultsdialog, "defaultspowerentry");      gtk_entry_set_text (GTK_ENTRY (defaultsmhzentry), preferences.defaultmhz);
758          defaultsfreefield1entry = lookup_widget(defaultsdialog, "defaultsfreefield1entry");    if (g_strcasecmp (preferences.defaultmode, "?"))
759          defaultsfreefield2entry = lookup_widget(defaultsdialog, "defaultsfreefield2entry");      gtk_entry_set_text (GTK_ENTRY (defaultsmodeentry),
         defaultsremarksentry = lookup_widget(defaultsdialog, "defaultsremarksentry");  
   
         if(g_strcasecmp(preferences.defaultmhz, "?"))  
                 gtk_entry_set_text(GTK_ENTRY(defaultsmhzentry),  
                         preferences.defaultmhz);  
         if(g_strcasecmp(preferences.defaultmode, "?"))  
                 gtk_entry_set_text(GTK_ENTRY(defaultsmodeentry),  
760                          preferences.defaultmode);                          preferences.defaultmode);
761          if(g_strcasecmp(preferences.defaulttxrst, "?"))    if (g_strcasecmp (preferences.defaulttxrst, "?"))
762                  gtk_entry_set_text(GTK_ENTRY(defaultstxrstentry),      gtk_entry_set_text (GTK_ENTRY (defaultstxrstentry),
763                          preferences.defaulttxrst);                          preferences.defaulttxrst);
764          if(g_strcasecmp(preferences.defaultrxrst, "?"))    if (g_strcasecmp (preferences.defaultrxrst, "?"))
765                  gtk_entry_set_text(GTK_ENTRY(defaultsrxrstentry),      gtk_entry_set_text (GTK_ENTRY (defaultsrxrstentry),
766                          preferences.defaultrxrst);                          preferences.defaultrxrst);
767          if(g_strcasecmp(preferences.defaultpower, "?"))    if (g_strcasecmp (preferences.defaultpower, "?"))
768                  gtk_entry_set_text(GTK_ENTRY(defaultspowerentry),      gtk_entry_set_text (GTK_ENTRY (defaultspowerentry),
769                          preferences.defaultpower);                          preferences.defaultpower);
770          if(g_strcasecmp(preferences.defaultfreefield1, "?"))    if (g_strcasecmp (preferences.defaultfreefield1, "?"))
771                  gtk_entry_set_text(GTK_ENTRY(defaultsfreefield1entry),      gtk_entry_set_text (GTK_ENTRY (defaultsfreefield1entry),
772                          preferences.defaultfreefield1);                          preferences.defaultfreefield1);
773          if(g_strcasecmp(preferences.defaultfreefield2, "?"))    if (g_strcasecmp (preferences.defaultfreefield2, "?"))
774                  gtk_entry_set_text(GTK_ENTRY(defaultsfreefield2entry),      gtk_entry_set_text (GTK_ENTRY (defaultsfreefield2entry),
775                          preferences.defaultfreefield2);                          preferences.defaultfreefield2);
776          if(g_strcasecmp(preferences.defaultremarks, "?"))    if (g_strcasecmp (preferences.defaultremarks, "?"))
777                  gtk_entry_set_text(GTK_ENTRY(defaultsremarksentry),      gtk_entry_set_text (GTK_ENTRY (defaultsremarksentry),
778                          preferences.defaultremarks);                          preferences.defaultremarks);
779    
780          gtk_widget_set_sensitive(mainwindow, 0);    gtk_widget_set_sensitive (mainwindow, 0);
781          gtk_widget_show(defaultsdialog);    gtk_widget_show (defaultsdialog);
782  }  }
783    
784  void on_menu_worked_activate(GtkMenuItem *menuitem, gpointer user_data)  void
785    on_menu_worked_activate (GtkMenuItem * menuitem, gpointer user_data)
786  {  {
787          gtk_widget_show(b4dialog);    gtk_widget_show (b4dialog);
788  }  }
   
   

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.7

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26