// scroll character value at cursor positoin in scene name void handle_enc_3(s32 val) { if(val > 0) { pages_edit_char_inc(preset_name(*pageSelect), cursor); } else { pages_edit_char_dec(preset_name(*pageSelect), cursor); } print_dbg("\r\b edited preset name: "); print_dbg(preset_name(*pageSelect)); render_selection(); }
// scroll character value at cursor positoin in scene name void handle_enc_0(s32 val) { if(val > 0) { edit_string_inc_char(preset_name(*pageSelect), cursor); } else { edit_string_dec_char(preset_name(*pageSelect), cursor); } print_dbg("\r\b edited preset name: "); print_dbg(preset_name(*pageSelect)); render_edit_string(lineRegion, preset_name(*pageSelect), PRESET_NAME_LEN, cursor); render_to_scroll_line(SCROLL_CENTER_LINE, 0); }
// fill tmp region with new content // given input index and foreground color static void render_line(s16 idx, u8 fg) { region_fill(lineRegion, 0x0); if( (idx >= 0) && (idx < maxPresetIdx) ) { clearln(); appendln((const char*)preset_name(idx)); font_string_region_clip(lineRegion, lineBuf, 2, 0, fg, 0); } }
// alt void handle_key_3(s32 val) { if ( pages_set_alt(val)) { preset_name(*pageSelect)[cursor] = '\0'; redraw_presets(); render_selection(); } show_foot(); }
// scroll cursor position in current scene name void handle_enc_1(s32 val) { if(val > 0) { ++cursor; if (cursor >= PRESET_NAME_LEN) { cursor = 0; } } else { --cursor; if (cursor < 0) { cursor = PRESET_NAME_LEN - 1; } } if(preset_name(*pageSelect)[cursor] == '\0') { preset_name(*pageSelect)[cursor] = '_'; } render_edit_string(lineRegion, preset_name(*pageSelect), PRESET_NAME_LEN, cursor); render_to_scroll_line(SCROLL_CENTER_LINE, 0); }
// scroll cursor position in current scene name void handle_enc_2(s32 val) { pages_edit_cursor(val, preset_name(*pageSelect), &cursor, PRESET_NAME_LEN); /* if(val > 0) { */ /* ++cursor; */ /* if (cursor >= PRESET_NAME_LEN) { */ /* cursor = 0; */ /* } */ /* } else { */ /* --cursor; */ /* if (cursor < 0) { */ /* cursor = PRESET_NAME_LEN - 1; */ /* } */ /* } */ /* if(preset_name(*pageSelect)[cursor] == '\0') { */ /* preset_name(*pageSelect)[cursor] = '_'; */ /* } */ render_edit_string(lineRegion, preset_name(*pageSelect), PRESET_NAME_LEN, cursor); render_to_scroll_line(SCROLL_CENTER_LINE, 0); }
static json_t* net_write_json_presets(void) { json_t* pres = json_object(); json_t* ins; json_t* outs; json_t* l; json_t* m; json_t* o; json_t* p; int i, j; json_object_set(pres, "count", json_integer(NET_PRESETS_MAX)); m = json_array(); for(i=0; i<NET_PRESETS_MAX; i++) { p = json_object(); json_object_set(p, "name", json_string( preset_name(i)) ); l = json_array(); for(j=0; j<PRESET_INODES_COUNT; j++) { /// o = json_object(); json_object_set(o, "enabled", json_integer( presets[i].ins[j].enabled )); /// FIXME: shouldn't need idx here // json_object_set(o, "idx", json_integer( presets[i].ins[j].idx )); /// store for readibility anyhow json_object_set(o,"idx", json_integer( j )); json_object_set(o, "value", json_integer( presets[i].ins[j].value )); json_array_append(l, o); } json_object_set(p, "ins", l); l = json_array(); for(j=0; j<NET_OUTS_MAX; j++) { o = json_object(); /// FIXME: shouldn't need idx here // json_object_set(o, "idx", json_integer( presets[i].outs[j].outIdx )); /// store for readibility anyhow json_object_set(o,"idx", json_integer( j )); json_object_set(o, "target", json_integer( presets[i].outs[j].target )); json_object_set(o, "enabled", json_integer( presets[i].outs[j].enabled )); json_array_append(l, o); } json_object_set(pres, "outs", l); json_array_append(m, p); } json_object_set(pres, "data", m); return pres; }
void render_selection(void) { render_edit_string(lineRegion, preset_name(*pageSelect), PRESET_NAME_LEN, cursor); render_to_scroll_line(SCROLL_CENTER_LINE, 0); // render_scroll_apply_hl(SCROLL_CENTER_LINE, 1); }
// draw preset name in header void draw_preset_name(void) { font_string_region_clip(headRegion, " ", 64, 0, 0, 0); font_string_region_clip(headRegion, preset_name((u8)preset_get_select()), 64, 0, 0x5, 0); headRegion->dirty = 1; }