/[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.18 by pa4tu, Fri Jan 17 16:28:02 2003 UTC revision 1.19 by pa4tu, Mon Mar 3 15:34:42 2003 UTC
# Line 25  Line 25 
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"
# Line 84  on_menu_print_activate (GtkMenuItem * me Line 81  on_menu_print_activate (GtkMenuItem * me
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),
# Line 104  on_menu_print_activate (GtkMenuItem * me Line 103  on_menu_print_activate (GtkMenuItem * me
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      {      {
# Line 156  on_menu_print_activate (GtkMenuItem * me Line 157  on_menu_print_activate (GtkMenuItem * me
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);
# Line 185  on_menu_exit_activate (GtkMenuItem * men Line 192  on_menu_exit_activate (GtkMenuItem * men
192    else    else
193      {      {
194        save_windowsize_and_cleanup ();        save_windowsize_and_cleanup ();
195        gtk_exit (0);        gtk_main_quit ();
196      }      }
197  }  }
198    
# Line 471  on_menu_preferences_activate (GtkMenuIte Line 478  on_menu_preferences_activate (GtkMenuIte
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    
# Line 562  on_menu_open_activate (GtkMenuItem * men Line 575  on_menu_open_activate (GtkMenuItem * men
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    
# Line 611  on_menu_saveas_activate (GtkMenuItem * m Line 624  on_menu_saveas_activate (GtkMenuItem * m
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    
# Line 788  on_menu_defaults_activate (GtkMenuItem * Line 801  on_menu_defaults_activate (GtkMenuItem *
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    
# Line 819  on_menu_defaults_activate (GtkMenuItem * Line 832  on_menu_defaults_activate (GtkMenuItem *
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    

Legend:
Removed from v.1.18  
changed lines
  Added in v.1.19

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