|
|
|
|
@ -1,3 +1,4 @@
|
|
|
|
|
/* $Id: gui_mainmenu.c,v 1.4 2013/02/21 23:07:19 steffen Exp $ */
|
|
|
|
|
/***************************************************************************
|
|
|
|
|
* gui_mainmenu.c
|
|
|
|
|
*
|
|
|
|
|
@ -27,121 +28,36 @@
|
|
|
|
|
#include "system.h"
|
|
|
|
|
#include "routing.h"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
enum {
|
|
|
|
|
MMENWIN_UNDEF = 0,
|
|
|
|
|
MMENWIN_SEARCH,
|
|
|
|
|
MMENWIN_MAPREFRESH,
|
|
|
|
|
MMENWIN_IDXREFRESH,
|
|
|
|
|
MMENWIN_GPSCONFIG,
|
|
|
|
|
MMENWIN_GPSSTARTSTOP,
|
|
|
|
|
MMENWIN_MAPCONFIG,
|
|
|
|
|
MMENWIN_CLOSE,
|
|
|
|
|
MMENWIN_SETDEST,
|
|
|
|
|
MMENWIN_DEBUG,
|
|
|
|
|
MMENWIN_QUIT
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
void gui_mainmenu_close ();
|
|
|
|
|
void gui_mainmenu_search ();
|
|
|
|
|
void gui_mainmenu_quit ();
|
|
|
|
|
void gui_mainmenu_refresh ();
|
|
|
|
|
void gui_mainmenu_refreshidx ();
|
|
|
|
|
void gui_mainmenu_gpsconfig ();
|
|
|
|
|
void gui_mainmenu_gpsstartstop ();
|
|
|
|
|
void gui_mainmenu_mapconfig ();
|
|
|
|
|
void gui_mainmenu_setdest ();
|
|
|
|
|
void gui_mainmenu_debug ();
|
|
|
|
|
void gui_mainmenu_gps ();
|
|
|
|
|
void gui_mainmenu_map ();
|
|
|
|
|
void gui_mainmenu_routing ();
|
|
|
|
|
void gui_mainmenu_config ();
|
|
|
|
|
|
|
|
|
|
GUIButton *mbtn_close = NULL;
|
|
|
|
|
GUIButton *mbtn_quit = NULL;
|
|
|
|
|
GUIButton *mbtn_gps = NULL;
|
|
|
|
|
GUIButton *mbtn_map= NULL;
|
|
|
|
|
GUIButton *mbtn_search = NULL;
|
|
|
|
|
GUIButton *mbtn_routing= NULL;
|
|
|
|
|
GUIButton *mbtn_config= NULL;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static GUIWindow wmmenu = {0};
|
|
|
|
|
|
|
|
|
|
void gui_mainmenu_show () {
|
|
|
|
|
int item = 0;
|
|
|
|
|
|
|
|
|
|
if (wmmenu.screen == NULL) gui_window_new (&wmmenu, 175, 200, _("OSMroute Menu"));
|
|
|
|
|
wmmenu.screen_changed = 1;
|
|
|
|
|
wmmenu.style = WGUI_S_VCENTER | WGUI_S_HCENTER;
|
|
|
|
|
|
|
|
|
|
/* add buttons */
|
|
|
|
|
strncpy (wmmenu.buttons[item].caption, _("Close"), GUI_TEXTLEN);
|
|
|
|
|
wmmenu.buttons[item].callback_clicked = (void*)gui_mainmenu_close;
|
|
|
|
|
wmmenu.buttons[item].id = MMENWIN_CLOSE;
|
|
|
|
|
wmmenu.buttons[item].w = 80;
|
|
|
|
|
wmmenu.buttons[item].h = 25;
|
|
|
|
|
wmmenu.buttons[item].x = 5;
|
|
|
|
|
wmmenu.buttons[item].y = 170;
|
|
|
|
|
|
|
|
|
|
strncpy (wmmenu.buttons[++item].caption, _("Quit"), GUI_TEXTLEN);
|
|
|
|
|
wmmenu.buttons[item].callback_clicked = (void*)gui_mainmenu_quit;
|
|
|
|
|
wmmenu.buttons[item].id = MMENWIN_QUIT;
|
|
|
|
|
wmmenu.buttons[item].w = 80;
|
|
|
|
|
wmmenu.buttons[item].h = 25;
|
|
|
|
|
wmmenu.buttons[item].x = 90;
|
|
|
|
|
wmmenu.buttons[item].y = 170;
|
|
|
|
|
|
|
|
|
|
strncpy (wmmenu.buttons[++item].caption, _("GPS Config"), GUI_TEXTLEN);
|
|
|
|
|
wmmenu.buttons[item].callback_clicked = (void*)gui_mainmenu_gpsconfig;
|
|
|
|
|
wmmenu.buttons[item].id = MMENWIN_GPSCONFIG;
|
|
|
|
|
wmmenu.buttons[item].w = 80;
|
|
|
|
|
wmmenu.buttons[item].h = 25;
|
|
|
|
|
wmmenu.buttons[item].x = 5;
|
|
|
|
|
wmmenu.buttons[item].y = 140;
|
|
|
|
|
|
|
|
|
|
strncpy (wmmenu.buttons[++item].caption, _("GPS On/Off"), GUI_TEXTLEN);
|
|
|
|
|
wmmenu.buttons[item].callback_clicked = (void*)gui_mainmenu_gpsstartstop;
|
|
|
|
|
wmmenu.buttons[item].id = MMENWIN_GPSSTARTSTOP;
|
|
|
|
|
wmmenu.buttons[item].w = 80;
|
|
|
|
|
wmmenu.buttons[item].h = 25;
|
|
|
|
|
wmmenu.buttons[item].x = 5;
|
|
|
|
|
wmmenu.buttons[item].y = 110;
|
|
|
|
|
|
|
|
|
|
strncpy (wmmenu.buttons[++item].caption, _("MAP Config"), GUI_TEXTLEN);
|
|
|
|
|
wmmenu.buttons[item].callback_clicked = (void*)gui_mainmenu_mapconfig;
|
|
|
|
|
wmmenu.buttons[item].id = MMENWIN_MAPCONFIG;
|
|
|
|
|
wmmenu.buttons[item].w = 80;
|
|
|
|
|
wmmenu.buttons[item].h = 25;
|
|
|
|
|
wmmenu.buttons[item].x = 90;
|
|
|
|
|
wmmenu.buttons[item].y = 140;
|
|
|
|
|
|
|
|
|
|
strncpy (wmmenu.buttons[++item].caption, _("MAP Refresh"), GUI_TEXTLEN);
|
|
|
|
|
wmmenu.buttons[item].callback_clicked = (void*)gui_mainmenu_refresh;
|
|
|
|
|
wmmenu.buttons[item].id = MMENWIN_MAPREFRESH;
|
|
|
|
|
wmmenu.buttons[item].w = 80;
|
|
|
|
|
wmmenu.buttons[item].h = 25;
|
|
|
|
|
wmmenu.buttons[item].x = 90;
|
|
|
|
|
wmmenu.buttons[item].y = 110;
|
|
|
|
|
|
|
|
|
|
strncpy (wmmenu.buttons[++item].caption, _("Debug"), GUI_TEXTLEN);
|
|
|
|
|
wmmenu.buttons[item].callback_clicked = (void*)gui_mainmenu_debug;
|
|
|
|
|
wmmenu.buttons[item].id = MMENWIN_DEBUG;
|
|
|
|
|
wmmenu.buttons[item].w = 80;
|
|
|
|
|
wmmenu.buttons[item].h = 25;
|
|
|
|
|
wmmenu.buttons[item].x = 5;
|
|
|
|
|
wmmenu.buttons[item].y = 80;
|
|
|
|
|
|
|
|
|
|
strncpy (wmmenu.buttons[++item].caption, _("IDX Refresh"), GUI_TEXTLEN);
|
|
|
|
|
wmmenu.buttons[item].callback_clicked = (void*)gui_mainmenu_refreshidx;
|
|
|
|
|
wmmenu.buttons[item].id = MMENWIN_IDXREFRESH;
|
|
|
|
|
wmmenu.buttons[item].w = 80;
|
|
|
|
|
wmmenu.buttons[item].h = 25;
|
|
|
|
|
wmmenu.buttons[item].x = 90;
|
|
|
|
|
wmmenu.buttons[item].y = 80;
|
|
|
|
|
|
|
|
|
|
strncpy (wmmenu.buttons[++item].caption, _("Set Destination"), GUI_TEXTLEN);
|
|
|
|
|
wmmenu.buttons[item].callback_clicked = (void*)gui_mainmenu_setdest;
|
|
|
|
|
wmmenu.buttons[item].id = MMENWIN_SETDEST;
|
|
|
|
|
wmmenu.buttons[item].w = 165;
|
|
|
|
|
wmmenu.buttons[item].h = 25;
|
|
|
|
|
wmmenu.buttons[item].x = 5;
|
|
|
|
|
wmmenu.buttons[item].y = 15;
|
|
|
|
|
|
|
|
|
|
strncpy (wmmenu.buttons[++item].caption, _("Search"), GUI_TEXTLEN);
|
|
|
|
|
wmmenu.buttons[item].callback_clicked = (void*)gui_mainmenu_search;
|
|
|
|
|
wmmenu.buttons[item].id = MMENWIN_SEARCH;
|
|
|
|
|
wmmenu.buttons[item].w = 165;
|
|
|
|
|
wmmenu.buttons[item].h = 25;
|
|
|
|
|
wmmenu.buttons[item].x = 5;
|
|
|
|
|
wmmenu.buttons[item].y = 45;
|
|
|
|
|
if (mbtn_close == NULL) {
|
|
|
|
|
mbtn_close = gui_button_new (_("Close"), 5, 155, 190, 20);
|
|
|
|
|
mbtn_close->callback_clicked = (void*)gui_mainmenu_close;
|
|
|
|
|
gui_window_item_add (&wmmenu, GUI_BUTTON, mbtn_close);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
gui_show (&wmmenu);
|
|
|
|
|
};
|
|
|
|
|
|