551 |
gtk_container_add(GTK_CONTAINER(window), |
gtk_container_add(GTK_CONTAINER(window), |
552 |
cachelist_create(appdata, gpx, NULL)); |
cachelist_create(appdata, gpx, NULL)); |
553 |
|
|
554 |
|
hildon_window_set_app_menu(HILDON_WINDOW(window), |
555 |
|
menu_create(appdata, MENU_CACHELIST)); |
556 |
|
|
557 |
gtk_widget_show_all(window); |
gtk_widget_show_all(window); |
558 |
} |
} |
559 |
#endif |
#endif |
1450 |
garmin_export(appdata); |
garmin_export(appdata); |
1451 |
} |
} |
1452 |
|
|
1453 |
|
#ifdef USE_STACKABLE_WINDOW |
1454 |
|
void on_export_clicked(GtkButton *button, appdata_t *appdata) { |
1455 |
|
GtkWidget *dialog = gtk_dialog_new(); |
1456 |
|
|
1457 |
|
GtkWidget *but = |
1458 |
|
hildon_button_new_with_text(HILDON_SIZE_AUTO, |
1459 |
|
HILDON_BUTTON_ARRANGEMENT_VERTICAL, |
1460 |
|
_("Export to Maemo Mapper"), |
1461 |
|
_("Write a Maemo Mapper POI file")); |
1462 |
|
|
1463 |
|
gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), |
1464 |
|
but); |
1465 |
|
|
1466 |
|
|
1467 |
|
#if 0 |
1468 |
|
g_signal_connect_swapped (dialog, |
1469 |
|
"response", |
1470 |
|
G_CALLBACK (gtk_widget_destroy), |
1471 |
|
dialog); |
1472 |
|
#endif |
1473 |
|
|
1474 |
|
gtk_widget_show_all (dialog); |
1475 |
|
gint result = gtk_dialog_run(GTK_DIALOG(dialog)); |
1476 |
|
gtk_widget_destroy(dialog); |
1477 |
|
} |
1478 |
|
|
1479 |
|
HildonAppMenu *menu_create(appdata_t *appdata, int mode) { |
1480 |
|
GtkWidget *button; |
1481 |
|
HildonAppMenu *menu = HILDON_APP_MENU(hildon_app_menu_new()); |
1482 |
|
|
1483 |
|
/* ------- */ |
1484 |
|
button = gtk_button_new_with_label(_("Settings")); |
1485 |
|
g_signal_connect_after(button, "clicked", G_CALLBACK(cb_menu_settings), |
1486 |
|
appdata); |
1487 |
|
hildon_app_menu_append(menu, GTK_BUTTON(button)); |
1488 |
|
|
1489 |
|
if(mode == MENU_GPXLIST) { |
1490 |
|
button = gtk_button_new_with_label(_("Import file")); |
1491 |
|
g_signal_connect_after(button, "clicked", |
1492 |
|
G_CALLBACK(cb_menu_add), appdata); |
1493 |
|
hildon_app_menu_append(menu, GTK_BUTTON(button)); |
1494 |
|
|
1495 |
|
button = gtk_button_new_with_label(_("Import dir")); |
1496 |
|
g_signal_connect_after(button, "clicked", |
1497 |
|
G_CALLBACK(cb_menu_adddir), appdata); |
1498 |
|
hildon_app_menu_append(menu, GTK_BUTTON(button)); |
1499 |
|
} |
1500 |
|
|
1501 |
|
if(mode == MENU_GPXLIST || mode == MENU_CACHELIST) { |
1502 |
|
button = gtk_button_new_with_label(_("Export to Mapper")); |
1503 |
|
g_signal_connect_after(button, "clicked", |
1504 |
|
G_CALLBACK(cb_menu_export_mmpoi), appdata); |
1505 |
|
hildon_app_menu_append(menu, GTK_BUTTON(button)); |
1506 |
|
} |
1507 |
|
|
1508 |
|
if(mode == MENU_GPXLIST) { |
1509 |
|
button = gtk_button_new_with_label(_("Export Field Notes")); |
1510 |
|
g_signal_connect_after(button, "clicked", |
1511 |
|
G_CALLBACK(cb_menu_export_log), appdata); |
1512 |
|
hildon_app_menu_append(menu, GTK_BUTTON(button)); |
1513 |
|
|
1514 |
|
button = gtk_button_new_with_label(_("Export Garmin GPX")); |
1515 |
|
g_signal_connect_after(button, "clicked", |
1516 |
|
G_CALLBACK(cb_menu_export_garmin), appdata); |
1517 |
|
hildon_app_menu_append(menu, GTK_BUTTON(button)); |
1518 |
|
|
1519 |
|
button = gtk_button_new_with_label(_("Search")); |
1520 |
|
g_signal_connect_after(button, "clicked", |
1521 |
|
G_CALLBACK(cb_menu_search), appdata); |
1522 |
|
hildon_app_menu_append(menu, GTK_BUTTON(button)); |
1523 |
|
} |
1524 |
|
|
1525 |
|
button = gtk_button_new_with_label(_("About")); |
1526 |
|
g_signal_connect_after(button, "clicked", |
1527 |
|
G_CALLBACK(cb_menu_about), appdata); |
1528 |
|
hildon_app_menu_append(menu, GTK_BUTTON(button)); |
1529 |
|
|
1530 |
|
gtk_widget_show(GTK_WIDGET(menu)); |
1531 |
|
|
1532 |
|
return menu; |
1533 |
|
} |
1534 |
|
#else |
1535 |
void menu_create(appdata_t *appdata) { |
void menu_create(appdata_t *appdata) { |
1536 |
GtkWidget *menu, *item; |
GtkWidget *menu, *item; |
1537 |
menu = gtk_menu_new(); |
menu = gtk_menu_new(); |
1538 |
|
|
1539 |
#ifdef USE_MAEMO |
#ifdef USE_BREAD_CRUMB_TRAIL |
1540 |
appdata->menu_import = |
appdata->menu_import = |
1541 |
#endif |
#endif |
1542 |
item = gtk_menu_item_new_with_label(_("Import")); |
item = gtk_menu_item_new_with_label(_("Import")); |
1566 |
g_signal_connect(item, "activate", GTK_SIGNAL_FUNC(cb_menu_remove), appdata); |
g_signal_connect(item, "activate", GTK_SIGNAL_FUNC(cb_menu_remove), appdata); |
1567 |
#endif |
#endif |
1568 |
|
|
1569 |
#ifdef USE_MAEMO |
#ifdef USE_BREAD_CRUMB_TRAIL |
1570 |
appdata->menu_export = |
appdata->menu_export = |
1571 |
#endif |
#endif |
1572 |
item = gtk_menu_item_new_with_label(_("Export")); |
item = gtk_menu_item_new_with_label(_("Export")); |
1591 |
g_signal_connect(item, "activate", |
g_signal_connect(item, "activate", |
1592 |
GTK_SIGNAL_FUNC(cb_menu_export_garmin), appdata); |
GTK_SIGNAL_FUNC(cb_menu_export_garmin), appdata); |
1593 |
|
|
1594 |
#ifdef USE_MAEMO |
#ifdef USE_BREAD_CRUMB_TRAIL |
1595 |
appdata->menu_search = |
appdata->menu_search = |
1596 |
#endif |
#endif |
1597 |
item = gtk_menu_item_new_with_label( _("Search...") ); |
item = gtk_menu_item_new_with_label( _("Search...") ); |
1624 |
g_signal_connect(item, "activate", GTK_SIGNAL_FUNC(cb_menu_paste), appdata); |
g_signal_connect(item, "activate", GTK_SIGNAL_FUNC(cb_menu_paste), appdata); |
1625 |
#endif |
#endif |
1626 |
|
|
1627 |
item = gtk_menu_item_new_with_label( _("Settings...") ); |
item = gtk_menu_item_new_with_label( _("Settings") ); |
1628 |
gtk_menu_append(GTK_MENU_SHELL(menu), item); |
gtk_menu_append(GTK_MENU_SHELL(menu), item); |
1629 |
g_signal_connect(item, "activate", GTK_SIGNAL_FUNC(cb_menu_settings), |
g_signal_connect(item, "activate", GTK_SIGNAL_FUNC(cb_menu_settings), |
1630 |
appdata); |
appdata); |
1685 |
gtk_box_pack_start(GTK_BOX(appdata->vbox), menu_bar, 0, 0, 0); |
gtk_box_pack_start(GTK_BOX(appdata->vbox), menu_bar, 0, 0, 0); |
1686 |
#endif |
#endif |
1687 |
} |
} |
1688 |
|
#endif |
1689 |
|
|
1690 |
/********************* end of menu **********************/ |
/********************* end of menu **********************/ |
1691 |
|
|
2054 |
appdata.vbox = gtk_vbox_new(FALSE, 2); |
appdata.vbox = gtk_vbox_new(FALSE, 2); |
2055 |
gtk_container_add(GTK_CONTAINER(appdata.window), appdata.vbox); |
gtk_container_add(GTK_CONTAINER(appdata.window), appdata.vbox); |
2056 |
|
|
2057 |
|
#ifndef USE_STACKABLE_WINDOW |
2058 |
menu_create(&appdata); |
menu_create(&appdata); |
2059 |
|
#else |
2060 |
|
hildon_window_set_app_menu(HILDON_WINDOW(appdata.window), |
2061 |
|
menu_create(&appdata, MENU_GPXLIST)); |
2062 |
|
#endif |
2063 |
|
|
2064 |
#ifdef USE_BREAD_CRUMB_TRAIL |
#ifdef USE_BREAD_CRUMB_TRAIL |
2065 |
appdata.bct = hildon_bread_crumb_trail_new(); |
appdata.bct = hildon_bread_crumb_trail_new(); |