Example #1
0
// 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();  
}
Example #2
0
// 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);
  
}
Example #3
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);
  }
}
Example #4
0
// alt
void handle_key_3(s32 val) {
  if ( pages_set_alt(val)) { 
    preset_name(*pageSelect)[cursor] = '\0';
    redraw_presets();
    render_selection();
  }
  show_foot();
}
Example #5
0
// 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);
  
  
}
Example #6
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);
  
  
}
Example #7
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;
}
Example #8
0
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);
}
Example #9
0
// 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;
}