]> git.street.me.uk Git - andy/viking.git/blame - src/dialog.h
Add tooltips for Preferences and Layer Parameters.
[andy/viking.git] / src / dialog.h
CommitLineData
50a14534
EB
1/*
2 * viking -- GPS Data and Topo Analyzer, Explorer, and Manager
3 *
4 * Copyright (C) 2003-2005, Evan Battaglia <gtoevan@gmx.net>
5 *
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.
10 *
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.
15 *
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
19 *
20 */
21
22#ifndef _VIKING_DIALOG_H
23#define _VIKING_DIALOG_H
24
a25c4c50
GB
25#include <glib.h>
26#include <gtk/gtk.h>
27
28#include "coords.h"
29#include "vikwaypoint.h"
30#include "vikcoord.h"
31
722b5481
RN
32G_BEGIN_DECLS
33
50a14534
EB
34/* most of this file is an architechtural flaw. */
35
36#define a_dialog_info_msg(win,info) a_dialog_msg(win,GTK_MESSAGE_INFO,info,NULL)
dc5758d3 37#define a_dialog_warning_msg(win,info) a_dialog_msg(win,GTK_MESSAGE_WARNING,info,NULL)
50a14534
EB
38#define a_dialog_error_msg(win,info) a_dialog_msg(win,GTK_MESSAGE_ERROR,info,NULL)
39
40#define a_dialog_info_msg_extra(win,info,extra) a_dialog_msg(win,GTK_MESSAGE_INFO,info,extra)
41#define a_dialog_error_msg_extra(win,info,extra) a_dialog_msg(win,GTK_MESSAGE_ERROR,info,extra)
42
43GtkWidget *a_dialog_create_label_vbox ( gchar **texts, int label_count );
44
45void a_dialog_msg ( GtkWindow *parent, gint type, const gchar *info, const gchar *extra );
46
47void a_dialog_response_accept ( GtkDialog *dialog );
48
d0a5f320
AF
49void a_dialog_about ( GtkWindow *parent );
50
50a14534
EB
51/* okay, everthing below here is an architechtural flaw. */
52gboolean a_dialog_goto_latlon ( GtkWindow *parent, struct LatLon *ll, const struct LatLon *old );
53gboolean a_dialog_goto_utm ( GtkWindow *parent, struct UTM *utm, const struct UTM *old );
54
ac1bde8b
RN
55/* Specify if a new waypoint or not */
56/* If a new waypoint then it uses the default_name for the suggested name allowing the user to change it.
57 The name to use is returned
58 When an existing waypoint the name is shown but is not allowed to be changed and NULL is returned
59 */
c9570f86 60gchar *a_dialog_waypoint ( GtkWindow *parent, gchar *default_name, VikWaypoint *wp, VikCoordMode coord_mode, gboolean is_new, gboolean *updated );
50a14534 61
e37b2a6d 62gchar *a_dialog_new_track ( GtkWindow *parent, GHashTable *tracks, gchar *default_name, gboolean is_route );
50a14534 63
d91e5f2b 64gboolean a_dialog_yes_or_no ( GtkWindow *parent, const gchar *message, const gchar *extra );
50a14534 65gboolean a_dialog_custom_zoom ( GtkWindow *parent, gdouble *xmpp, gdouble *ympp );
111fa174 66gboolean a_dialog_time_threshold ( GtkWindow *parent, gchar *title_text, gchar *label_text, guint *thr );
50a14534 67
16c7d8fc
RN
68/**
69 * Dialog to return a positive number via a spinbox within the supplied limits
70 * A return value of zero indicates the dialog was cancelled
71 */
72guint a_dialog_get_positive_number ( GtkWindow *parent, gchar *title_text, gchar *label_text, guint default_num, guint min, guint max, guint step );
73
50a14534
EB
74void a_dialog_choose_dir ( GtkWidget *entry );
75
7114e879 76gboolean a_dialog_map_n_zoom(GtkWindow *parent, gchar *mapnames[], gint default_map, gchar *zoom_list[], gint default_zoom, gint *selected_map, gint *selected_zoom);
291edcab 77
02bba540 78GList *a_dialog_select_from_list ( GtkWindow *parent, GList *names, gboolean multiple_selection_allowed, const gchar *title, const gchar *msg );
53ac8302 79
4033fba0 80void a_dialog_license ( GtkWindow *parent, const gchar *map, const gchar *license, const gchar *url);
722b5481
RN
81
82G_END_DECLS
83
50a14534 84#endif