1 #ifndef _MAPPER_UI_COMMON_H
2 #define _MAPPER_UI_COMMON_H
15 #include <glib/gstdio.h>
20 #include "mapper-types.h"
22 #include "hildon-wrappers.h"
25 #define SCALE_WIDTH (200)
27 /** The main GtkContainer of the application. */
29 GtkWidget *_gps_widget;
34 GtkWidget *_gps_sat_view;
36 /* Heading Tab widget */
37 GtkWidget *_tab_compass;
40 GtkWidget *_gps_compass;
41 GtkWidget *_gps_signal;
56 PangoContext *_sat_panel_context;
57 PangoLayout *_sat_panel_layout;
58 PangoFontDescription *_sat_panel_fontdesc;
61 PangoContext *_sat_info_context;
62 PangoLayout *_sat_info_layout;
63 PangoFontDescription *_sat_info_fontdesc;
65 /** THE GdkGC OBJECTS USED FOR DRAWING. */
66 GdkGC *_gc[COLORABLE_ENUM_COUNT];
67 GdkColor _color[COLORABLE_ENUM_COUNT];
70 GtkProgressBar *_progress_item;
72 /* Menu items for the "Location" context menu. */
73 GtkWidget *_cmenu_loc_show_latlon_item;
74 GtkWidget *_cmenu_loc_clip_latlon_item;
75 GtkWidget *_cmenu_loc_route_to_item;
76 GtkWidget *_cmenu_loc_distance_to_item;
77 GtkWidget *_cmenu_loc_add_route;
78 GtkWidget *_cmenu_loc_add_way;
79 GtkWidget *_cmenu_loc_set_gps;
80 GtkWidget *_cmenu_loc_set_destination;
81 GtkWidget *_cmenu_loc_set_home;
83 /* Menu items for the "Waypoint" context menu. */
84 GtkWidget *_cmenu_way_show_latlon_item;
85 GtkWidget *_cmenu_way_show_desc_item;
86 GtkWidget *_cmenu_way_clip_latlon_item;
87 GtkWidget *_cmenu_way_clip_desc_item;
88 GtkWidget *_cmenu_way_route_to_item;
89 GtkWidget *_cmenu_way_distance_to_item;
90 GtkWidget *_cmenu_way_delete_item;
91 GtkWidget *_cmenu_way_add_poi;
92 GtkWidget *_cmenu_way_goto_nextway;
94 /* Menu items for the "POI" context menu. */
95 GtkWidget *_cmenu_poi;
96 GtkWidget *_cmenu_poi_edit_poi;
97 GtkWidget *_cmenu_poi_route_to_item;
98 GtkWidget *_cmenu_poi_distance_to_item;
99 GtkWidget *_cmenu_loc_add_poi;
100 GtkWidget *_cmenu_poi_add_route;
101 GtkWidget *_cmenu_poi_add_way;
102 GtkWidget *_cmenu_poi_goto_nearpoi;
104 /* Banners/Progress bars */
105 GtkWidget *_status_bar;
107 struct _info_banner {
108 GtkWidget *container;
113 struct _info_banner info_banner;
116 gboolean _show_scale;
117 gboolean _show_velvec;
122 GtkWidget *route_tree_view;
123 GtkWidget *track_tree_view;
128 AutoRouteDownloadData _autoroute_data;
130 void mapper_ui_init(void);
131 gboolean window_present();
133 void set_action_sensitive(const char *name, gboolean sensitive);
134 void set_action_activate(const char *name, gboolean active);
136 /* XXX: Not the right place but.. */
137 gboolean gps_info_update(Gps *gps);
138 gboolean gps_location_update(Gps *gps);
139 gboolean gps_retry_connection(Gps *gps, const gchar *error);