Rev 403 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 403 | Rev 411 | ||
---|---|---|---|
Line 112... | Line 112... | ||
112 | { |
112 | { |
113 | lcd_lines[1+2*i]=tab_entrys[act_tab][i]; |
113 | lcd_lines[1+2*i]=tab_entrys[act_tab][i]; |
114 | if (tab_entry_types[act_tab][i]== PARAMTYPE_BOOLEAN) |
114 | if (tab_entry_types[act_tab][i]== PARAMTYPE_BOOLEAN) |
115 | lcd_lines[2+2*i]=(((canvas.mk.params.get_field_from_act(tab_entry_src[act_tab][i][0])&(1<<tab_entry_src[act_tab][i][1]))==0)?"off":"on" ) ; |
115 | lcd_lines[2+2*i]=(((canvas.mk.params.get_field_from_act(tab_entry_src[act_tab][i][0])&(1<<tab_entry_src[act_tab][i][1]))==0)?"off":"on" ) ; |
116 | if (tab_entry_types[act_tab][i]== PARAMTYPE_BYTE) |
116 | if (tab_entry_types[act_tab][i]== PARAMTYPE_BYTE) |
- | 117 | { |
|
117 | lcd_lines[2+2*i]=""+canvas.mk.params.get_field_from_act(tab_entry_src[act_tab][i][0]); |
118 | lcd_lines[2+2*i]=""+canvas.mk.params.get_field_from_act(tab_entry_src[act_tab][i][0]); |
- | 119 | if ((canvas.mk.params.get_field_from_act(tab_entry_src[act_tab][i][0])>250)&&(canvas.mk.params.get_field_from_act(tab_entry_src[act_tab][i][0])<256)) |
|
- | 120 | lcd_lines[2+2*i]+="[Poti"+(canvas.mk.params.get_field_from_act(tab_entry_src[act_tab][i][0])-250) +"]"; |
|
- | 121 | } |
|
118 | 122 | ||
119 | } |
123 | } |
Line 120... | Line 124... | ||
120 | 124 | ||
121 | for (int i=0;i<act_lcd_lines;i++) |
125 | for (int i=0;i<act_lcd_lines;i++) |
122 | { |
126 | { |
Line 143... | Line 147... | ||
143 | } |
147 | } |
Line 144... | Line 148... | ||
144 | 148 | ||
Line -... | Line 149... | ||
- | 149 | ||
- | 150 | public final static int KEYCODE_CLEAR=-8; |
|
145 | 151 | ||
146 | public final static int KEYCODE_CLEAR=-8; |
152 | public boolean editing_number=false; |
147 | 153 | ||
148 | public void keypress (int keyCode,int action) |
154 | public void keypress (int keyCode,int action) |
149 | { |
155 | { |
Line 161... | Line 167... | ||
161 | { |
167 | { |
162 | if(tab_entry_types[act_tab][act_y/2-1]==PARAMTYPE_BYTE) |
168 | if(tab_entry_types[act_tab][act_y/2-1]==PARAMTYPE_BYTE) |
163 | { |
169 | { |
164 | if ((keyCode >= Canvas.KEY_NUM0) && (keyCode <= Canvas.KEY_NUM9)) |
170 | if ((keyCode >= Canvas.KEY_NUM0) && (keyCode <= Canvas.KEY_NUM9)) |
165 | { |
171 | { |
166 | if( Math.abs(canvas.mk.params.get_field_from_act(tab_entry_src[act_tab][act_y/2-1][0]))*10+(keyCode - Canvas.KEY_NUM0)<1000) |
172 | if((editing_number)&&( Math.abs(canvas.mk.params.get_field_from_act(tab_entry_src[act_tab][act_y/2-1][0]))*10+(keyCode - Canvas.KEY_NUM0)<1000)) |
167 | canvas.mk.params.set_field_from_act(tab_entry_src[act_tab][act_y/2-1][0] , Math.abs(canvas.mk.params.get_field_from_act(tab_entry_src[act_tab][act_y/2-1][0]))*10+(keyCode - Canvas.KEY_NUM0)); |
173 | canvas.mk.params.set_field_from_act(tab_entry_src[act_tab][act_y/2-1][0] , Math.abs(canvas.mk.params.get_field_from_act(tab_entry_src[act_tab][act_y/2-1][0]))*10+(keyCode - Canvas.KEY_NUM0)); |
- | 174 | else |
|
- | 175 | canvas.mk.params.set_field_from_act(tab_entry_src[act_tab][act_y/2-1][0] , (keyCode - Canvas.KEY_NUM0)); |
|
- | 176 | editing_number=true; |
|
168 | return; |
177 | return; |
169 | } |
178 | } |
170 | else |
179 | else |
171 | if ( keyCode==KEYCODE_CLEAR) |
180 | if ( keyCode==KEYCODE_CLEAR) |
172 | canvas.mk.params.set_field_from_act(tab_entry_src[act_tab][act_y/2-1][0],0); |
181 | canvas.mk.params.set_field_from_act(tab_entry_src[act_tab][act_y/2-1][0],0); |
173 | } |
182 | } |
174 | - | ||
- | 183 | editing_number=false; |
|
Line 175... | Line 184... | ||
175 | 184 | ||
176 | switch (action) |
185 | switch (action) |
Line 177... | Line 186... | ||
177 | { |
186 | { |
Line 182... | Line 191... | ||
182 | case PARAMTYPE_BOOLEAN: |
191 | case PARAMTYPE_BOOLEAN: |
Line 183... | Line 192... | ||
183 | 192 | ||
184 | canvas.mk.params.field_from_act_xor(tab_entry_src[act_tab][act_y/2-1][0],1<<tab_entry_src[act_tab][act_y/2-1][1]); |
193 | canvas.mk.params.field_from_act_xor(tab_entry_src[act_tab][act_y/2-1][0],1<<tab_entry_src[act_tab][act_y/2-1][1]); |
185 | break; |
194 | break; |
186 | case PARAMTYPE_BYTE: |
- | |
- | 195 | case PARAMTYPE_BYTE: |
|
187 | if (canvas.mk.params.get_field_from_act(tab_entry_src[act_tab][act_y/2-1][0])<255) |
196 | |
188 | canvas.mk.params.field_from_act_add(tab_entry_src[act_tab][act_y/2-1][0],1); |
197 | canvas.mk.params.field_from_act_add(tab_entry_src[act_tab][act_y/2-1][0],1); |
189 | break; |
198 | break; |
190 | } |
199 | } |
Line 197... | Line 206... | ||
197 | 206 | ||
Line 198... | Line 207... | ||
198 | canvas.mk.params.field_from_act_xor(tab_entry_src[act_tab][act_y/2-1][0],1<<tab_entry_src[act_tab][act_y/2-1][1]); |
207 | canvas.mk.params.field_from_act_xor(tab_entry_src[act_tab][act_y/2-1][0],1<<tab_entry_src[act_tab][act_y/2-1][1]); |
199 | 208 | ||
200 | break; |
- | |
- | 209 | break; |
|
201 | case PARAMTYPE_BYTE: |
210 | case PARAMTYPE_BYTE: |
202 | if (canvas.mk.params.get_field_from_act(tab_entry_src[act_tab][act_y/2-1][0])>0) |
211 | |
203 | canvas.mk.params.field_from_act_add(tab_entry_src[act_tab][act_y/2-1][0],-1); |
212 | canvas.mk.params.field_from_act_add(tab_entry_src[act_tab][act_y/2-1][0],-1); |
Line 204... | Line 213... | ||
204 | break; |
213 | break; |