Show check box for current trace format/channel in menu format/channel select

This commit is contained in:
DiSlord 2020-07-18 18:26:31 +03:00
parent 55ff194b90
commit e88aa40729

50
ui.c
View file

@ -577,8 +577,7 @@ static UI_FUNCTION_CALLBACK(menu_recall_cb)
{ {
(void)item; (void)item;
load_properties(data); load_properties(data);
// menu_move_back(); // menu_move_back(true);
// ui_mode_normal();
update_grid(); update_grid();
draw_cal_status(); draw_cal_status();
} }
@ -669,18 +668,28 @@ static UI_FUNCTION_ADV_CALLBACK(menu_trace_acb)
draw_menu(); draw_menu();
} }
static UI_FUNCTION_CALLBACK(menu_format_cb) static UI_FUNCTION_ADV_CALLBACK(menu_format_acb)
{ {
(void)item; (void)item;
if (b){
if (uistat.current_trace >=0 && trace[uistat.current_trace].type == data)
b->icon = BUTTON_ICON_CHECK;
return;
}
set_trace_type(uistat.current_trace, data); set_trace_type(uistat.current_trace, data);
request_to_redraw_grid(); request_to_redraw_grid();
ui_mode_normal(); ui_mode_normal();
//redraw_all(); //redraw_all();
} }
static UI_FUNCTION_CALLBACK(menu_channel_cb) static UI_FUNCTION_ADV_CALLBACK(menu_channel_acb)
{ {
(void)item; (void)item;
if (b){
if (uistat.current_trace >=0 && trace[uistat.current_trace].channel == data)
b->icon = BUTTON_ICON_CHECK;
return;
}
set_trace_channel(uistat.current_trace, data); set_trace_channel(uistat.current_trace, data);
menu_move_back(true); menu_move_back(true);
} }
@ -780,8 +789,7 @@ static UI_FUNCTION_ADV_CALLBACK(menu_pause_acb)
return; return;
} }
toggle_sweep(); toggle_sweep();
//menu_move_back(); //menu_move_back(true);
//ui_mode_normal();
draw_menu(); draw_menu();
} }
@ -1079,26 +1087,24 @@ const menuitem_t menu_trace[] = {
}; };
const menuitem_t menu_format2[] = { const menuitem_t menu_format2[] = {
{ MT_CALLBACK, TRC_POLAR, "POLAR", menu_format_cb }, { MT_ADV_CALLBACK, TRC_POLAR, "POLAR", menu_format_acb },
{ MT_CALLBACK, TRC_LINEAR, "LINEAR", menu_format_cb }, { MT_ADV_CALLBACK, TRC_LINEAR, "LINEAR", menu_format_acb },
{ MT_CALLBACK, TRC_REAL, "REAL", menu_format_cb }, { MT_ADV_CALLBACK, TRC_REAL, "REAL", menu_format_acb },
{ MT_CALLBACK, TRC_IMAG, "IMAG", menu_format_cb }, { MT_ADV_CALLBACK, TRC_IMAG, "IMAG", menu_format_acb },
{ MT_CALLBACK, TRC_R, "RESISTANCE", menu_format_cb }, { MT_ADV_CALLBACK, TRC_R, "RESISTANCE", menu_format_acb },
{ MT_CALLBACK, TRC_X, "REACTANCE", menu_format_cb }, { MT_ADV_CALLBACK, TRC_X, "REACTANCE", menu_format_acb },
{ MT_CALLBACK, TRC_Q, "Q FACTOR", menu_format_cb }, { MT_ADV_CALLBACK, TRC_Q, "Q FACTOR", menu_format_acb },
{ MT_CANCEL, 0, S_LARROW" BACK", NULL }, { MT_CANCEL, 0, S_LARROW" BACK", NULL },
{ MT_NONE, 0, NULL, NULL } // sentinel { MT_NONE, 0, NULL, NULL } // sentinel
}; };
const menuitem_t menu_format[] = { const menuitem_t menu_format[] = {
{ MT_CALLBACK, TRC_LOGMAG, "LOGMAG", menu_format_cb }, { MT_ADV_CALLBACK, TRC_LOGMAG, "LOGMAG", menu_format_acb },
{ MT_CALLBACK, TRC_PHASE, "PHASE", menu_format_cb }, { MT_ADV_CALLBACK, TRC_PHASE, "PHASE", menu_format_acb },
{ MT_CALLBACK, TRC_DELAY, "DELAY", menu_format_cb }, { MT_ADV_CALLBACK, TRC_DELAY, "DELAY", menu_format_acb },
{ MT_CALLBACK, TRC_SMITH, "SMITH", menu_format_cb }, { MT_ADV_CALLBACK, TRC_SMITH, "SMITH", menu_format_acb },
{ MT_CALLBACK, TRC_SWR, "SWR", menu_format_cb }, { MT_ADV_CALLBACK, TRC_SWR, "SWR", menu_format_acb },
{ MT_SUBMENU, 0, S_RARROW" MORE", menu_format2 }, { MT_SUBMENU, 0, S_RARROW" MORE", menu_format2 },
//{ MT_CALLBACK, TRC_LINEAR, "LINEAR", menu_format_cb },
//{ MT_CALLBACK, TRC_SWR, "SWR", menu_format_cb },
{ MT_CANCEL, 0, S_LARROW" BACK", NULL }, { MT_CANCEL, 0, S_LARROW" BACK", NULL },
{ MT_NONE, 0, NULL, NULL } // sentinel { MT_NONE, 0, NULL, NULL } // sentinel
}; };
@ -1112,8 +1118,8 @@ const menuitem_t menu_scale[] = {
}; };
const menuitem_t menu_channel[] = { const menuitem_t menu_channel[] = {
{ MT_CALLBACK, 0, "CH0\nREFLECT", menu_channel_cb }, { MT_ADV_CALLBACK, 0, "CH0\nREFLECT", menu_channel_acb },
{ MT_CALLBACK, 1, "CH1\nTHROUGH", menu_channel_cb }, { MT_ADV_CALLBACK, 1, "CH1\nTHROUGH", menu_channel_acb },
{ MT_CANCEL, 0, S_LARROW" BACK", NULL }, { MT_CANCEL, 0, S_LARROW" BACK", NULL },
{ MT_NONE, 0, NULL, NULL } // sentinel { MT_NONE, 0, NULL, NULL } // sentinel
}; };