static gchar *last_to_str = NULL;
static gpointer datasource_routing_init ( acq_vik_t *avt );
+static gchar *datasource_routing_check_existence ();
static void datasource_routing_add_setup_widgets ( GtkWidget *dialog, VikViewport *vvp, gpointer user_data );
static void datasource_routing_get_process_options ( datasource_routing_widgets_t *widgets, ProcessOptions *po, DownloadFileOptions *options, const gchar *not_used2, const gchar *not_used3 );
static void datasource_routing_cleanup ( gpointer data );
TRUE,
TRUE,
(VikDataSourceInitFunc) datasource_routing_init,
- (VikDataSourceCheckExistenceFunc) NULL,
+ (VikDataSourceCheckExistenceFunc) datasource_routing_check_existence,
(VikDataSourceAddSetupWidgetsFunc) datasource_routing_add_setup_widgets,
(VikDataSourceGetProcessOptionsFunc) datasource_routing_get_process_options,
(VikDataSourceProcessFunc) a_babel_convert_from,
return widgets;
}
+static gchar *datasource_routing_check_existence ()
+{
+ if ( vik_routing_number_of_engines (VIK_ROUTING_METHOD_DIRECTIONS) > 0 )
+ return NULL;
+ return g_strdup ( _("No routing engines with directions available") );
+}
+
static void datasource_routing_add_setup_widgets ( GtkWidget *dialog, VikViewport *vvp, gpointer user_data )
{
datasource_routing_widgets_t *widgets = (datasource_routing_widgets_t *)user_data;
#include "vikexttool_datasources.h"
#include "garminsymbols.h"
#include "vikmapslayer.h"
+#include "vikrouting.h"
#include "geonamessearch.h"
#include "vikutils.h"
#include "dir.h"
gtk_ui_manager_ensure_update (uim);
setup_recent_files(window);
+
+ if ( vik_routing_number_of_engines(VIK_ROUTING_METHOD_DIRECTIONS) == 0 ) {
+ GtkWidget *widget = gtk_ui_manager_get_widget ( uim, "/ui/MainMenu/File/Acquire/AcquireRouting" );
+ if ( widget ) {
+ g_object_set ( widget, "sensitive", FALSE, NULL );
+ }
+ g_warning ( "No direction routing engines available" );
+ }
}