]> git.street.me.uk Git - andy/viking.git/blame - src/dialog.h
Allow clearing and copying of the information message in the statusbar.
[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"
d6175f49 31#include "viktrwlayer.h"
a25c4c50 32
722b5481
RN
33G_BEGIN_DECLS
34
50a14534
EB
35/* most of this file is an architechtural flaw. */
36
37#define a_dialog_info_msg(win,info) a_dialog_msg(win,GTK_MESSAGE_INFO,info,NULL)
dc5758d3 38#define a_dialog_warning_msg(win,info) a_dialog_msg(win,GTK_MESSAGE_WARNING,info,NULL)
50a14534
EB
39#define a_dialog_error_msg(win,info) a_dialog_msg(win,GTK_MESSAGE_ERROR,info,NULL)
40
41#define a_dialog_info_msg_extra(win,info,extra) a_dialog_msg(win,GTK_MESSAGE_INFO,info,extra)
42#define a_dialog_error_msg_extra(win,info,extra) a_dialog_msg(win,GTK_MESSAGE_ERROR,info,extra)
43
870e0b9a 44GtkWidget *a_dialog_create_label_vbox ( gchar **texts, int label_count, gint spacing, gint padding );
50a14534
EB
45
46void a_dialog_msg ( GtkWindow *parent, gint type, const gchar *info, const gchar *extra );
47
48void a_dialog_response_accept ( GtkDialog *dialog );
49
d0a5f320
AF
50void a_dialog_about ( GtkWindow *parent );
51
50a14534
EB
52/* okay, everthing below here is an architechtural flaw. */
53gboolean a_dialog_goto_latlon ( GtkWindow *parent, struct LatLon *ll, const struct LatLon *old );
54gboolean a_dialog_goto_utm ( GtkWindow *parent, struct UTM *utm, const struct UTM *old );
55
ac1bde8b
RN
56/* Specify if a new waypoint or not */
57/* If a new waypoint then it uses the default_name for the suggested name allowing the user to change it.
58 The name to use is returned
59 When an existing waypoint the name is shown but is not allowed to be changed and NULL is returned
60 */
d6175f49 61gchar *a_dialog_waypoint ( GtkWindow *parent, gchar *default_name, VikTrwLayer *vtl, VikWaypoint *wp, VikCoordMode coord_mode, gboolean is_new, gboolean *updated );
50a14534 62
fb40bae0 63gchar *a_dialog_new_track ( GtkWindow *parent, gchar *default_name, gboolean is_route );
50a14534 64
a77c32c8 65gchar *a_dialog_get_date ( GtkWindow *parent, const gchar *title );
d91e5f2b 66gboolean a_dialog_yes_or_no ( GtkWindow *parent, const gchar *message, const gchar *extra );
50a14534 67gboolean a_dialog_custom_zoom ( GtkWindow *parent, gdouble *xmpp, gdouble *ympp );
111fa174 68gboolean a_dialog_time_threshold ( GtkWindow *parent, gchar *title_text, gchar *label_text, guint *thr );
50a14534 69
16c7d8fc
RN
70guint a_dialog_get_positive_number ( GtkWindow *parent, gchar *title_text, gchar *label_text, guint default_num, guint min, guint max, guint step );
71
50a14534
EB
72void a_dialog_choose_dir ( GtkWidget *entry );
73
7114e879 74gboolean 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 75
02bba540 76GList *a_dialog_select_from_list ( GtkWindow *parent, GList *names, gboolean multiple_selection_allowed, const gchar *title, const gchar *msg );
53ac8302 77
4033fba0 78void a_dialog_license ( GtkWindow *parent, const gchar *map, const gchar *license, const gchar *url);
722b5481
RN
79
80G_END_DECLS
81
50a14534 82#endif