Rev 211 | Rev 219 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 211 | Rev 214 | ||
---|---|---|---|
1 | /*************************************************************** |
1 | /*************************************************************** |
2 | * |
2 | * |
3 | * Settings related Part of DUBwise |
3 | * Settings related Part of DUBwise |
4 | * ( e.g. saving to / reading from RMS ) |
4 | * ( e.g. saving to / reading from RMS ) |
5 | * |
5 | * |
6 | * Author: Marcus -LiGi- Bueschleb |
6 | * Author: Marcus -LiGi- Bueschleb |
7 | * Mailto: LiGi @at@ LiGi DOTT de |
7 | * Mailto: LiGi @at@ LiGi DOTT de |
8 | * |
8 | * |
9 | ***************************************************************/ |
9 | ***************************************************************/ |
10 | 10 | ||
11 | import javax.microedition.rms.*; |
11 | import javax.microedition.rms.*; |
12 | 12 | ||
13 | import java.io.*; |
13 | import java.io.*; |
14 | 14 | ||
15 | public class DUBwiseSettings |
15 | public class DUBwiseSettings |
16 | implements org.ligi.ufo.DUBwiseDefinitions,DUBwiseUIDefinitions |
16 | implements org.ligi.ufo.DUBwiseDefinitions,DUBwiseUIDefinitions |
17 | { |
17 | { |
18 | // name/handle for the recordStore to memorize some stuff |
18 | // name/handle for the recordStore to memorize some stuff |
19 | private final static String RECORD_STORE_NAME="DUBSETT_V3"; |
19 | private final static String RECORD_STORE_NAME="DUBSETT_V3"; |
20 | 20 | ||
21 | /* all settings hold here */ |
21 | /* all settings hold here */ |
22 | //holds id of actual skin |
22 | //holds id of actual skin |
23 | public byte act_skin=SKINID_DARK; |
23 | public byte act_skin=SKINID_DARK; |
24 | 24 | ||
25 | public String connection_name=""; |
25 | public String connection_name=""; |
26 | public String connection_url=""; |
26 | public String connection_url=""; |
27 | 27 | ||
28 | public boolean do_vibra=true; |
28 | public boolean do_vibra=true; |
29 | public boolean do_sound=true; |
29 | public boolean do_sound=true; |
30 | public boolean fullscreen=false; |
30 | public boolean fullscreen=false; |
31 | public boolean do_scrollbg=false; |
31 | public boolean do_scrollbg=false; |
- | 32 | public boolean expert_mode=false; |
|
32 | 33 | ||
33 | 34 | ||
34 | public byte gps_format=GPS_FORMAT_DECIMAL; |
35 | public byte gps_format=GPS_FORMAT_DECIMAL; |
35 | public byte speed_format=SPEED_FORMAT_KMH; |
36 | public byte speed_format=SPEED_FORMAT_KMH; |
36 | 37 | ||
37 | 38 | ||
38 | 39 | ||
39 | //#if devicecontrol=="on" |
40 | //#if devicecontrol=="on" |
40 | public boolean keep_lighton=false; |
41 | public boolean keep_lighton=false; |
41 | //#endif |
42 | //#endif |
42 | 43 | ||
43 | int[] act_proxy_ip=default_ip; // { ip , ip , ip , ip , port } |
44 | int[] act_proxy_ip=default_ip; // { ip , ip , ip , ip , port } |
44 | int[] act_conn_ip=default_ip; // { ip , ip , ip , ip , port } |
45 | int[] act_conn_ip=default_ip; // { ip , ip , ip , ip , port } |
45 | 46 | ||
46 | /* end of all settings hold here */ |
47 | /* end of all settings hold here */ |
47 | 48 | ||
48 | public DUBwiseSettings() |
49 | public DUBwiseSettings() |
49 | { |
50 | { |
50 | try |
51 | try |
51 | { |
52 | { |
52 | RecordStore recStore = RecordStore.openRecordStore(RECORD_STORE_NAME , true ); |
53 | RecordStore recStore = RecordStore.openRecordStore(RECORD_STORE_NAME , true ); |
53 | 54 | ||
54 | if (recStore.getNumRecords()==1) |
55 | if (recStore.getNumRecords()==1) |
55 | { |
56 | { |
56 | ByteArrayInputStream bin = new ByteArrayInputStream(recStore.getRecord(1)); |
57 | ByteArrayInputStream bin = new ByteArrayInputStream(recStore.getRecord(1)); |
57 | DataInputStream din = new DataInputStream( bin ); |
58 | DataInputStream din = new DataInputStream( bin ); |
58 | 59 | ||
59 | 60 | ||
60 | connection_url=din.readUTF(); |
61 | connection_url=din.readUTF(); |
61 | connection_name=din.readUTF(); |
62 | connection_name=din.readUTF(); |
62 | act_skin=din.readByte(); |
63 | act_skin=din.readByte(); |
63 | 64 | ||
64 | do_sound=din.readBoolean(); |
65 | do_sound=din.readBoolean(); |
65 | do_vibra=din.readBoolean(); |
66 | do_vibra=din.readBoolean(); |
66 | do_scrollbg=din.readBoolean(); |
67 | do_scrollbg=din.readBoolean(); |
67 | fullscreen=din.readBoolean(); |
68 | fullscreen=din.readBoolean(); |
68 | //#if devicecontrol=="on" |
69 | //#if devicecontrol=="on" |
69 | keep_lighton=din.readBoolean(); |
70 | keep_lighton=din.readBoolean(); |
70 | //#else |
71 | //#else |
71 | din.readBoolean(); |
72 | din.readBoolean(); |
72 | //#endif |
73 | //#endif |
73 | 74 | ||
74 | 75 | ||
75 | gps_format=din.readByte(); |
76 | gps_format=din.readByte(); |
76 | speed_format=din.readByte(); |
77 | speed_format=din.readByte(); |
- | 78 | ||
77 | 79 | expert_mode=din.readBoolean(); |
|
78 | // reserve |
- | |
- | 80 | // reserve |
|
79 | din.readBoolean(); |
81 | |
80 | din.readBoolean(); |
82 | din.readBoolean(); |
81 | din.readBoolean(); |
83 | din.readBoolean(); |
82 | din.readByte(); |
84 | din.readByte(); |
83 | din.readByte(); |
85 | din.readByte(); |
84 | din.readByte(); |
86 | din.readByte(); |
85 | din.readUTF(); |
87 | din.readUTF(); |
86 | din.readUTF(); |
88 | din.readUTF(); |
87 | din.readUTF(); |
89 | din.readUTF(); |
88 | 90 | ||
89 | for ( int i=0;i<5;i++) |
91 | for ( int i=0;i<5;i++) |
90 | { |
92 | { |
91 | act_proxy_ip[i]=din.readInt(); |
93 | act_proxy_ip[i]=din.readInt(); |
92 | act_conn_ip[i]=din.readInt(); |
94 | act_conn_ip[i]=din.readInt(); |
93 | } |
95 | } |
94 | 96 | ||
95 | } |
97 | } |
96 | recStore.closeRecordStore(); |
98 | recStore.closeRecordStore(); |
97 | } |
99 | } |
98 | catch (Exception e) |
100 | catch (Exception e) |
99 | { } |
101 | { } |
100 | 102 | ||
101 | } |
103 | } |
102 | 104 | ||
103 | 105 | ||
104 | 106 | ||
105 | public void save() |
107 | public void save() |
106 | { |
108 | { |
107 | try |
109 | try |
108 | { |
110 | { |
109 | RecordStore.deleteRecordStore(RECORD_STORE_NAME); |
111 | RecordStore.deleteRecordStore(RECORD_STORE_NAME); |
110 | } |
112 | } |
111 | catch (Exception e) |
113 | catch (Exception e) |
112 | { } |
114 | { } |
113 | 115 | ||
114 | try { |
116 | try { |
115 | RecordStore recStore = RecordStore.openRecordStore(RECORD_STORE_NAME, true ); |
117 | RecordStore recStore = RecordStore.openRecordStore(RECORD_STORE_NAME, true ); |
116 | 118 | ||
117 | ByteArrayOutputStream bout = new ByteArrayOutputStream(); |
119 | ByteArrayOutputStream bout = new ByteArrayOutputStream(); |
118 | DataOutputStream dout = new DataOutputStream( bout ); |
120 | DataOutputStream dout = new DataOutputStream( bout ); |
119 | 121 | ||
120 | dout.writeUTF(connection_url); |
122 | dout.writeUTF(connection_url); |
121 | dout.writeUTF(connection_name); |
123 | dout.writeUTF(connection_name); |
122 | dout.writeByte(act_skin); |
124 | dout.writeByte(act_skin); |
123 | dout.writeBoolean(do_sound); |
125 | dout.writeBoolean(do_sound); |
124 | dout.writeBoolean(do_vibra); |
126 | dout.writeBoolean(do_vibra); |
125 | dout.writeBoolean(do_scrollbg); |
127 | dout.writeBoolean(do_scrollbg); |
126 | dout.writeBoolean(fullscreen); |
128 | dout.writeBoolean(fullscreen); |
127 | //#if devicecontrol=="on" |
129 | //#if devicecontrol=="on" |
128 | dout.writeBoolean(keep_lighton); |
130 | dout.writeBoolean(keep_lighton); |
129 | //#else |
131 | //#else |
130 | dout.writeBoolean(false); |
132 | dout.writeBoolean(false); |
131 | //#endif |
133 | //#endif |
132 | 134 | ||
133 | dout.writeByte(gps_format); |
135 | dout.writeByte(gps_format); |
134 | dout.writeByte(speed_format); |
136 | dout.writeByte(speed_format); |
135 | 137 | ||
136 | dout.writeBoolean(false); |
138 | dout.writeBoolean( expert_mode); |
137 | dout.writeBoolean(false); |
139 | dout.writeBoolean(false); |
138 | dout.writeBoolean(false); |
140 | dout.writeBoolean(false); |
139 | dout.writeByte(0); |
141 | dout.writeByte(0); |
140 | dout.writeByte(0); |
142 | dout.writeByte(0); |
141 | dout.writeByte(0); |
143 | dout.writeByte(0); |
142 | dout.writeUTF(""); |
144 | dout.writeUTF(""); |
143 | dout.writeUTF(""); |
145 | dout.writeUTF(""); |
144 | dout.writeUTF(""); |
146 | dout.writeUTF(""); |
145 | 147 | ||
146 | 148 | ||
147 | 149 | ||
148 | for ( int i=0;i<5;i++) |
150 | for ( int i=0;i<5;i++) |
149 | { |
151 | { |
150 | dout.writeInt(act_proxy_ip[i]); |
152 | dout.writeInt(act_proxy_ip[i]); |
151 | dout.writeInt(act_conn_ip[i]); |
153 | dout.writeInt(act_conn_ip[i]); |
152 | } |
154 | } |
153 | recStore.addRecord(bout.toByteArray(),0,bout.size()); |
155 | recStore.addRecord(bout.toByteArray(),0,bout.size()); |
154 | 156 | ||
155 | recStore.closeRecordStore(); |
157 | recStore.closeRecordStore(); |
156 | 158 | ||
157 | 159 | ||
158 | } |
160 | } |
159 | catch (Exception e) |
161 | catch (Exception e) |
160 | { } |
162 | { } |
161 | 163 | ||
162 | } |
164 | } |
163 | 165 | ||
164 | } |
166 | } |
165 | 167 |