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

Legend:
Removed from v.1.43  
changed lines
  Added in v.1.44

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