Subversion Repositories Projects

Rev

Rev 269 | 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
                    {