From 4cc866b81e87233445327f0d35f470ffa96906b2 Mon Sep 17 00:00:00 2001 From: akashihi Date: Tue, 26 Jan 2010 12:41:29 +0000 Subject: [PATCH] Add:gui/internal:Added about dialog. It requires two new icons to be added: gui.about and navit. git-svn-id: https://navit.svn.sourceforge.net/svnroot/navit/trunk/navit@2929 ffa7fe5e-494d-0410-b361-a75ebd5db220 --- navit/gui/internal/gui_internal.c | 72 +++++++++++++++++++++++++++++++++++++ navit/navit_shipped.xml | 1 + 2 files changed, 73 insertions(+) diff --git a/navit/gui/internal/gui_internal.c b/navit/gui/internal/gui_internal.c index e0e2819..54522a2 100644 --- a/navit/gui/internal/gui_internal.c +++ b/navit/gui/internal/gui_internal.c @@ -70,6 +70,7 @@ #include "command.h" #include "xmlconfig.h" #include "util.h" +#include "version.h" struct form { char *onsubmit; @@ -5605,6 +5606,76 @@ gui_internal_cmd2_locale(struct gui_priv *this, char *function, struct attr **in graphics_draw_mode(this->gra, draw_mode_end); } +static void +gui_internal_cmd2_about(struct gui_priv *this, char *function, struct attr **in, struct attr ***out, int *valid) +{ + struct widget *menu,*wb,*w; + char *text; + + graphics_draw_mode(this->gra, draw_mode_begin); + menu=gui_internal_menu(this, _("About Navit")); + menu->spx=this->spacing*10; + wb=gui_internal_box_new(this, gravity_top_center|orientation_vertical|flags_expand); + gui_internal_widget_append(menu, wb); + + //Icon + gui_internal_widget_append(wb, w=gui_internal_image_new(this, image_new_xs(this, "navit"))); + w->flags=gravity_top_center|orientation_horizontal|flags_fill; + + //app name + text=g_strdup_printf("%s",PACKAGE_NAME); + gui_internal_widget_append(wb, w=gui_internal_label_new(this, text)); + w->flags=gravity_top_center|orientation_horizontal|flags_expand; + g_free(text); + + //Version + text=g_strdup_printf("%s %s%s%s (svn %s)",PACKAGE_VERSION, strlen(NAVIT_VARIANT)>0 ? "'" : "", NAVIT_VARIANT, strlen(NAVIT_VARIANT)>0 ? "'" : "", SVN_VERSION); + gui_internal_widget_append(wb, w=gui_internal_label_new(this, text)); + w->flags=gravity_top_center|orientation_horizontal|flags_expand; + g_free(text); + + //Site + text=g_strdup_printf("http://www.navit-project.org/"); + gui_internal_widget_append(wb, w=gui_internal_label_new(this, text)); + w->flags=gravity_top_center|orientation_horizontal|flags_expand; + g_free(text); + + //Authors + text=g_strdup_printf("%s:",_("By")); + gui_internal_widget_append(wb, w=gui_internal_label_new(this, text)); + w->flags=gravity_bottom_center|orientation_horizontal|flags_fill; + g_free(text); + text=g_strdup_printf("Martin Schaller"); + gui_internal_widget_append(wb, w=gui_internal_label_new(this, text)); + w->flags=gravity_bottom_center|orientation_horizontal|flags_fill; + g_free(text); + text=g_strdup_printf("Michael Farmbauer"); + gui_internal_widget_append(wb, w=gui_internal_label_new(this, text)); + w->flags=gravity_bottom_center|orientation_horizontal|flags_fill; + g_free(text); + text=g_strdup_printf("Alexander Atanasov"); + gui_internal_widget_append(wb, w=gui_internal_label_new(this, text)); + w->flags=gravity_bottom_center|orientation_horizontal|flags_fill; + g_free(text); + text=g_strdup_printf("Pierre Grandin"); + gui_internal_widget_append(wb, w=gui_internal_label_new(this, text)); + w->flags=gravity_bottom_center|orientation_horizontal|flags_fill; + g_free(text); + + //Contributors + text=g_strdup_printf("%s",_("And all the Navit Team")); + gui_internal_widget_append(wb, w=gui_internal_label_new(this, text)); + w->flags=gravity_bottom_center|orientation_horizontal|flags_fill; + g_free(text); + text=g_strdup_printf("%s",_("members and contributors.")); + gui_internal_widget_append(wb, w=gui_internal_label_new(this, text)); + w->flags=gravity_bottom_center|orientation_horizontal|flags_fill; + g_free(text); + + gui_internal_menu_render(this); + graphics_draw_mode(this->gra, draw_mode_end); +} + /** * @brief handles the 'next page' table event. @@ -5808,6 +5879,7 @@ static struct command_table commands[] = { {"town",command_cast(gui_internal_cmd2_town)}, {"quit",command_cast(gui_internal_cmd2_quit)}, {"write",command_cast(gui_internal_cmd_write)}, + {"about",command_cast(gui_internal_cmd2_about)}, }; diff --git a/navit/navit_shipped.xml b/navit/navit_shipped.xml index 7a3e27a..c326ce7 100644 --- a/navit/navit_shipped.xml +++ b/navit/navit_shipped.xml @@ -49,6 +49,7 @@ Map Settings Tools Route + About Actions Bookmarks -- 1.7.9.5