26,7 → 26,10 |
|
org.ligi.ufo.ParamsClass edit_source; |
|
boolean select_mode; |
|
|
|
public MKParamsEditor(DUBwiseCanvas _canvas,org.ligi.ufo.ParamsClass _edit_source,byte _nextstate) |
{ |
nextstate=_nextstate; |
34,13 → 37,15 |
|
canvas=_canvas; |
lcd_lines=new String[40]; |
|
|
System.out.println("initing params_editor"); |
select_mode=(edit_source.tab_stringids!=null); |
// refresh_lcd(); |
} |
|
|
boolean select_mode=true; |
|
|
public void paint ( Graphics g) |
{ |
if (select_mode) |
70,7 → 75,7 |
{ |
|
try { |
act_lcd_lines=edit_source.field_stringids[act_tab].length*2+2; |
act_lcd_lines=edit_source.field_types[act_tab].length*2+2; |
|
for ( int i=0;i<act_lcd_lines;i++) |
lcd_lines[i]=""; |
79,10 → 84,12 |
|
// lcd_lines[0]=(act_tab==0?" ":"< ") + edit_source.tab_stringids[act_tab] + (act_tab==(edit_source.tab_stringids.length-1)?" ":" >"); |
|
for (int i=0;i<edit_source.field_stringids[act_tab].length;i++) |
for (int i=0;i<edit_source.field_types[act_tab].length;i++) |
{ |
lcd_lines[2*i]=canvas.l(edit_source.field_stringids[act_tab][i]); |
|
if (edit_source.field_stringids!=null) |
lcd_lines[2*i]=canvas.l(edit_source.field_stringids[act_tab][i]); |
else |
lcd_lines[2*i]=edit_source.field_strings[act_tab][i]; |
switch(edit_source.field_types[act_tab][i]) |
{ |
case PARAMTYPE_BITSWITCH: |
164,12 → 171,18 |
|
public boolean editing_number=false; |
|
public void pointer_press(int x,int row) |
public void pointer_press(int x,byte row) |
{ |
|
|
|
System.out.println("pointer row " + row + " lcd_off" + canvas.lcd_off); |
if (select_mode) |
{ |
canvas.act_menu_select=row; |
keypress (-4242,Canvas.FIRE); |
if (canvas.act_menu_select!=row) |
canvas.act_menu_select=row; |
else |
keypress (-4242,Canvas.FIRE); |
|
} |
else |
180,6 → 193,7 |
{ |
act_y=row; |
|
System.out.println("y:" + act_y); |
if (act_y==(canvas.lcd_lines.length-1)) |
keypress (-4242,Canvas.FIRE); |
else |
196,7 → 210,6 |
|
public void keypress (int keyCode,int action) |
{ |
|
if (select_mode) |
{ |
if (action== Canvas.FIRE) |
327,8 → 340,11 |
act_y=1; |
// canvas.act_menu_select=0; |
canvas.menu_items[0]=""; |
select_mode=true; |
|
if (edit_source.tab_stringids==null) |
canvas.chg_state(nextstate); |
else |
select_mode=true; |
} |
} |
|