|
|
|
|
@ -39,12 +39,12 @@ void gui_fav_selitem (int nr);
|
|
|
|
|
void gui_fav_fl_create ();
|
|
|
|
|
void gui_fav_fl_free ();
|
|
|
|
|
|
|
|
|
|
GUIList *favlist = NULL;
|
|
|
|
|
GUIEntry *faventry_name = NULL;
|
|
|
|
|
GUIButton *favbtn_close = NULL;
|
|
|
|
|
GUIButton *favbtn_add = NULL;
|
|
|
|
|
GUIButton *favbtn_ren = NULL;
|
|
|
|
|
GUIButton *favbtn_del = NULL;
|
|
|
|
|
GUIItem *favlist = NULL;
|
|
|
|
|
GUIItem *faventry_name = NULL;
|
|
|
|
|
GUIItem *favbtn_close = NULL;
|
|
|
|
|
GUIItem *favbtn_add = NULL;
|
|
|
|
|
GUIItem *favbtn_ren = NULL;
|
|
|
|
|
GUIItem *favbtn_del = NULL;
|
|
|
|
|
|
|
|
|
|
char **fl_array = NULL; // array to all elements
|
|
|
|
|
int fl_array_cnt = 0;
|
|
|
|
|
@ -58,9 +58,9 @@ void gui_fav_close () {
|
|
|
|
|
|
|
|
|
|
void gui_fav_add () {
|
|
|
|
|
struct favorite f;
|
|
|
|
|
if (faventry_name->text[0] == 0) return;
|
|
|
|
|
d_printf ("gui_fav_add: '%s'", faventry_name->text);
|
|
|
|
|
strncpy (f.name, faventry_name->text, FAV_NAME_LEN);
|
|
|
|
|
if (GUI_ENTRY_T(faventry_name)->text[0] == 0) return;
|
|
|
|
|
d_printf ("gui_fav_add: '%s'", GUI_ENTRY_T(faventry_name)->text);
|
|
|
|
|
strncpy (f.name, GUI_ENTRY_T(faventry_name)->text, FAV_NAME_LEN);
|
|
|
|
|
f.pos.lon = view_lon;
|
|
|
|
|
f.pos.lat = view_lat;
|
|
|
|
|
fav_add (-1, &f);
|
|
|
|
|
@ -69,28 +69,28 @@ void gui_fav_add () {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void gui_fav_del () {
|
|
|
|
|
if (favlist->selected < 0) return;
|
|
|
|
|
fav_del (favlist->selected);
|
|
|
|
|
if (GUI_LIST_T(favlist)->selected < 0) return;
|
|
|
|
|
fav_del (GUI_LIST_T(favlist)->selected);
|
|
|
|
|
gui_fav_refresh ();
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void gui_fav_ren () {
|
|
|
|
|
if (favlist->selected < 0 || faventry_name->text[0] == 0) return;
|
|
|
|
|
strncpy (favorites[favlist->selected].name, faventry_name->text, FAV_NAME_LEN);
|
|
|
|
|
if (GUI_LIST_T(favlist)->selected < 0 || GUI_ENTRY_T(faventry_name)->text[0] == 0) return;
|
|
|
|
|
strncpy (favorites[GUI_LIST_T(favlist)->selected].name, GUI_ENTRY_T(faventry_name)->text, FAV_NAME_LEN);
|
|
|
|
|
gui_fav_refresh ();
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void gui_fav_selitem (int nr) {
|
|
|
|
|
if (nr < favorites_cnt) {
|
|
|
|
|
strncpy (faventry_name->text, favorites[nr].name, GUI_TEXTLEN);
|
|
|
|
|
strncpy (GUI_ENTRY_T(faventry_name)->text, favorites[nr].name, GUI_TEXTLEN);
|
|
|
|
|
view_lon = favorites[nr].pos.lon;
|
|
|
|
|
view_lat = favorites[nr].pos.lat;
|
|
|
|
|
gui_close ();
|
|
|
|
|
draw_del_flag (DRAW_GPSFOLLOW);
|
|
|
|
|
}
|
|
|
|
|
else faventry_name->text[0] = 0;
|
|
|
|
|
else GUI_ENTRY_T(faventry_name)->text[0] = 0;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -102,8 +102,8 @@ void gui_fav_callback_close () {
|
|
|
|
|
|
|
|
|
|
void gui_fav_refresh () {
|
|
|
|
|
gui_fav_fl_create ();
|
|
|
|
|
faventry_name->text[0] = 0;
|
|
|
|
|
favlist->data = fl_array;
|
|
|
|
|
GUI_ENTRY_T(faventry_name)->text[0] = 0;
|
|
|
|
|
GUI_LIST_T(favlist)->data = fl_array;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -142,38 +142,38 @@ void gui_fav_show () {
|
|
|
|
|
/* favotires buttons */
|
|
|
|
|
if (favbtn_close == NULL) {
|
|
|
|
|
favbtn_close = gui_button_new (_("Close"), 5, 210, 60, 20);
|
|
|
|
|
favbtn_close->callback_clicked = (void*)gui_fav_close;
|
|
|
|
|
GUI_BUTTON_T(favbtn_close)->callback_clicked = (void*)gui_fav_close;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (favbtn_add == NULL) {
|
|
|
|
|
favbtn_add = gui_button_new (_("Add"), 5, 15, 60, 20);
|
|
|
|
|
favbtn_add->callback_clicked = (void*)gui_fav_add;
|
|
|
|
|
GUI_BUTTON_T(favbtn_add)->callback_clicked = (void*)gui_fav_add;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (favbtn_del == NULL) {
|
|
|
|
|
favbtn_del = gui_button_new (_("Del"), 70, 15, 60, 20);
|
|
|
|
|
favbtn_del->callback_clicked = (void*)gui_fav_ren;
|
|
|
|
|
GUI_BUTTON_T(favbtn_del)->callback_clicked = (void*)gui_fav_ren;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (favbtn_ren == NULL) {
|
|
|
|
|
favbtn_ren = gui_button_new (_("Ren"), 135, 15, 60, 20);
|
|
|
|
|
favbtn_ren->callback_clicked = (void*)gui_fav_ren;
|
|
|
|
|
GUI_BUTTON_T(favbtn_ren)->callback_clicked = (void*)gui_fav_ren;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (favlist == NULL) {
|
|
|
|
|
favlist = gui_list_new (5, 45, 210, 130);
|
|
|
|
|
favlist->callback_selectitem = (void*)gui_fav_selitem;
|
|
|
|
|
GUI_LIST_T(favlist)->callback_selectitem = (void*)gui_fav_selitem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (faventry_name == NULL) {
|
|
|
|
|
faventry_name = gui_entry_new (NULL, 5, 180, 210, 20);
|
|
|
|
|
}
|
|
|
|
|
gui_window_item_add (&wfav, GUI_ENTRY, faventry_name);
|
|
|
|
|
gui_window_item_add (&wfav, GUI_LIST, favlist);
|
|
|
|
|
gui_window_item_add (&wfav, GUI_BUTTON, favbtn_ren);
|
|
|
|
|
gui_window_item_add (&wfav, GUI_BUTTON, favbtn_del);
|
|
|
|
|
gui_window_item_add (&wfav, GUI_BUTTON, favbtn_add);
|
|
|
|
|
gui_window_item_add (&wfav, GUI_BUTTON, favbtn_close);
|
|
|
|
|
gui_window_item_add (&wfav, faventry_name);
|
|
|
|
|
gui_window_item_add (&wfav, favlist);
|
|
|
|
|
gui_window_item_add (&wfav, favbtn_ren);
|
|
|
|
|
gui_window_item_add (&wfav, favbtn_del);
|
|
|
|
|
gui_window_item_add (&wfav, favbtn_add);
|
|
|
|
|
gui_window_item_add (&wfav, favbtn_close);
|
|
|
|
|
|
|
|
|
|
gui_fav_refresh ();
|
|
|
|
|
gui_show (&wfav);
|
|
|
|
|
|