Rev 269 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 269 | Rev 382 | ||
---|---|---|---|
Line 15... | Line 15... | ||
15 | public class DUBwiseSettings |
15 | public class DUBwiseSettings |
16 | extends org.ligi.ufo.ParamsClass |
16 | extends org.ligi.ufo.ParamsClass |
17 | implements org.ligi.ufo.DUBwiseDefinitions,DUBwiseUIDefinitions,org.ligi.ufo.DUBwiseLangDefs |
17 | implements org.ligi.ufo.DUBwiseDefinitions,DUBwiseUIDefinitions,org.ligi.ufo.DUBwiseLangDefs |
18 | { |
18 | { |
19 | // name/handle for the recordStore to memorize some stuff |
19 | // name/handle for the recordStore to memorize some stuff |
20 | private final static String RECORD_STORE_NAME="DUBSETT_V4"; |
20 | private final static String RECORD_STORE_NAME="DUBSETT_V5"; |
Line 21... | Line 21... | ||
21 | 21 | ||
22 | /* all settings hold here */ |
- | |
23 | //holds id of actual skin |
22 | /* all settings hold here */ |
Line 24... | Line 23... | ||
24 | public byte act_skin=SKINID_DARK; |
23 | public byte act_skin=SKINID_DARK; |
25 | 24 | ||
26 | public int key_back; |
25 | public int key_back; |
Line 27... | Line 26... | ||
27 | public int key_fullscreen; |
26 | public int key_fullscreen; |
28 | public int key_clear; |
27 | public int key_clear; |
29 | - | ||
30 | public int voice_delay; |
- | |
31 | public int voice_volume; |
28 | |
32 | - | ||
33 | - | ||
34 | public byte graph_interval=1; |
29 | public int voice_delay; |
35 | - | ||
36 | 30 | public int voice_volume; |
|
37 | public int remote_cam_stick; |
31 | public byte graph_interval; |
Line 38... | Line 32... | ||
38 | 32 | public int remote_cam_stick; |
|
39 | public String connection_name=""; |
33 | public String connection_name=""; |
40 | public String connection_url=""; |
34 | public String connection_url=""; |
41 | 35 | ||
Line -... | Line 36... | ||
- | 36 | public boolean do_vibra; |
|
Line 42... | Line 37... | ||
42 | public boolean do_vibra=true; |
37 | public boolean do_sound; |
Line 43... | Line 38... | ||
43 | public boolean do_sound=true; |
38 | public boolean do_volts_sound; |
44 | public boolean do_volts_sound=true; |
39 | public boolean do_altimeter_sound; |
45 | public boolean do_altimeter_sound=true; |
40 | |
46 | 41 | public boolean big_fonts; |
|
- | 42 | ||
- | 43 | public byte altsteps; |
|
- | 44 | ||
- | 45 | public boolean horizon_invert_nick; |
|
- | 46 | public boolean horizon_invert_roll; |
|
- | 47 | public boolean horizon_display_altitude; |
|
Line 47... | Line 48... | ||
47 | 48 | public boolean horizon_display_flytime; |
|
48 | public byte altsteps; |
- | |
49 | 49 | ||
50 | public boolean horizon_invert_nick=true; |
- | |
Line -... | Line 50... | ||
- | 50 | public boolean fullscreen; |
|
- | 51 | public boolean do_scrollbg; |
|
Line 51... | Line -... | ||
51 | public boolean horizon_invert_roll=true; |
- | |
52 | public boolean horizon_display_altitude=true; |
- | |
Line 53... | Line -... | ||
53 | public boolean horizon_display_flytime=true; |
- | |
54 | - | ||
Line 55... | Line 52... | ||
55 | public boolean fullscreen=false; |
52 | public boolean expert_mode; |
56 | public boolean do_scrollbg=false; |
53 | public boolean dev_mode; |
57 | public boolean expert_mode=false; |
54 | public boolean betatester_mode; |
Line 58... | Line 55... | ||
58 | public boolean dev_mode=false; |
55 | |
59 | 56 | public boolean reload_settings; |
|
Line 60... | Line -... | ||
60 | - | ||
61 | - | ||
62 | public boolean reload_settings=false; |
- | |
63 | public boolean instant_error_show=false; |
- | |
64 | 57 | public boolean instant_error_show; |
|
65 | public boolean graph_legend; |
- | |
66 | public boolean graph_scale; |
- | |
67 | - | ||
Line 68... | Line -... | ||
68 | //#if devicecontrol=="on" |
- | |
69 | public boolean keep_lighton=false; |
- | |
70 | //#endif |
- | |
71 | - | ||
72 | int[] act_proxy_ip=default_ip; // { ip , ip , ip , ip , port } |
- | |
73 | int[] act_conn_ip=default_ip; // { ip , ip , ip , ip , port } |
- | |
74 | - | ||
75 | - | ||
76 | // public byte gps_format=GPS_FORMAT_DECIMAL; |
- | |
77 | // public byte speed_format=SPEED_FORMAT_KMH; |
- | |
Line 78... | Line 58... | ||
78 | 58 | ||
79 | 59 | public boolean graph_legend; |
|
80 | int[] settings_field; |
60 | public boolean graph_scale; |
81 | 61 | ||
Line 110... | Line 90... | ||
110 | public final static int SETTINGS_POS_BITFIELD2 =14; |
90 | public final static int SETTINGS_POS_BITFIELD2 =14; |
111 | public final static int SETTINGS_POS_LANG =15; |
91 | public final static int SETTINGS_POS_LANG =15; |
112 | public final static int SETTINGS_POS_GRAPHINTERVAL =16; |
92 | public final static int SETTINGS_POS_GRAPHINTERVAL =16; |
113 | public final static int SETTINGS_POS_BITFIELD3 =17; |
93 | public final static int SETTINGS_POS_BITFIELD3 =17; |
114 | public final static int SETTINGS_POS_ALTSTEPS =18; |
94 | public final static int SETTINGS_POS_ALTSTEPS =18; |
- | 95 | public final static int SETTINGS_POS_CAMSTICK =19; |
|
Line 115... | Line 96... | ||
115 | 96 | ||
116 | public void field2setting(int pos,int val) |
- | |
117 | { |
- | |
118 | switch (pos) |
- | |
119 | { |
97 | public final static int SETTINGS_POS_PRIMARYABO =20; |
120 | case SETTINGS_POS_ALTSTEPS: |
- | |
121 | altsteps=(byte)val; |
- | |
122 | break; |
98 | public final static int SETTINGS_POS_SECONDARYABO =21; |
123 | case SETTINGS_POS_GRAPHINTERVAL: |
- | |
124 | if (val<1) |
- | |
125 | graph_interval=1; |
- | |
126 | else |
99 | public final static int SETTINGS_POS_DEFAULTABO =22; |
127 | graph_interval=(byte)val; |
- | |
Line 128... | Line -... | ||
128 | break; |
- | |
Line 129... | Line -... | ||
129 | - | ||
130 | } |
- | |
131 | - | ||
132 | if (pos==SETTINGS_POS_LANG) |
- | |
133 | { |
- | |
Line -... | Line 100... | ||
- | 100 | public final static int SETTINGS_FIELD_LENGTH =23; |
|
Line -... | Line 101... | ||
- | 101 | ||
134 | canvas.act_lang=(byte)val; |
102 | |
135 | canvas.load_strings(); |
103 | |
136 | } |
104 | int[] settings_field; |
137 | 105 | ||
138 | 106 | public int get_field_from_act(int pos) { return settings_field[pos];} |
|
Line 139... | Line 107... | ||
139 | if (pos==SETTINGS_POS_SKIN) |
107 | public void set_field_from_act(int pos,int val){ |
140 | { |
108 | |
141 | act_skin=(byte)val; |
109 | settings_field[pos]=val; |
- | 110 | field2setting(pos,val); |
|
142 | canvas.load_skin_images(); |
111 | } |
143 | } |
112 | |
Line 144... | Line 113... | ||
144 | 113 | public void toggle_fullscreen() |
|
145 | if ((pos==SETTINGS_POS_BITFIELD1)&&((val&1)==1)&&(!fullscreen)) |
114 | { |
146 | { |
- | |
147 | fullscreen=true; |
115 | // fullscreen=!fullscreen; |
148 | canvas.setFullScreenMode(fullscreen); |
116 | set_field_from_act(1,settings_field[1]^1); |
Line 149... | Line 117... | ||
149 | } |
117 | // if (fullscreen)canvas.setFullScreenMode(true); |
150 | 118 | } |
|
- | 119 | ||
151 | if ((pos==SETTINGS_POS_BITFIELD1)&&((val&1)==0)&&(fullscreen)) |
120 | public void set_betatester() |
152 | { |
121 | { |
153 | fullscreen=false; |
- | |
Line 154... | Line 122... | ||
154 | canvas.setFullScreenMode(fullscreen); |
122 | settings_field[SETTINGS_POS_BITFIELD3]|=2; |
155 | } |
123 | } |
- | 124 | ||
156 | 125 | public void field2setting(int pos,int val) |
|
- | 126 | { |
|
- | 127 | try { |
|
- | 128 | boolean new_fullscreen=fullscreen; |
|
157 | if ((pos==SETTINGS_POS_BITFIELD1)&&((val&2)==2)&&(!do_scrollbg)) |
129 | boolean new_do_scrollbg=do_scrollbg; |
158 | { |
130 | |
- | 131 | switch (pos) |
|
- | 132 | { |
|
Line 159... | Line 133... | ||
159 | do_scrollbg=true; |
133 | case SETTINGS_POS_ALTSTEPS: |
- | 134 | altsteps=(byte)val; |
|
160 | canvas.load_skin_images(); |
135 | break; |
Line 161... | Line 136... | ||
161 | } |
136 | case SETTINGS_POS_GRAPHINTERVAL: |
162 | 137 | if (val<1) |
|
163 | if ((pos==SETTINGS_POS_BITFIELD1)&&((val&2)==0)&&(do_scrollbg)) |
- | |
164 | { |
- | |
165 | do_scrollbg=false; |
138 | graph_interval=1; |
166 | canvas.load_skin_images(); |
- | |
167 | } |
139 | else |
168 | 140 | graph_interval=(byte)val; |
|
169 | 141 | break; |
|
170 | if (pos==SETTINGS_POS_BITFIELD1) |
- | |
171 | do_sound=((val&4)!=0); |
142 | |
172 | - | ||
173 | if (pos==SETTINGS_POS_BITFIELD1) |
- | |
174 | do_vibra=((val&8)!=0); |
143 | |
Line -... | Line 144... | ||
- | 144 | case SETTINGS_POS_BITFIELD1: |
|
Line -... | Line 145... | ||
- | 145 | new_fullscreen=((val&1)!=0); |
|
- | 146 | new_do_scrollbg=((val&2)!=0); |
|
- | 147 | ||
- | 148 | do_sound=((val&4)!=0); |
|
- | 149 | do_vibra=((val&8)!=0); |
|
- | 150 | expert_mode=((val&16)!=0); |
|
- | 151 | //#if devicecontrol=="on" |
|
- | 152 | keep_lighton=((val&32)!=0); |
|
- | 153 | //#endif |
|
- | 154 | graph_legend=((val&64)!=0); |
|
Line 175... | Line 155... | ||
175 | 155 | graph_scale=((val&128)!=0); |
|
- | 156 | ||
- | 157 | break; |
|
- | 158 | ||
176 | if (pos==SETTINGS_POS_BITFIELD1) |
159 | case SETTINGS_POS_BITFIELD2: |
- | 160 | do_volts_sound=((val&1)!=0); |
|
Line -... | Line 161... | ||
- | 161 | reload_settings=((val&2)!=0); |
|
- | 162 | do_altimeter_sound=((val&4)!=0); |
|
- | 163 | horizon_invert_roll=((val&8)!=0); |
|
177 | expert_mode=((val&16)!=0); |
164 | horizon_invert_nick=((val&16)!=0); |
178 | 165 | horizon_display_flytime=((val&32)!=0); |
|
179 | if (pos==SETTINGS_POS_BITFIELD1) |
166 | horizon_display_altitude=((val&64)!=0); |
180 | keep_lighton=((val&32)!=0); |
167 | dev_mode=((val&128)!=0); |
181 | 168 | break; |
|
182 | if (pos==SETTINGS_POS_BITFIELD1) |
169 | |
183 | graph_legend=((val&64)!=0); |
170 | case SETTINGS_POS_BITFIELD3: |
184 | 171 | instant_error_show=((val&1)!=0); |
|
185 | if (pos==SETTINGS_POS_BITFIELD1) |
172 | betatester_mode=((val&2)!=0); |
186 | graph_scale=((val&128)!=0); |
173 | big_fonts=((val&4)!=0); |
187 | 174 | canvas.regenerate_fonts=true; |
|
188 | 175 | break; |
|
189 | 176 | ||
190 | if (pos==SETTINGS_POS_GPS_FORMAT) |
177 | case SETTINGS_POS_GPS_FORMAT: |
191 | canvas.mk.gps_position.act_gps_format=(byte)val; |
178 | canvas.mk.gps_position.act_gps_format=(byte)val; |
192 | 179 | break; |
|
193 | if (pos==SETTINGS_POS_SPEED_FORMAT) |
180 | case SETTINGS_POS_SPEED_FORMAT: |
- | 181 | canvas.mk.gps_position.act_speed_format=(byte)val; |
|
Line 194... | Line -... | ||
194 | canvas.mk.gps_position.act_speed_format=(byte)val; |
- | |
195 | 182 | break; |
|
196 | if (pos==SETTINGS_POS_EXTERN_NICK) |
183 | case SETTINGS_POS_EXTERN_NICK: |
197 | default_extern_control[EXTERN_CONTROL_NICK]=(byte)val; |
184 | default_extern_control[EXTERN_CONTROL_NICK]=(byte)val; |
198 | 185 | break; |
|
199 | if (pos==SETTINGS_POS_EXTERN_ROLL) |
186 | case SETTINGS_POS_EXTERN_ROLL: |
200 | default_extern_control[EXTERN_CONTROL_ROLL]=(byte)val; |
187 | default_extern_control[EXTERN_CONTROL_ROLL]=(byte)val; |
201 | 188 | break; |
|
202 | if (pos==SETTINGS_POS_EXTERN_GIER) |
189 | case SETTINGS_POS_EXTERN_GIER: |
203 | default_extern_control[EXTERN_CONTROL_GIER]=(byte)val; |
190 | default_extern_control[EXTERN_CONTROL_GIER]=(byte)val; |
204 | 191 | break; |
|
205 | if (pos==SETTINGS_POS_EXTERN_GAS) |
192 | case SETTINGS_POS_EXTERN_GAS: |
- | 193 | default_extern_control[EXTERN_CONTROL_GAS]=(byte)val; |
|
Line -... | Line 194... | ||
- | 194 | break; |
|
- | 195 | case SETTINGS_POS_EXTERN_HIGHT: |
|
- | 196 | default_extern_control[EXTERN_CONTROL_HIGHT]=(byte)val; |
|
- | 197 | break; |
|
- | 198 | ||
- | 199 | case SETTINGS_POS_KEY_BACK: |
|
- | 200 | key_back=val; |
|
- | 201 | break; |
|
- | 202 | case SETTINGS_POS_KEY_FULL: |
|
- | 203 | key_fullscreen=val; |
|
- | 204 | break; |
|
- | 205 | case SETTINGS_POS_KEY_CLEAR: |
|
- | 206 | key_clear=val; |
|
- | 207 | break; |
|
Line 206... | Line -... | ||
206 | default_extern_control[EXTERN_CONTROL_GAS]=(byte)val; |
- | |
207 | - | ||
208 | if (pos==SETTINGS_POS_EXTERN_HIGHT) |
208 | case SETTINGS_POS_CAMSTICK: |
209 | default_extern_control[EXTERN_CONTROL_HIGHT]=(byte)val; |
209 | remote_cam_stick=val; |
210 | 210 | break; |
|
Line 211... | Line 211... | ||
211 | 211 | ||
212 | if (pos==SETTINGS_POS_KEY_BACK) |
212 | case SETTINGS_POS_LANG: |
- | 213 | canvas.act_lang=(byte)val; |
|
213 | key_back=val; |
214 | canvas.load_strings(); |
214 | - | ||
215 | if (pos==SETTINGS_POS_KEY_FULL) |
215 | break; |
216 | key_fullscreen=val; |
216 | |
217 | 217 | case SETTINGS_POS_SKIN: |
|
Line 218... | Line 218... | ||
218 | if (pos==SETTINGS_POS_KEY_CLEAR) |
218 | act_skin=(byte)val; |
219 | key_clear=val; |
219 | canvas.load_skin_images(); |
220 | - | ||
221 | if (pos==12) |
- | |
222 | remote_cam_stick=val; |
- | |
223 | - | ||
224 | - | ||
225 | if(pos==SETTINGS_POS_VOICEVOLUME) |
- | |
226 | { |
- | |
227 | voice_volume=val; |
- | |
228 | //#if voice_mode!="no_voice" |
- | |
229 | canvas.status_voice.volume=voice_volume; |
- | |
Line 230... | Line -... | ||
230 | - | ||
231 | //#endif |
- | |
Line 232... | Line 220... | ||
232 | } |
220 | break; |
- | 221 | ||
- | 222 | ||
233 | if(pos==SETTINGS_POS_VOICEDELAY) |
223 | |
- | 224 | ||
- | 225 | case SETTINGS_POS_VOICEVOLUME: |
|
- | 226 | ||
- | 227 | voice_volume=val; |
|
- | 228 | //#if voice_mode!="no_voice" |
|
Line 234... | Line 229... | ||
234 | { |
229 | canvas.status_voice.volume=voice_volume; |
235 | voice_delay=val; |
- | |
Line 236... | Line 230... | ||
236 | //#if voice_mode!="no_voice" |
230 | |
- | 231 | //#endif |
|
- | 232 | break; |
|
237 | canvas.status_voice.delay=voice_delay; |
233 | |
- | 234 | case SETTINGS_POS_VOICEDELAY: |
|
Line 238... | Line -... | ||
238 | - | ||
239 | //#endif |
- | |
Line -... | Line 235... | ||
- | 235 | voice_delay=val; |
|
- | 236 | //#if voice_mode!="no_voice" |
|
- | 237 | canvas.status_voice.delay=voice_delay; |
|
- | 238 | ||
- | 239 | //#endif |
|
Line 240... | Line -... | ||
240 | } |
- | |
241 | 240 | break; |
|
Line 242... | Line -... | ||
242 | if (pos==SETTINGS_POS_BITFIELD2) |
- | |
243 | do_volts_sound=((val&1)!=0); |
241 | |
244 | 242 | ||
245 | if (pos==SETTINGS_POS_BITFIELD2) |
243 | case SETTINGS_POS_PRIMARYABO: |
Line 246... | Line 244... | ||
246 | reload_settings=((val&2)!=0); |
244 | canvas.mk.primary_abo=val; |
247 | 245 | break; |
|
248 | if (pos==SETTINGS_POS_BITFIELD2) |
- | |
249 | do_altimeter_sound=((val&4)!=0); |
- | |
250 | 246 | case SETTINGS_POS_SECONDARYABO: |
|
- | 247 | canvas.mk.secondary_abo=val; |
|
Line 251... | Line -... | ||
251 | - | ||
252 | if (pos==SETTINGS_POS_BITFIELD2) |
- | |
- | 248 | break; |
|
Line -... | Line 249... | ||
- | 249 | case SETTINGS_POS_DEFAULTABO: |
|
- | 250 | canvas.mk.default_abo=val; |
|
Line 253... | Line 251... | ||
253 | horizon_invert_roll=((val&8)!=0); |
251 | break; |
254 | 252 | ||
255 | if (pos==SETTINGS_POS_BITFIELD2) |
253 | } |
Line 303... | Line 301... | ||
303 | } |
301 | } |
Line 304... | Line 302... | ||
304 | 302 | ||
Line 305... | Line -... | ||
305 | public byte[] default_extern_control;//=default_extern_keycontrol ; |
- | |
306 | - | ||
307 | - | ||
308 | /* end of all settings hold here */ |
- | |
309 | - | ||
310 | // public String[] _tab_names={"User Interface","GPS","Keycontrol","Special Keys","Graph","Voice","Other" }; |
303 | public byte[] default_extern_control;//=default_extern_keycontrol ; |
Line 311... | Line 304... | ||
311 | 304 | ||
312 | 305 | ||
313 | public int[] _tab_stringids={STRINGID_USERINTERFACE,STRINGID_UNITS,STRINGID_KEYCONTROL,STRINGID_SPECIALKEYS,STRINGID_GRAPH,STRINGID_SOUND,STRINGID_COCKPIT,STRINGID_OTHER}; |
306 | public int[] _tab_stringids={STRINGID_USERINTERFACE,STRINGID_UNITS,STRINGID_KEYCONTROL,STRINGID_SPECIALKEYS,STRINGID_GRAPH,STRINGID_SOUND,STRINGID_COCKPIT,STRINGID_TIMING,STRINGID_OTHER}; |
Line 320... | Line 313... | ||
320 | STRINGID_FULLSCREEN, |
313 | STRINGID_FULLSCREEN, |
321 | STRINGID_SCROLLBG |
314 | STRINGID_SCROLLBG |
322 | //#if devicecontrol=="on" |
315 | //#if devicecontrol=="on" |
323 | ,STRINGID_PERMALIGHT |
316 | ,STRINGID_PERMALIGHT |
324 | //#endif |
317 | //#endif |
- | 318 | ,STRINGID_BIGFONTS |
|
325 | }, |
319 | }, |
326 | {STRINGID_SPEEDFORMAT,STRINGID_GPSFORMAT}, |
320 | {STRINGID_SPEEDFORMAT,STRINGID_GPSFORMAT}, |
327 | {STRINGID_NICK ,STRINGID_ROLL,STRINGID_GIER,STRINGID_GASINCREASE,STRINGID_HEIGHTINCREASE }, |
321 | {STRINGID_NICK ,STRINGID_ROLL,STRINGID_GIER,STRINGID_GASINCREASE,STRINGID_HEIGHTINCREASE }, |
328 | {STRINGID_BACKTOMAINMENU,STRINGID_FULLSCREEN,STRINGID_CLEAR }, |
322 | {STRINGID_BACKTOMAINMENU,STRINGID_FULLSCREEN,STRINGID_CLEAR }, |
329 | {STRINGID_LEGEND,STRINGID_SCALEGRID,STRINGID_GRAPHINTERVAL}, |
323 | {STRINGID_LEGEND,STRINGID_SCALEGRID,STRINGID_GRAPHINTERVAL}, |
330 | {STRINGID_SOUND,STRINGID_VOLTS,STRINGID_DELAYINS,STRINGID_ALTIMETER,STRINGID_ALTSTEPS,STRINGID_VOLUME}, |
324 | {STRINGID_SOUND,STRINGID_VOLTS,STRINGID_DELAYINS,STRINGID_ALTIMETER,STRINGID_ALTSTEPS,STRINGID_VOLUME}, |
331 | {STRINGID_SHOWALTITUDE,STRINGID_SHOWFLIGHTTIME,STRINGID_INVERTROLL,STRINGID_INVERTNICK}, |
325 | {STRINGID_SHOWALTITUDE,STRINGID_SHOWFLIGHTTIME,STRINGID_INVERTROLL,STRINGID_INVERTNICK}, |
- | 326 | {STRINGID_PRIMARYABO,STRINGID_SECONDARYABO,STRINGID_DEFAULTABO}, //// |
|
332 | {STRINGID_INSTANTERRORSHOW,STRINGID_VIBRA,STRINGID_REMOTECAMSTICK,STRINGID_ALWAYSRELOADPARAMS,STRINGID_EXPERTMODE,STRINGID_DEVMODE}}; |
327 | {STRINGID_INSTANTERRORSHOW,STRINGID_VIBRA,STRINGID_REMOTECAMSTICK,STRINGID_ALWAYSRELOADPARAMS,STRINGID_EXPERTMODE,STRINGID_DEVMODE}}; |
Line 333... | Line 328... | ||
333 | 328 | ||
Line 334... | Line 329... | ||
334 | 329 | ||
335 | 330 | ||
336 | 331 | ||
337 | public int[][] _choice_stringids={ {STRINGID_LANG0,STRINGID_LANG1}, /* FIXME - make dynamic */{ STRINGID_DARK,STRINGID_LIGHT } , {STRINGID_KMH,STRINGID_MPH,STRINGID_CMS},{STRINGID_DECIMAL,STRINGID_MINSEC} } ; |
- | |
338 | 332 | public int[][] _choice_stringids={ {STRINGID_LANG0,STRINGID_LANG1,STRINGID_LANG2}, /* FIXME - make dynamic */{ STRINGID_DARK,STRINGID_LIGHT } , {STRINGID_KMH,STRINGID_MPH,STRINGID_CMS},{STRINGID_DECIMAL,STRINGID_MINSEC} } ; |
|
339 | 333 | ||
- | 334 | ||
340 | 335 | ||
341 | public int[][] _field_positions= { |
336 | public int[][] _field_positions= { |
342 | {SETTINGS_POS_LANG,SETTINGS_POS_SKIN,8,9 |
337 | {SETTINGS_POS_LANG,SETTINGS_POS_SKIN,8,9 |
- | 338 | //#if devicecontrol=="on" |
|
- | 339 | ,13 |
|
343 | //#if devicecontrol=="on" |
340 | //#endif |
344 | 341 | , SETTINGS_POS_BITFIELD3*8+2 |
|
345 | ,13 |
342 | } , {2,3} , {4,5,6,7,8} , {9,10,11},{SETTINGS_POS_BITFIELD1*8 +6,SETTINGS_POS_BITFIELD1*8 +7, SETTINGS_POS_GRAPHINTERVAL} , |
346 | //#endif |
343 | {SETTINGS_POS_BITFIELD1*8+2,SETTINGS_POS_BITFIELD2*8+0,SETTINGS_POS_VOICEDELAY,SETTINGS_POS_BITFIELD2*8+2,SETTINGS_POS_ALTSTEPS,SETTINGS_POS_VOICEVOLUME }, |
347 | } , {2,3 } , {4,5,6,7,8} , {9,10,11},{SETTINGS_POS_BITFIELD1*8 +6,SETTINGS_POS_BITFIELD1*8 +7, SETTINGS_POS_GRAPHINTERVAL} , |
344 | {SETTINGS_POS_BITFIELD2*8+6,SETTINGS_POS_BITFIELD2*8+5,SETTINGS_POS_BITFIELD2*8+3,SETTINGS_POS_BITFIELD2*8+4}, |
348 | {10,SETTINGS_POS_BITFIELD2*8+0,SETTINGS_POS_VOICEDELAY,SETTINGS_POS_BITFIELD2*8+2,SETTINGS_POS_ALTSTEPS,SETTINGS_POS_VOICEVOLUME }, |
345 | |
- | 346 | {SETTINGS_POS_PRIMARYABO,SETTINGS_POS_SECONDARYABO,SETTINGS_POS_DEFAULTABO}, |
|
349 | {SETTINGS_POS_BITFIELD2*8+6,SETTINGS_POS_BITFIELD2*8+5,SETTINGS_POS_BITFIELD2*8+3,SETTINGS_POS_BITFIELD2*8+4}, |
347 | {SETTINGS_POS_BITFIELD3*8+0,SETTINGS_POS_BITFIELD1*8+3,SETTINGS_POS_CAMSTICK,SETTINGS_POS_BITFIELD2*8+1,SETTINGS_POS_BITFIELD1*8+4,SETTINGS_POS_BITFIELD2*8+7} |
350 | {SETTINGS_POS_BITFIELD3*8+0,SETTINGS_POS_BITFIELD1*8+3,12,SETTINGS_POS_BITFIELD2*8+1,SETTINGS_POS_BITFIELD1*8+4,SETTINGS_POS_BITFIELD2*8+7} |
348 | }; |
351 | }; |
349 | public int[][] _field_types={ {PARAMTYPE_CHOICE+0,PARAMTYPE_CHOICE+1,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH |
- | 350 | //#if devicecontrol=="on" |
|
352 | public int[][] _field_types={ {PARAMTYPE_CHOICE+0,PARAMTYPE_CHOICE+1,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH |
351 | ,PARAMTYPE_BITSWITCH |
353 | //#if devicecontrol=="on" |
352 | //#endif |
354 | ,PARAMTYPE_BITSWITCH |
353 | ,PARAMTYPE_BITSWITCH |
Line 355... | Line -... | ||
355 | //#endif |
- | |
356 | } , {PARAMTYPE_CHOICE+2,PARAMTYPE_CHOICE+3} , {PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE}, {PARAMTYPE_KEY,PARAMTYPE_KEY,PARAMTYPE_KEY} , {PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BYTE}, |
- | |
357 | {PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BYTE,PARAMTYPE_BITSWITCH,PARAMTYPE_BYTE,PARAMTYPE_BYTE} , |
354 | } , {PARAMTYPE_CHOICE+2,PARAMTYPE_CHOICE+3} , {PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE}, {PARAMTYPE_KEY,PARAMTYPE_KEY,PARAMTYPE_KEY} , {PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BYTE}, |
358 | {PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH}, |
355 | {PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BYTE,PARAMTYPE_BITSWITCH,PARAMTYPE_BYTE,PARAMTYPE_BYTE} , |
359 | {PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_STICK,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH} |
356 | {PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH}, |
360 | }; |
357 | {PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE}, |
361 | DUBwiseCanvas canvas; |
358 | {PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_STICK,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH} |
362 | 359 | }; |
|
363 | - | ||
364 | - | ||
365 | public final static int SETTINGS_FIELD_LENGTH=42; |
- | |
366 | public DUBwiseSettings(DUBwiseCanvas _canvas) |
360 | DUBwiseCanvas canvas; |
367 | { |
- | |
368 | canvas= _canvas; |
- | |
369 | settings_field=new int[SETTINGS_FIELD_LENGTH]; |
- | |
370 | default_extern_control=new byte[11]; |
- | |
371 | // set defaults |
- | |
372 | settings_field[4]=42; // nick |
- | |
373 | settings_field[5]=42; // roll |
361 | |
Line 374... | Line 362... | ||
374 | settings_field[6]=42; // gier |
362 | |
375 | settings_field[7]=1; // gas |
363 | public DUBwiseSettings(DUBwiseCanvas _canvas) |
376 | settings_field[8]=1; // hight |
364 | { |
Line 377... | Line -... | ||
377 | - | ||
378 | settings_field[9]=-4242; // no key |
- | |
379 | settings_field[10]=-4242; // no key |
365 | canvas= _canvas; |
380 | settings_field[11]=-4242; // no key |
366 | settings_field=new int[SETTINGS_FIELD_LENGTH]; |
Line 381... | Line 367... | ||
381 | 367 | default_extern_control=new byte[11]; |
|
Line 382... | Line 368... | ||
382 | } |
368 | // set defaults |
383 | - | ||
384 | public void load() |
369 | settings_field=plain_defaults; |
385 | { |
- | |
386 | tab_stringids=_tab_stringids; |
- | |
387 | - | ||
388 | // tab_names=_tab_names; |
- | |
389 | - | ||
390 | field_positions=_field_positions; |
- | |
391 | field_types=_field_types; |
- | |
392 | - | ||
393 | choice_stringids=_choice_stringids; |
- | |
394 | - | ||
395 | field_stringids=_field_stringids; |
- | |
396 | //choice_strings=new String[_choice_strings.length+1][]; |
- | |
397 | /* |
370 | } |
398 | // FIXME |
371 | |
399 | choice_strings[0]=new String[2]; |
372 | public void load() |
Line 400... | Line 373... | ||
400 | choice_strings[0][0]="English"; |
373 | { |
401 | choice_strings[0][1]="Deutsch"; |
374 | tab_stringids=_tab_stringids; |
402 | for ( int i=1; i<_choice_strings.length+1;i++) |
- | |
403 | { |
- | |
Line -... | Line 375... | ||
- | 375 | ||
- | 376 | field_positions=_field_positions; |
|
- | 377 | field_types=_field_types; |
|
Line -... | Line 378... | ||
- | 378 | ||
- | 379 | choice_stringids=_choice_stringids; |
|
- | 380 | ||
- | 381 | field_stringids=_field_stringids; |
|
404 | choice_strings[i]=new String[_choice_strings[i-1].length+1]; |
382 | |
- | 383 | try |
|
- | 384 | { |
|
405 | for ( int ii=0; ii<_choice_strings[i-1].length;ii++) |
385 | RecordStore recStore= RecordStore.openRecordStore(RECORD_STORE_NAME, false); |
406 | choice_strings[i][ii]=canvas.l(_choice_strings[i-1][ii]); |
- | |
407 | } |
- | |
408 | */ |
386 | |
409 | // choice_strings=_choice_strings; |
387 | if (recStore.getNumRecords()==1) |
410 | try |
- | |
Line 411... | Line -... | ||
411 | { |
- | |
- | 388 | { |
|
412 | RecordStore recStore = RecordStore.openRecordStore(RECORD_STORE_NAME , true ); |
389 | |
413 | 390 | DataInputStream din = new DataInputStream( new ByteArrayInputStream(recStore.getRecord(1)) ); |
|
Line 414... | Line 391... | ||
414 | if (recStore.getNumRecords()==1) |
391 | |
415 | { |
- | |
416 | ByteArrayInputStream bin = new ByteArrayInputStream(recStore.getRecord(1)); |
392 | byte str_count=din.readByte(); |
417 | DataInputStream din = new DataInputStream( bin ); |
393 | |
418 | 394 | for (int str_i=0;str_i<str_count;str_i++) |
|
419 | 395 | switch(str_i) |
|
Line 462... | Line 438... | ||
462 | RecordStore recStore = RecordStore.openRecordStore(RECORD_STORE_NAME, true ); |
438 | RecordStore recStore = RecordStore.openRecordStore(RECORD_STORE_NAME, true ); |
Line 463... | Line 439... | ||
463 | 439 | ||
464 | ByteArrayOutputStream bout = new ByteArrayOutputStream(); |
440 | ByteArrayOutputStream bout = new ByteArrayOutputStream(); |
Line -... | Line 441... | ||
- | 441 | DataOutputStream dout = new DataOutputStream( bout ); |
|
465 | DataOutputStream dout = new DataOutputStream( bout ); |
442 | |
466 | 443 | dout.writeByte(2); |
|
Line 467... | Line -... | ||
467 | dout.writeUTF(connection_url); |
- | |
468 | dout.writeUTF(connection_name); |
- | |
469 | 444 | dout.writeUTF(connection_url); |
|
470 | dout.writeUTF(""); |
- | |
471 | dout.writeUTF(""); |
- | |
472 | dout.writeUTF(""); |
445 | dout.writeUTF(connection_name); |
473 | 446 | ||
- | 447 | dout.writeByte(SETTINGS_FIELD_LENGTH); |
|
474 | 448 | for ( int i=0;i<SETTINGS_FIELD_LENGTH;i++) |
|
475 | for ( int i=0;i<SETTINGS_FIELD_LENGTH;i++) |
449 | dout.writeInt(settings_field[i]); |
476 | dout.writeInt(settings_field[i]); |
450 | |
477 | for ( int i=0;i<5;i++) |
451 | for ( int i=0;i<5;i++) |
478 | { |
452 | { |