2 * viking -- GPS Data and Topo Analyzer, Explorer, and Manager
4 * Copyright (C) 2003-2005, Evan Battaglia <gtoevan@gmx.net>
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
25 #include <glib/gi18n.h>
28 #include "preferences.h"
30 gboolean vik_debug = FALSE;
31 gboolean vik_verbose = FALSE;
32 gboolean vik_version = FALSE;
33 gboolean vik_use_small_wp_icons = FALSE;
35 static gchar * params_degree_formats[] = {"DDD", "DMM", "DMS", NULL};
36 static gchar * params_units_distance[] = {"Kilometres", "Miles", NULL};
37 static gchar * params_units_speed[] = {"km/h", "mph", "m/s", NULL};
38 static gchar * params_units_height[] = {"Metres", "Feet", NULL};
40 static VikLayerParam prefs1[] = {
41 { VIKING_PREFERENCES_NAMESPACE "degree_format", VIK_LAYER_PARAM_UINT, VIK_DEGREE_FORMAT_DMS, N_("Degree format:"), VIK_LAYER_WIDGET_COMBOBOX, params_degree_formats, NULL },
44 static VikLayerParam prefs2[] = {
45 { VIKING_PREFERENCES_NAMESPACE "units_distance", VIK_LAYER_PARAM_UINT, VIK_UNITS_DISTANCE_KILOMETRES, N_("Distance units:"), VIK_LAYER_WIDGET_COMBOBOX, params_units_distance, NULL },
48 static VikLayerParam prefs3[] = {
49 { VIKING_PREFERENCES_NAMESPACE "units_speed", VIK_LAYER_PARAM_UINT, VIK_UNITS_SPEED_KILOMETRES_PER_HOUR, N_("Speed units:"), VIK_LAYER_WIDGET_COMBOBOX, params_units_speed, NULL },
52 static VikLayerParam prefs4[] = {
53 { VIKING_PREFERENCES_NAMESPACE "units_height", VIK_LAYER_PARAM_UINT, VIK_UNITS_HEIGHT_METRES, N_("Height units:"), VIK_LAYER_WIDGET_COMBOBOX, params_units_height, NULL },
56 void a_vik_preferences_init ()
58 a_preferences_register_group ( VIKING_PREFERENCES_GROUP_KEY, "Global preferences" );
60 VikLayerParamData tmp;
61 tmp.u = VIK_DEGREE_FORMAT_DMS;
62 a_preferences_register(prefs1, tmp, VIKING_PREFERENCES_GROUP_KEY);
64 tmp.u = VIK_UNITS_DISTANCE_KILOMETRES;
65 a_preferences_register(prefs2, tmp, VIKING_PREFERENCES_GROUP_KEY);
67 tmp.u = VIK_UNITS_SPEED_KILOMETRES_PER_HOUR;
68 a_preferences_register(prefs3, tmp, VIKING_PREFERENCES_GROUP_KEY);
70 tmp.u = VIK_UNITS_HEIGHT_METRES;
71 a_preferences_register(prefs4, tmp, VIKING_PREFERENCES_GROUP_KEY);
74 vik_degree_format_t a_vik_get_degree_format ( )
76 vik_degree_format_t format;
77 format = a_preferences_get(VIKING_PREFERENCES_NAMESPACE "degree_format")->u;
81 vik_units_distance_t a_vik_get_units_distance ( )
83 vik_units_distance_t units;
84 units = a_preferences_get(VIKING_PREFERENCES_NAMESPACE "units_distance")->u;
88 vik_units_speed_t a_vik_get_units_speed ( )
90 vik_units_speed_t units;
91 units = a_preferences_get(VIKING_PREFERENCES_NAMESPACE "units_speed")->u;
95 vik_units_height_t a_vik_get_units_height ( )
97 vik_units_height_t units;
98 units = a_preferences_get(VIKING_PREFERENCES_NAMESPACE "units_height")->u;