navit
0.5.3-trunk
|
#include <glib.h>
#include <stdlib.h>
#include "color.h"
#include "coord.h"
#include "point.h"
#include "callback.h"
#include "graphics.h"
#include "debug.h"
#include "navit.h"
#include "navit_nls.h"
#include "item.h"
#include "xmlconfig.h"
#include "map.h"
#include "mapset.h"
#include "layout.h"
#include "route.h"
#include "transform.h"
#include "linguistics.h"
#include "fib.h"
#include "util.h"
#include "gui_internal.h"
#include "gui_internal_widget.h"
#include "gui_internal_priv.h"
#include "gui_internal_html.h"
#include "gui_internal_menu.h"
#include "gui_internal_keyboard.h"
#include "gui_internal_poi.h"
Data Structures | |
struct | item_data |
struct | selector |
Functions | |
static struct graphics_image * | gui_internal_poi_icon (struct gui_priv *this, struct item *item) |
Get icon for given POI type. More... | |
void | gui_internal_poi_param_free (void *p) |
Free poi_param structure. More... | |
static struct poi_param * | gui_internal_poi_param_clone (struct poi_param *p) |
Clone poi_param structure. More... | |
void | gui_internal_poi_param_set_filter (struct poi_param *param, char *text) |
Set POIs filter data in poi_param structure. More... | |
static struct widget * | gui_internal_cmd_pois_selector (struct gui_priv *this, struct pcoord *c, int pagenb) |
static void | format_dist (int dist, char *distbuf) |
Widget to display POI item. More... | |
struct widget * | gui_internal_cmd_pois_item (struct gui_priv *this, struct coord *center, struct item *item, struct coord *c, struct route *route, int dist, char *name) |
char * | gui_internal_compose_item_address_string (struct item *item, int prependPostal) |
Get string representation of item address suitable for doing search and for display in POI list. More... | |
static int | gui_internal_cmd_pois_item_selected (struct poi_param *param, struct item *item) |
static void | gui_internal_cmd_pois_more (struct gui_priv *this, struct widget *wm, void *data) |
Event handler for POIs list "more" element. More... | |
static void | gui_internal_cmd_pois_filter_do (struct gui_priv *this, struct widget *wm, void *data) |
Event to apply POIs text filter. More... | |
static void | gui_internal_cmd_pois_filter_changed (struct gui_priv *this, struct widget *wm, void *data) |
POIs filter dialog. Event to handle '' ' ' keys pressed. More... | |
void | gui_internal_cmd_pois_filter (struct gui_priv *this, struct widget *wm, void *data) |
POIs filter dialog. More... | |
void | gui_internal_cmd_pois (struct gui_priv *this, struct widget *wm, void *data) |
Do POI search specified by poi_param and display POIs found. More... | |
Variables | |
static enum item_type | selectors_BankTypes [] = {type_poi_bank,type_poi_bank, type_poi_atm,type_poi_atm, type_none} |
static enum item_type | selectors_FuelTypes [] = {type_poi_fuel,type_poi_fuel,type_none} |
static enum item_type | selectors_BusTrainTypes [] |
static enum item_type | selectors_HotelTypes [] |
static enum item_type | selectors_RestaurantTypes [] |
static enum item_type | selectors_ShoppingTypes [] |
static enum item_type | selectors_ServiceTypes [] |
static enum item_type | selectors_ParkingTypes [] = {type_poi_car_parking,type_poi_car_parking,type_none} |
static enum item_type | selectors_LandFeaturesTypes [] |
static enum item_type | selectors_OtherTypes [] |
struct selector | selectors [] |
|
static |
Widget to display POI item.
this | pointer to gui context |
center | reference to the standing point where angle to be counted from |
item | POI item reference |
c | POI coordinates |
dist | precomputed distance to POI (or -1 if it's not to be displayed) |
name | POI name |
Referenced by gui_internal_cmd_pois_item().
Do POI search specified by poi_param and display POIs found.
this | The graphics context. |
wm | called widget. |
data | event data, reference to poi_param or NULL. |
References _, poi_param::AddressFilterType, widget::background, table_data::bottom_row, item_data::c, widget::c, map_selection::c_rect, widget::children, coord_rect_contains(), poi_param::count, widget::data, data, widget::data_free, widget::datai, dbg, poi_param::dist, item_data::dist, fh_deleteheap(), fh_extractmin(), fh_insertkey(), fh_makekeyheap(), fh_minkey(), poi_param::filter, poi_param::filterstr, flags_expand, flags_fill, widget::func, gravity_left, gravity_left_center, gravity_left_top, gravity_top_center, gui_internal_box_new(), gui_internal_cmd_pois_item(), gui_internal_cmd_pois_item_selected(), gui_internal_cmd_pois_more(), gui_internal_cmd_pois_selector(), gui_internal_compose_item_address_string(), gui_internal_label_new(), gui_internal_menu(), gui_internal_menu_render(), gui_internal_poi_param_clone(), gui_internal_poi_param_free(), gui_internal_table_button_next(), gui_internal_widget_append(), gui_internal_widget_prepend(), gui_internal_widget_table_new(), gui_internal_widget_table_row_new(), item_data::item, item_attr_get(), item_attr_rewind(), item_coord_get_pro(), key, item_data::label, lvl_debug, item::map, map_convert_string(), map_convert_string_tmp(), map_projection(), map_rect_destroy(), map_rect_get_item(), map_rect_new(), map_selection_destroy(), map_selection_dup_pro(), map_selection_rect_new(), mapset_close(), mapset_next(), mapset_open(), selector::name, navit_get_attr(), navit_get_mapset(), scroll_buttons::next_button, attr::num, orientation_horizontal, orientation_vertical, poi_param::pagenb, pcoord::pro, attr::route, route_get_attr(), route_status_path_done_incremental, route_status_path_done_new, table_data::scroll_buttons, poi_param::sel, poi_param::selnb, widget::state, STATE_SENSITIVE, attr::str, table_data::top_row, transform_distance(), transform_scale(), item::type, map_selection::u, attr::u, widget::w, coord::x, pcoord::x, coord::y, and pcoord::y.
Referenced by gui_internal_cmd2_pois(), gui_internal_cmd_pois_filter_do(), gui_internal_cmd_pois_more(), gui_internal_cmd_pois_selector(), and gui_internal_cmd_position_do().
POIs filter dialog.
this | The graphics context. |
wm | called widget. |
data | event data. |
References widget::background, widget::c, widget::data, widget::flags, flags_expand, flags_fill, widget::func, gravity_center, gravity_left_center, gravity_top_center, gui_internal_box_new(), gui_internal_cmd_pois_filter_changed(), gui_internal_cmd_pois_filter_do(), gui_internal_image_new(), gui_internal_keyboard(), gui_internal_keyboard_init_mode(), gui_internal_keyboard_show_native(), gui_internal_label_new(), gui_internal_menu(), gui_internal_menu_render(), gui_internal_widget_append(), image_new_xs(), widget::name, orientation_horizontal, orientation_vertical, widget::state, STATE_EDIT, STATE_EDITABLE, STATE_SENSITIVE, VKBD_FLAG_2, and widget::w.
Referenced by gui_internal_cmd_pois_selector().
|
static |
POIs filter dialog. Event to handle '' '
' keys pressed.
References gui_internal_cmd_pois_filter_do(), gui_internal_reason_keypress_finish, widget::reason, and widget::text.
Referenced by gui_internal_cmd_pois_filter().
|
static |
Event to apply POIs text filter.
this | The graphics context. |
wm | called widget. |
data | event data (pointer to editor widget containg filter text). |
References poi_param::AddressFilterType, widget::data, data, gui_internal_cmd_pois(), gui_internal_poi_param_clone(), gui_internal_poi_param_free(), gui_internal_poi_param_set_filter(), widget::name, poi_param::pagenb, widget::text, and widget::w.
Referenced by gui_internal_cmd_pois_filter(), and gui_internal_cmd_pois_filter_changed().
struct widget* gui_internal_cmd_pois_item | ( | struct gui_priv * | this, |
struct coord * | center, | ||
struct item * | item, | ||
struct coord * | c, | ||
struct route * | route, | ||
int | dist, | ||
char * | name | ||
) |
References widget::data, widget::datai, item_data::dist, flags_fill, format_dist(), widget::func, get_compass_direction(), gravity_left_center, gui_internal_button_new_with_callback(), gui_internal_cmd_position(), gui_internal_poi_icon(), image_new_xs(), item_data::item, widget::item, item_to_name(), widget::name, orientation_horizontal, route_get_distances(), widget::state, STATE_SENSITIVE, widget::text, transform_get_angle_delta(), item::type, and type.
Referenced by gui_internal_cmd_pois(), and gui_internal_cmd_position_do().
|
static |
References poi_param::AddressFilterType, poi_param::filter, gui_internal_compose_item_address_string(), item_attr_get(), item_to_name(), linguistics_expand_special(), item::map, map_convert_string_tmp(), match(), removecase(), poi_param::sel, poi_param::selnb, attr::str, item::type, type, selector::types, types, and attr::u.
Referenced by gui_internal_cmd_pois().
|
static |
Event handler for POIs list "more" element.
this | The graphics context. |
wm | called widget. |
data | event data. |
References widget::c, widget::data, widget::data_free, gui_internal_back(), gui_internal_cmd_pois(), and widget::w.
Referenced by gui_internal_cmd_pois().
|
static |
References widget::background, widget::bt, item_data::c, widget::c, widget::cols, widget::data_free, poi_param::dist, poi_param::filter, poi_param::filterstr, flags_fill, gravity_left_center, gui_internal_box_new(), gui_internal_button_new_with_callback(), gui_internal_cmd_pois(), gui_internal_cmd_pois_filter(), gui_internal_poi_param_free(), gui_internal_widget_append(), gui_internal_widget_pack(), widget::h, image_new_s(), orientation_horizontal_vertical, orientation_vertical, p, poi_param::pagenb, poi_param::sel, selectors, poi_param::selnb, and widget::w.
Referenced by gui_internal_cmd_pois().
char* gui_internal_compose_item_address_string | ( | struct item * | item, |
int | prependPostal | ||
) |
Get string representation of item address suitable for doing search and for display in POI list.
item | reference to item. |
References item_attr_get(), item::map, map_convert_string_tmp(), attr::str, and attr::u.
Referenced by gui_internal_cmd_pois(), and gui_internal_cmd_pois_item_selected().
|
static |
Get icon for given POI type.
this | pointer to gui context |
type | POI type |
References dbg, element::element_icon, element::icon, item::id_hi, item::id_lo, image_new_xs(), item_attr_get(), item_is_custom_poi, item_to_name(), attr::layer, layout::layers, attr::layout, lvl_debug, item::map, map_convert_string_tmp(), map_rect_get_item_byid(), map_rect_new(), navit_get_attr(), element::src, attr::str, element::type, item::type, types, element::u, and attr::u.
Referenced by gui_internal_cmd_pois_item().
Clone poi_param structure.
p | reference to the object to be cloned. |
References poi_param::filter, and poi_param::filterstr.
Referenced by gui_internal_cmd_pois(), and gui_internal_cmd_pois_filter_do().
void gui_internal_poi_param_free | ( | void * | p | ) |
Free poi_param structure.
p | reference to the object to be freed. |
Referenced by gui_internal_cmd2_pois(), gui_internal_cmd_pois(), gui_internal_cmd_pois_filter_do(), and gui_internal_cmd_pois_selector().
void gui_internal_poi_param_set_filter | ( | struct poi_param * | param, |
char * | text | ||
) |
Set POIs filter data in poi_param structure.
param | poi_param structure with unset filter data. |
text | filter text. |
References poi_param::filter, poi_param::filterstr, removecase(), and s1.
Referenced by gui_internal_cmd2_pois(), and gui_internal_cmd_pois_filter_do().
struct selector selectors[] |
Referenced by gui_internal_cmd_pois_selector().
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |