614 |
gtk_menu_shell_append(GTK_MENU_SHELL(menu), gtk_separator_menu_item_new()); |
gtk_menu_shell_append(GTK_MENU_SHELL(menu), gtk_separator_menu_item_new()); |
615 |
#endif |
#endif |
616 |
|
|
617 |
appdata->menu_view = item = gtk_menu_item_new_with_mnemonic( _("_View") ); |
appdata->submenu_view = item = gtk_menu_item_new_with_mnemonic( _("_View") ); |
618 |
gtk_menu_shell_append(GTK_MENU_SHELL(menu), item); |
gtk_menu_shell_append(GTK_MENU_SHELL(menu), item); |
619 |
submenu = gtk_menu_new(); |
submenu = gtk_menu_new(); |
620 |
gtk_menu_set_accel_group(GTK_MENU(submenu), accel_grp); |
gtk_menu_set_accel_group(GTK_MENU(submenu), accel_grp); |
664 |
|
|
665 |
appdata->menu_item_map_hide_sel = menu_append_new_item( |
appdata->menu_item_map_hide_sel = menu_append_new_item( |
666 |
appdata, submenu, GTK_SIGNAL_FUNC(cb_menu_map_hide_sel), _("_Hide selected"), |
appdata, submenu, GTK_SIGNAL_FUNC(cb_menu_map_hide_sel), _("_Hide selected"), |
667 |
GTK_STOCK_REMOVE, "<OSM2Go-Main>/Map/HideSelected", |
GTK_STOCK_REMOVE, "<OSM2Go-Main>/View/HideSelected", |
668 |
0, 0, TRUE, FALSE, FALSE |
0, 0, TRUE, FALSE, FALSE |
669 |
); |
); |
670 |
gtk_widget_set_sensitive(appdata->menu_item_map_hide_sel, FALSE); |
gtk_widget_set_sensitive(appdata->menu_item_map_hide_sel, FALSE); |
671 |
|
|
672 |
appdata->menu_item_map_show_all = menu_append_new_item( |
appdata->menu_item_map_show_all = menu_append_new_item( |
673 |
appdata, submenu, GTK_SIGNAL_FUNC(cb_menu_map_show_all), _("_Show all"), |
appdata, submenu, GTK_SIGNAL_FUNC(cb_menu_map_show_all), _("_Show all"), |
674 |
GTK_STOCK_ADD, "<OSM2Go-Main>/Map/ShowAll", |
GTK_STOCK_ADD, "<OSM2Go-Main>/View/ShowAll", |
675 |
0, 0, TRUE, FALSE, FALSE |
0, 0, TRUE, FALSE, FALSE |
676 |
); |
); |
677 |
gtk_widget_set_sensitive(appdata->menu_item_map_show_all, FALSE); |
gtk_widget_set_sensitive(appdata->menu_item_map_show_all, FALSE); |
680 |
|
|
681 |
menu_append_new_item( |
menu_append_new_item( |
682 |
appdata, submenu, GTK_SIGNAL_FUNC(cb_menu_style), _("St_yle"), |
appdata, submenu, GTK_SIGNAL_FUNC(cb_menu_style), _("St_yle"), |
683 |
GTK_STOCK_SELECT_COLOR, "<OSM2Go-Main>/Map/Style", |
GTK_STOCK_SELECT_COLOR, "<OSM2Go-Main>/View/Style", |
684 |
0, 0, TRUE, FALSE, FALSE |
0, 0, TRUE, FALSE, FALSE |
685 |
); |
); |
686 |
|
|
688 |
|
|
689 |
appdata->menu_item_map_no_icons = menu_append_new_item( |
appdata->menu_item_map_no_icons = menu_append_new_item( |
690 |
appdata, submenu, GTK_SIGNAL_FUNC(cb_menu_map_no_icons), _("No _icons"), |
appdata, submenu, GTK_SIGNAL_FUNC(cb_menu_map_no_icons), _("No _icons"), |
691 |
NULL, "<OSM2Go-Main>/Map/NoIcons", |
NULL, "<OSM2Go-Main>/View/NoIcons", |
692 |
0, 0, TRUE, TRUE, appdata->settings->no_icons |
0, 0, TRUE, TRUE, appdata->settings->no_icons |
693 |
); |
); |
694 |
|
|
695 |
|
|
696 |
/* -------------------- map submenu -------------------- */ |
/* -------------------- map submenu -------------------- */ |
697 |
|
|
698 |
appdata->menu_map = item = gtk_menu_item_new_with_mnemonic( _("_Map") ); |
appdata->submenu_map = item = gtk_menu_item_new_with_mnemonic( _("_Map") ); |
699 |
gtk_menu_shell_append(GTK_MENU_SHELL(menu), item); |
gtk_menu_shell_append(GTK_MENU_SHELL(menu), item); |
700 |
submenu = gtk_menu_new(); |
submenu = gtk_menu_new(); |
701 |
gtk_menu_set_accel_group(GTK_MENU(submenu), accel_grp); |
gtk_menu_set_accel_group(GTK_MENU(submenu), accel_grp); |
702 |
gtk_menu_item_set_submenu(GTK_MENU_ITEM(item), submenu); |
gtk_menu_item_set_submenu(GTK_MENU_ITEM(item), submenu); |
703 |
|
|
704 |
appdata->menu_item_osm_upload = menu_append_new_item( |
appdata->menu_item_map_upload = menu_append_new_item( |
705 |
appdata, submenu, GTK_SIGNAL_FUNC(cb_menu_upload), _("_Upload"), |
appdata, submenu, GTK_SIGNAL_FUNC(cb_menu_upload), _("_Upload"), |
706 |
"upload.16", "<OSM2Go-Main>/OSM/Upload", |
"upload.16", "<OSM2Go-Main>/Map/Upload", |
707 |
GDK_u, GDK_SHIFT_MASK|GDK_CONTROL_MASK, TRUE, FALSE, FALSE |
GDK_u, GDK_SHIFT_MASK|GDK_CONTROL_MASK, TRUE, FALSE, FALSE |
708 |
); |
); |
709 |
|
|
710 |
menu_append_new_item( |
menu_append_new_item( |
711 |
appdata, submenu, GTK_SIGNAL_FUNC(cb_menu_download), _("_Download"), |
appdata, submenu, GTK_SIGNAL_FUNC(cb_menu_download), _("_Download"), |
712 |
"download.16", "<OSM2Go-Main>/OSM/Download", |
"download.16", "<OSM2Go-Main>/Map/Download", |
713 |
GDK_d, GDK_SHIFT_MASK|GDK_CONTROL_MASK, TRUE, FALSE, FALSE |
GDK_d, GDK_SHIFT_MASK|GDK_CONTROL_MASK, TRUE, FALSE, FALSE |
714 |
); |
); |
715 |
|
|
716 |
gtk_menu_shell_append(GTK_MENU_SHELL(submenu), gtk_separator_menu_item_new()); |
gtk_menu_shell_append(GTK_MENU_SHELL(submenu), gtk_separator_menu_item_new()); |
717 |
|
|
718 |
if(getenv("OSM2GO_UNDO_TEST")) { |
if(getenv("OSM2GO_UNDO_TEST")) { |
719 |
appdata->menu_item_osm_undo = menu_append_new_item( |
appdata->menu_item_map_undo = menu_append_new_item( |
720 |
appdata, submenu, GTK_SIGNAL_FUNC(cb_menu_undo), _("_Undo"), |
appdata, submenu, GTK_SIGNAL_FUNC(cb_menu_undo), _("_Undo"), |
721 |
GTK_STOCK_UNDO, "<OSM2Go-Main>/OSM/Undo", |
GTK_STOCK_UNDO, "<OSM2Go-Main>/Map/Undo", |
722 |
GDK_z, GDK_CONTROL_MASK, TRUE, FALSE, FALSE |
GDK_z, GDK_CONTROL_MASK, TRUE, FALSE, FALSE |
723 |
); |
); |
724 |
} else |
} else |
725 |
printf("set environment variable OSM2GO_UNDO_TEST to enable undo framework tests\n"); |
printf("set environment variable OSM2GO_UNDO_TEST to enable undo framework tests\n"); |
726 |
|
|
727 |
appdata->menu_item_osm_save_changes = menu_append_new_item( |
appdata->menu_item_map_save_changes = menu_append_new_item( |
728 |
appdata, submenu, GTK_SIGNAL_FUNC(cb_menu_save_changes), _("_Save local changes"), |
appdata, submenu, GTK_SIGNAL_FUNC(cb_menu_save_changes), _("_Save local changes"), |
729 |
GTK_STOCK_SAVE, "<OSM2Go-Main>/OSM/SaveChanges", |
GTK_STOCK_SAVE, "<OSM2Go-Main>/Map/SaveChanges", |
730 |
GDK_s, GDK_SHIFT_MASK|GDK_CONTROL_MASK, TRUE, FALSE, FALSE |
GDK_s, GDK_SHIFT_MASK|GDK_CONTROL_MASK, TRUE, FALSE, FALSE |
731 |
); |
); |
732 |
|
|
733 |
appdata->menu_item_osm_undo_changes = menu_append_new_item( |
appdata->menu_item_map_undo_changes = menu_append_new_item( |
734 |
appdata, submenu, GTK_SIGNAL_FUNC(cb_menu_undo_changes), _("Disca_rd local changes"), |
appdata, submenu, GTK_SIGNAL_FUNC(cb_menu_undo_changes), _("Disca_rd local changes"), |
735 |
GTK_STOCK_DELETE, "<OSM2Go-Main>/OSM/DiscardChanges", |
GTK_STOCK_DELETE, "<OSM2Go-Main>/Map/DiscardChanges", |
736 |
0, 0, TRUE, FALSE, FALSE |
0, 0, TRUE, FALSE, FALSE |
737 |
); |
); |
738 |
|
|
739 |
gtk_menu_shell_append(GTK_MENU_SHELL(submenu), gtk_separator_menu_item_new()); |
gtk_menu_shell_append(GTK_MENU_SHELL(submenu), gtk_separator_menu_item_new()); |
740 |
appdata->menu_item_osm_relations = menu_append_new_item( |
appdata->menu_item_map_relations = menu_append_new_item( |
741 |
appdata, submenu, GTK_SIGNAL_FUNC(cb_menu_osm_relations), _("_Relations"), |
appdata, submenu, GTK_SIGNAL_FUNC(cb_menu_osm_relations), _("_Relations"), |
742 |
NULL, "<OSM2Go-Main>/OSM/Relations", |
NULL, "<OSM2Go-Main>/Map/Relations", |
743 |
GDK_r, GDK_SHIFT_MASK|GDK_CONTROL_MASK, TRUE, FALSE, FALSE |
GDK_r, GDK_SHIFT_MASK|GDK_CONTROL_MASK, TRUE, FALSE, FALSE |
744 |
); |
); |
745 |
|
|
746 |
/* -------------------- wms submenu -------------------- */ |
/* -------------------- wms submenu -------------------- */ |
747 |
|
|
748 |
appdata->menu_wms = item = gtk_menu_item_new_with_mnemonic( _("_WMS") ); |
appdata->submenu_wms = item = gtk_menu_item_new_with_mnemonic( _("_WMS") ); |
749 |
gtk_menu_shell_append(GTK_MENU_SHELL(menu), item); |
gtk_menu_shell_append(GTK_MENU_SHELL(menu), item); |
750 |
submenu = gtk_menu_new(); |
submenu = gtk_menu_new(); |
751 |
gtk_menu_set_accel_group(GTK_MENU(submenu), accel_grp); |
gtk_menu_set_accel_group(GTK_MENU(submenu), accel_grp); |
773 |
|
|
774 |
/* -------------------- track submenu -------------------- */ |
/* -------------------- track submenu -------------------- */ |
775 |
|
|
776 |
appdata->track.menu_track = item = gtk_menu_item_new_with_mnemonic(_("_Track")); |
appdata->track.submenu_track = item = |
777 |
|
gtk_menu_item_new_with_mnemonic(_("_Track")); |
778 |
gtk_menu_shell_append(GTK_MENU_SHELL(menu), item); |
gtk_menu_shell_append(GTK_MENU_SHELL(menu), item); |
779 |
submenu = gtk_menu_new(); |
submenu = gtk_menu_new(); |
780 |
gtk_menu_set_accel_group(GTK_MENU(submenu), accel_grp); |
gtk_menu_set_accel_group(GTK_MENU(submenu), accel_grp); |
781 |
gtk_menu_item_set_submenu(GTK_MENU_ITEM(item), submenu); |
gtk_menu_item_set_submenu(GTK_MENU_ITEM(item), submenu); |
782 |
|
|
783 |
appdata->track.menu_item_import = menu_append_new_item( |
appdata->track.menu_item_track_import = menu_append_new_item( |
784 |
appdata, submenu, GTK_SIGNAL_FUNC(cb_menu_track_import), _("_Import"), |
appdata, submenu, GTK_SIGNAL_FUNC(cb_menu_track_import), _("_Import"), |
785 |
NULL, "<OSM2Go-Main>/Track/Import", |
NULL, "<OSM2Go-Main>/Track/Import", |
786 |
0, 0, TRUE, FALSE, FALSE |
0, 0, TRUE, FALSE, FALSE |
787 |
); |
); |
788 |
|
|
789 |
appdata->track.menu_item_export = menu_append_new_item( |
appdata->track.menu_item_track_export = menu_append_new_item( |
790 |
appdata, submenu, GTK_SIGNAL_FUNC(cb_menu_track_export), _("_Export"), |
appdata, submenu, GTK_SIGNAL_FUNC(cb_menu_track_export), _("_Export"), |
791 |
NULL, "<OSM2Go-Main>/Track/Export", |
NULL, "<OSM2Go-Main>/Track/Export", |
792 |
0, 0, FALSE, FALSE, FALSE |
0, 0, FALSE, FALSE, FALSE |
793 |
); |
); |
794 |
|
|
795 |
appdata->track.menu_item_clear = menu_append_new_item( |
appdata->track.menu_item_track_clear = menu_append_new_item( |
796 |
appdata, submenu, GTK_SIGNAL_FUNC(cb_menu_track_clear), _("_Clear"), |
appdata, submenu, GTK_SIGNAL_FUNC(cb_menu_track_clear), _("_Clear"), |
797 |
GTK_STOCK_CLEAR, "<OSM2Go-Main>/Track/Clear", |
GTK_STOCK_CLEAR, "<OSM2Go-Main>/Track/Clear", |
798 |
0, 0, FALSE, FALSE, FALSE |
0, 0, FALSE, FALSE, FALSE |
799 |
); |
); |
800 |
|
|
801 |
|
|
802 |
appdata->track.menu_item_enable_gps = menu_append_new_item( |
appdata->track.menu_item_track_enable_gps = menu_append_new_item( |
803 |
appdata, submenu, GTK_SIGNAL_FUNC(cb_menu_track_enable_gps),_("_GPS enable"), |
appdata, submenu, GTK_SIGNAL_FUNC(cb_menu_track_enable_gps),_("_GPS enable"), |
804 |
NULL, "<OSM2Go-Main>/Track/GPS", |
NULL, "<OSM2Go-Main>/Track/GPS", |
805 |
GDK_g, GDK_CONTROL_MASK|GDK_SHIFT_MASK, TRUE, TRUE, |
GDK_g, GDK_CONTROL_MASK|GDK_SHIFT_MASK, TRUE, TRUE, |
806 |
appdata->settings->enable_gps |
appdata->settings->enable_gps |
807 |
); |
); |
808 |
|
|
809 |
appdata->track.menu_item_follow_gps = menu_append_new_item( |
appdata->track.menu_item_track_follow_gps = menu_append_new_item( |
810 |
appdata, submenu, GTK_SIGNAL_FUNC(cb_menu_track_follow_gps), _("GPS follow"), |
appdata, submenu, GTK_SIGNAL_FUNC(cb_menu_track_follow_gps), _("GPS follow"), |
811 |
NULL, "<OSM2Go-Main>/Track/Follow", |
NULL, "<OSM2Go-Main>/Track/Follow", |
812 |
0, 0, appdata->settings->enable_gps, TRUE, |
0, 0, appdata->settings->enable_gps, TRUE, |