From: <mar...@us...> - 2012-12-22 18:40:53
|
Revision: 5303 http://navit.svn.sourceforge.net/navit/?rev=5303&view=rev Author: martin-s Date: 2012-12-22 18:40:42 +0000 (Sat, 22 Dec 2012) Log Message: ----------- Add:gui_internal:Experimental new layout setting screen Modified Paths: -------------- trunk/navit/navit/gui/internal/gui_internal_command.c Modified: trunk/navit/navit/gui/internal/gui_internal_command.c =================================================================== --- trunk/navit/navit/gui/internal/gui_internal_command.c 2012-12-22 18:37:52 UTC (rev 5302) +++ trunk/navit/navit/gui/internal/gui_internal_command.c 2012-12-22 18:40:42 UTC (rev 5303) @@ -24,6 +24,7 @@ #include "route.h" #include "vehicle.h" #include "layout.h" +#include "util.h" #include "gui_internal.h" #include "gui_internal_widget.h" #include "gui_internal_priv.h" @@ -330,6 +331,27 @@ } static void +gui_internal_cmd2_setting_layout_new(struct gui_priv *this, char *function, struct attr **in, struct attr ***out, int *valid) +{ + struct attr layout,clayout; + struct attr_iter *iter; + + char *document=g_strdup("<html><a name='Layout' class='clist'><text>Layout</text>\n"); + navit_get_attr(this->nav, attr_layout, &clayout, NULL); + iter=navit_attr_iter_new(); + while(navit_get_attr(this->nav, attr_layout, &layout, iter)) { + struct attr name; + if (!layout_get_attr(layout.u.layout, attr_name, &name, NULL)) + name.u.str="Unknown"; + document=g_strconcat_printf(document, "<img class='centry' src='%s' onclick='set(\"navit.layout=navit.layout[@name==*]\",E(\"%s\"))'>%s</img>\n",layout.u.layout == clayout.u.layout ? "gui_active":"gui_inactive",name.u.str,name.u.str); + } + navit_attr_iter_destroy(iter); + document=g_strconcat_printf(document, "</a></html>\n"); + gui_internal_html_menu(this, document, "Layout"); + g_free(document); +} + +static void gui_internal_cmd2_setting_layout(struct gui_priv *this, char *function, struct attr **in, struct attr ***out, int *valid) { struct attr attr; @@ -350,7 +372,6 @@ navit_attr_iter_destroy(iter); gui_internal_menu_render(this); } - static void gui_internal_cmd2_route_height_profile(struct gui_priv *this, char *function, struct attr **in, struct attr ***out, int *valid) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |